Changeset 655


Ignore:
Timestamp:
May 15, 2011, 6:22:08 AM (9 years ago)
Author:
Sam Hocevar
Message:

imlib: refactor a few image methods so that they use vec2i.

Location:
abuse/trunk
Files:
27 edited

Legend:

Unmodified
Added
Removed
  • abuse/trunk/TODO

    r615 r655  
    5454   - unixnfc.cpp
    5555
     56REFACTOR
     57--------
     58game_to_mouse : utiliser vec2i
     59console::draw_char : pareil
     60VolumeWindow::draw_vol plus grand !!
  • abuse/trunk/src/ant.cpp

    r650 r655  
    475475    int w=wm->font()->width()*strlen(msg),h=wm->font()->height();
    476476    int x=(x1+x2)/2-w/2,y=(y1+y2)/2-h/2;
    477     main_screen->bar(x-10,y-10,x+w+10,y+h+10,wm->bright_color());
    478     main_screen->bar(x-9,y-9,x+w+9,y+h+9,wm->medium_color());
     477    main_screen->Bar(vec2i(x - 10, y - 10), vec2i(x + w + 10, y + h + 10),
     478                     wm->bright_color());
     479    main_screen->Bar(vec2i(x - 9, y - 9), vec2i(x + w + 9, y + h + 9),
     480                     wm->medium_color());
    479481
    480482    wm->font()->put_string(main_screen,x+1,y+1,msg,wm->dark_color());
  • abuse/trunk/src/automap.cpp

    r650 r655  
    8484
    8585
    86   screen->bar(window_xstart,window_ystart,draw_xstart,window_yend,0);
    87   screen->bar(window_xstart,window_ystart,window_xend,draw_ystart,0);
     86  screen->Bar(vec2i(window_xstart, window_ystart),
     87              vec2i(draw_xstart, window_yend), 0);
     88  screen->Bar(vec2i(window_xstart, window_ystart),
     89              vec2i(window_xend, draw_ystart), 0);
    8890
    8991
     
    137139      }
    138140      else
    139         screen->bar(i,j,i+AUTOTILE_WIDTH-1,j+AUTOTILE_HEIGHT-1,0);
     141        screen->Bar(vec2i(i, j),
     142                    vec2i(i + AUTOTILE_WIDTH - 1, j + AUTOTILE_HEIGHT - 1), 0);
    140143    }
    141144  }
     
    168171        automap_window = wm->new_window(0, 0, w * AUTOTILE_WIDTH,
    169172                                        h * AUTOTILE_HEIGHT, NULL, "Map");
    170         automap_window->m_surf->bar(17, 1, 17 + 8 * 6 + 3, 6,
     173        automap_window->m_surf->Bar(vec2i(17, 1), vec2i(17 + 8 * 6 + 3, 6),
    171174                                    wm->medium_color());
    172175        wm->font()->put_string(automap_window->m_surf, 20, 2, "Automap",
  • abuse/trunk/src/clisp.cpp

    r651 r655  
    12941294      the_game->game_to_mouse(x1,y1,current_view,cx1,cy1);
    12951295      the_game->game_to_mouse(x2,y2,current_view,cx2,cy2);
    1296       main_screen->line(cx1,cy1,cx2,cy2,c);
     1296      main_screen->Line(vec2i(cx1, cy1), vec2i(cx2, cy2), c);
    12971297      return 1;
    12981298    } break;
     
    20442044      int32_t cy2=lnumber_value(CAR(args)); args=lcdr(args);
    20452045      int32_t c1=lnumber_value(CAR(args)); args=lcdr(args);
    2046       main_screen->bar(cx1,cy1,cx2,cy2,c1);
     2046      main_screen->Bar(vec2i(cx1, cy1), vec2i(cx2, cy2), c1);
    20472047    } break;
    20482048    case 248 :
     
    22182218      int32_t y2=lnumber_value(CAR(args));   args=CDR(args);
    22192219      int32_t c=lnumber_value(CAR(args));
    2220       main_screen->bar(x1,y1,x2,y2,c);
     2220      main_screen->Bar(vec2i(x1, y1), vec2i(x2, y2), c);
    22212221    } break;
    22222222    case 283 :
     
    22272227      int32_t y2=lnumber_value(CAR(args));   args=CDR(args);
    22282228      int32_t c=lnumber_value(CAR(args));
    2229       main_screen->rectangle(x1,y1,x2,y2,c);
     2229      main_screen->Rectangle(vec2i(x1, y1), vec2i(x2, y2), c);
    22302230    } break;
    22312231    case 284 :
  • abuse/trunk/src/console.cpp

    r644 r655  
    108108    int fw=fnt->width(),fh=fnt->height();
    109109    int dx=wx()+x*fw,dy=wy()+y*fh;
    110     con_win->m_surf->bar(dx,dy,dx+fw-1,dy+fh-1,wm->black());
     110    con_win->m_surf->Bar(vec2i(dx, dy), vec2i(dx + fw - 1, dy + fh - 1),
     111                         wm->black());
    111112    fnt->put_char(con_win->m_surf,dx,dy,ch);
    112113  }
  • abuse/trunk/src/cop.cpp

    r650 r655  
    10641064  y+=fnt->height();
    10651065
    1066   main_screen->widget_bar(x,y+2,x+strlen(header_str)*fnt->width(),y+fnt->height()-3,
    1067              wm->bright_color(),wm->medium_color(),wm->dark_color());
     1066  main_screen->WidgetBar(vec2i(x, y + 2),
     1067                         vec2i(x + strlen(header_str) * fnt->width(),
     1068                               y + fnt->height() - 3),
     1069                         wm->bright_color(), wm->medium_color(),
     1070                         wm->dark_color());
    10681071  y+=fnt->height();
    10691072  v=player_list;
  • abuse/trunk/src/dev.cpp

    r650 r655  
    147147  virtual void scroll_event(int newx, image *screen)
    148148  {
    149     screen->bar(x,y,x+l-1,y+h-1,wm->dark_color());
     149    screen->Bar(vec2i(x, y), vec2i(x + l - 1, y + h - 1), wm->dark_color());
    150150    char st[100];
    151151    sprintf(st,"%d",newx);
     
    484484      main_screen->PutImage(im, vec2i(f->x - vx + v->cx1 - im->Size().x / 2,
    485485                                      f->y - vy + v->cy1 - im->Size().y / 2), 1);
    486       main_screen->rectangle(f->x1 - vx + v->cx1, f->y1 - vy + v->cy1,
    487                              f->x2 - vx + v->cx1, f->y2 - vy + v->cy1,
     486      main_screen->Rectangle(vec2i(f->x1 - vx + v->cx1, f->y1 - vy + v->cy1),
     487                             vec2i(f->x2 - vx + v->cx1, f->y2 - vy + v->cy1),
    488488                             wm->medium_color());
    489489    }
     
    495495      int32_t rx1,ry1;
    496496      the_game->game_to_mouse(link_object->x,link_object->y,v,rx1,ry1);
    497       main_screen->line(rx1,ry1,dlastx,dlasty,yellow);
     497      main_screen->Line(vec2i(rx1, ry1), vec2i(dlastx, dlasty), yellow);
    498498    }
    499499
     
    504504      int32_t rx1,ry1;
    505505      the_game->game_to_mouse(selected_light->x,selected_light->y,v,rx1,ry1);
    506       main_screen->rectangle(rx1-l,ry1-h,rx1+l,ry1+h,wm->bright_color());
     506      main_screen->Rectangle(vec2i(rx1 - l, ry1 - h), vec2i(rx1 + l, ry1 + h),
     507                             wm->bright_color());
    507508    }
    508509
     
    528529      game_object *other=o->get_object(i);
    529530      the_game->game_to_mouse(other->x,other->y,current_view,x2,y2);
    530       main_screen->line(x1,y1,x2,y2,wm->bright_color());
     531      main_screen->Line(vec2i(x1, y1), vec2i(x2, y2), wm->bright_color());
    531532    }
    532533
     
    535536      light_source *l=o->get_light(i);
    536537      the_game->game_to_mouse(l->x,l->y,current_view,x2,y2);
    537       main_screen->line(x1,y1,x2,y2,light_connection_color);
     538      main_screen->Line(vec2i(x1, y1), vec2i(x2, y2), light_connection_color);
    538539    }
    539540
     
    547548      the_game->game_to_mouse(x1,y1,v,rx1,ry1);
    548549      the_game->game_to_mouse(x2,y2,v,rx2,ry2);
    549       main_screen->rectangle(rx1,ry1,rx2,ry2,wm->bright_color());
     550      main_screen->Rectangle(vec2i(rx1, ry1), vec2i(rx2, ry2),
     551                             wm->bright_color());
    550552
    551553      the_game->game_to_mouse(selected_object->x,selected_object->y,current_view,x1,y1);
     
    554556    game_object *other=selected_object->get_object(i);
    555557    the_game->game_to_mouse(other->x,other->y,current_view,x2,y2);
    556     main_screen->line(x1,y1,x2,y2,light_connection_color);
     558    main_screen->Line(vec2i(x1, y1), vec2i(x2, y2), light_connection_color);
    557559      }
    558560    }
     
    30173019      {
    30183020    find=i;
    3019     me->m_surf->rectangle(me->x1()+(i%w)*tw,
    3020                             me->y1()+(i/w)*th,
    3021                             me->x1()+(i%w)*tw+tw-1,
    3022                             me->y1()+(i/w)*th+th-1,wm->bright_color());
     3021    me->m_surf->Rectangle(vec2i(me->x1() + (i % w) * tw,
     3022                                me->y1() + (i / w) * th),
     3023                          vec2i(me->x1() + (i % w) * tw + tw - 1,
     3024                                me->y1() + (i / w) * th + th - 1),
     3025                          wm->bright_color());
    30233026      }
    30243027    }
  • abuse/trunk/src/devsel.cpp

    r643 r655  
    9797  last_sel=newx;
    9898
    99   screen->bar(x,y,x+l-1,y+h-1,wm->black());
     99  screen->Bar(vec2i(x, y), vec2i(x + l - 1, y + h - 1), wm->black());
    100100  for (int i=newx; i<newx+th*wid; i++)
    101101  {
     
    118118          if (rev)
    119119          {
    120         screen->bar(xo,yo,xo+xw-1,yo+ya-1,wm->bright_color());
     120        screen->Bar(vec2i(xo, yo), vec2i(xo + xw - 1, yo + ya - 1),
     121                    wm->bright_color());
    121122        scale_put_trans(&im,screen,xo,yo,xw,ya);
    122123          }
     
    140141
    141142      if (i==c)
    142         screen->rectangle(xo,yo,xo+xw-1,yo+ya-1,wm->bright_color());
     143        screen->Rectangle(vec2i(xo, yo), vec2i(xo + xw - 1, yo + ya - 1),
     144                          wm->bright_color());
    143145
    144146
  • abuse/trunk/src/game.cpp

    r651 r655  
    476476        int dx = 20, dy = 5;
    477477        image *jim = cache.img(joy_picts[but * 9+(y + 1)*3 + x + 1]);
    478         joy_win->m_surf->bar(dx, dy, dx + jim->Size().x+6, dy + jim->Size().y+6, wm->black());
     478        joy_win->m_surf->Bar(vec2i(dx, dy), vec2i(dx + jim->Size().x + 6,
     479                                                  dy + jim->Size().y + 6),
     480                             wm->black());
    479481        joy_win->m_surf->PutImage(jim, vec2i(dx + 3, dy + 3));
    480482
     
    514516                      int val, int max)
    515517{
    516     screen->bar(x, y, x + w - 1, y + h, wm->dark_color());
    517     screen->bar(x, y + 1, x + w * val / max, y + h - 1, wm->bright_color());
     518    screen->Bar(vec2i(x, y), vec2i(x + w - 1, y + h), wm->dark_color());
     519    screen->Bar(vec2i(x, y + 1), vec2i(x + w * val / max, y + h - 1),
     520                wm->bright_color());
    518521}
    519522
     
    9991002          else
    10001003          {
    1001         main_screen->line(draw_x, draw_y, draw_x + xinc, draw_y + yinc, wm->bright_color());
    1002         main_screen->line(draw_x + xinc, draw_y, draw_x, draw_y + yinc, wm->bright_color());
     1004        main_screen->Line(vec2i(draw_x, draw_y), vec2i(draw_x + xinc, draw_y + yinc), wm->bright_color());
     1005        main_screen->Line(vec2i(draw_x + xinc, draw_y), vec2i(draw_x, draw_y + yinc), wm->bright_color());
    10031006          }
    10041007        }
     
    10341037        {
    10351038          d += 2;
    1036           main_screen->line(draw_x+*(d - 2), draw_y+*(d - 1), draw_x+*d, draw_y+*(d + 1), b);
     1039          main_screen->Line(vec2i(draw_x + *(d - 2), draw_y + *(d - 1)),
     1040                            vec2i(draw_x + *d, draw_y + *(d + 1)), b);
    10371041        }
    1038         main_screen->line(draw_x+*d, draw_y+*(d - 1), draw_x + p->data[0], draw_y + p->data[1], b);
     1042        main_screen->Line(vec2i(draw_x + *d, draw_y + *(d - 1)),
     1043                          vec2i(draw_x + p->data[0], draw_y + p->data[1]), b);
    10391044          }
    10401045        }
     
    10611066
    10621067    remap_area(main_screen, x1, y1, x2, y2, white_light + 40 * 256);
    1063     main_screen->bar(x1, y1, x2, y1, color);
    1064     main_screen->bar(x1, y2, x2, y2, color);
     1068    main_screen->Bar(vec2i(x1, y1), vec2i(x2, y1), color);
     1069    main_screen->Bar(vec2i(x1, y2), vec2i(x2, y2), color);
    10651070
    10661071    wm->font()->put_string(main_screen, x1 + 5, y1 + 5,
  • abuse/trunk/src/gamma.cpp

    r646 r655  
    3838        long x2 = x + item_width() - 1;
    3939        long y2 = y + item_height() - 1;
    40         screen->bar(x, y, x2, y2, 0);
    41         screen->bar(x, y, x2 - 3, y2, sc + num);
     40        screen->Bar(vec2i(x, y), vec2i(x2, y2), 0);
     41        screen->Bar(vec2i(x, y), vec2i(x2 - 3, y2), sc + num);
    4242        if(active)
    4343        {
    44             screen->rectangle(x, y, x2, y2, 255);
     44            screen->Rectangle(vec2i(x, y), vec2i(x2, y2), 255);
    4545        }
    4646    }
  • abuse/trunk/src/gui.cpp

    r650 r655  
    105105    {
    106106        int g=80;
    107         screen->bar(0, 0, 144, 20, 0);
     107        screen->Bar(vec2i(0, 0), vec2i(144, 20), 0);
    108108        wm->font()->put_string(screen, 0, 0, symbol_str(key),
    109109                               color_table->Lookup(g>>3, g>>3, g>>3));
     
    111111    else if (!active && key[0])
    112112    {
    113         screen->bar(0, 0, 144, 20, 0);
     113        screen->Bar(vec2i(0, 0), vec2i(144, 20), 0);
    114114    }
    115115}
  • abuse/trunk/src/help.cpp

    r650 r655  
    3232  int x2=x1+im->Size().x,y2=y1+im->Size().y;
    3333  main_screen->PutImage(im, vec2i(x1, y1));
    34   main_screen->bar(0,0,x1-1,yres,0);
    35   main_screen->bar(0,0,xres,y1-1,0);
    36   main_screen->bar(x2,y1,xres,yres,0);
    37   main_screen->bar(x1,y2,x2,yres,0);
     34  main_screen->Bar(vec2i(0, 0), vec2i(x1 - 1, yres), 0);
     35  main_screen->Bar(vec2i(0, 0), vec2i(xres, y1 - 1), 0);
     36  main_screen->Bar(vec2i(x2, y1), vec2i(xres, yres), 0);
     37  main_screen->Bar(vec2i(x1, y2), vec2i(x2, yres), 0);
    3838}
    3939
  • abuse/trunk/src/imlib/filesel.cpp

    r555 r655  
    5858      int x1,y1,x2,y2;
    5959      area(x1,y1,x2,y2);
    60       screen->bar(x1,y1,x2,y2,wm->medium_color());
     60      screen->Bar(vec2i(x1, y1), vec2i(x2, y2), wm->medium_color());
    6161
    6262      char st[200],curdir[200];
     
    9696{
    9797  if (active)
    98     screen->bar(x,y,x+item_width()-1,y+item_height()-1,wm->black());
     98    screen->Bar(vec2i(x, y),
     99                vec2i(x + item_width() - 1, y + item_height() - 1),
     100                wm->black());
    99101
    100102  if (num<td)
  • abuse/trunk/src/imlib/guistat.cpp

    r644 r655  
    5656void gui_status_manager::draw_bar(gui_status_node *whom, int perc)
    5757{
    58   long l=whom->stat_win->x2()-whom->stat_win->x1()-6;
    59   long h=wm->font()->height();
     58    long l = whom->stat_win->x2() - whom->stat_win->x1() - 6;
     59    long h = wm->font()->height();
    6060
    61   whom->stat_win->m_surf->bar(whom->stat_win->x1()+1,whom->stat_win->y2()-h-1,whom->stat_win->x2()-1,
    62               whom->stat_win->y2()-1,wm->black());
    63   whom->stat_win->m_surf->bar(whom->stat_win->x1()+2,whom->stat_win->y2()-h,whom->stat_win->x2()-2,
    64               whom->stat_win->y2()-2,wm->dark_color());
    65   if (perc)
    66     whom->stat_win->m_surf->bar(whom->stat_win->x1()+3,whom->stat_win->y2()-h+1,
    67                 whom->stat_win->x1()+l*perc/100,
    68                 whom->stat_win->y2()-3,wm->bright_color());
     61    whom->stat_win->m_surf->Bar(vec2i(whom->stat_win->x1() + 1,
     62                                      whom->stat_win->y2() - h - 1),
     63                                vec2i(whom->stat_win->x2() - 1,
     64                                      whom->stat_win->y2() - 1),
     65                                wm->black());
     66    whom->stat_win->m_surf->Bar(vec2i(whom->stat_win->x1() + 2,
     67                                      whom->stat_win->y2() - h),
     68                                vec2i(whom->stat_win->x2() - 2,
     69                                      whom->stat_win->y2() - 2),
     70                                wm->dark_color());
     71    if (perc)
     72        whom->stat_win->m_surf->Bar(vec2i(whom->stat_win->x1() + 3,
     73                                          whom->stat_win->y2() - h + 1),
     74                                    vec2i(whom->stat_win->x1() + l * perc / 100,
     75                                          whom->stat_win->y2() - 3),
     76                                    wm->bright_color());
    6977}
    7078
  • abuse/trunk/src/imlib/image.cpp

    r650 r655  
    175175}
    176176
    177 void image::line(int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint8_t color)
    178 {
    179   int16_t i, xc, yc, er, n, m, xi, yi, xcxi, ycyi, xcyi;
    180   unsigned dcy, dcx;
    181   // check to make sure that both endpoint are on the screen
    182 
    183   int cx1, cy1, cx2, cy2;
    184 
    185   // check to see if the line is completly clipped off
    186   GetClip(cx1, cy1, cx2, cy2);
    187   if ((x1 < cx1 && x2 < cx1) || (x1 >= cx2 && x2 >= cx2) ||
    188       (y1 < cy1 && y2 < cy1) || (y1 >= cy2 && y2 >= cy2))
    189     return;
    190 
    191   if (x1>x2)        // make sure that x1 is to the left
    192   {
    193     i=x1; x1=x2; x2=i;  // if not swap points
    194     i=y1; y1=y2; y2=i;
    195   }
    196 
    197   // clip the left side
    198   if (x1<cx1)
    199   {
    200     int my=(y2-y1);
    201     int mx=(x2-x1), b;
    202     if (!mx) return ;
    203     if (my)
    204     {
    205       b=y1-(y2-y1)*x1/mx;
    206       y1=my*cx1/mx+b;
    207       x1=cx1;
    208     }
    209     else x1=cx1;
    210   }
    211 
    212   // clip the right side
    213   if (x2 >= cx2)
    214   {
    215     int my=(y2-y1);
    216     int mx=(x2-x1), b;
    217     if (!mx) return ;
    218     if (my)
    219     {
    220       b=y1-(y2-y1)*x1/mx;
    221       y2=my * (cx2 - 1) / mx + b;
    222       x2 = cx2 - 1;
    223     }
    224     else x2 = cx2 - 1;
    225   }
    226 
    227   if (y1>y2)        // make sure that y1 is on top
    228   {
    229     i=x1; x1=x2; x2=i;  // if not swap points
    230     i=y1; y1=y2; y2=i;
    231   }
    232 
    233   // clip the bottom
    234   if (y2 >= cy2)
    235   {
    236     int mx=(x2-x1);
    237     int my=(y2-y1), b;
    238     if (!my)
    239       return ;
    240     if (mx)
    241     {
    242       b = y1 - (y2 - y1) * x1 / mx;
    243       x2 = (cy2 - 1 - b) * mx / my;
    244       y2 = cy2 - 1;
    245     }
    246     else y2 = cy2 - 1;
    247   }
    248 
    249   // clip the top
    250   if (y1<cy1)
    251   {
    252     int mx=(x2-x1);
    253     int my=(y2-y1), b;
    254     if (!my) return ;
    255     if (mx)
    256     {
    257       b=y1-(y2-y1)*x1/mx;
    258       x1=(cy1-b)*mx/my;
    259       y1=cy1;
    260     }
    261     else y1=cy1;
    262   }
    263 
    264 
    265   // see if it got cliped into the box, out out
    266   if (x1<cx1 || x2<cx1 || x1 >= cx2 || x2 >= cx2 || y1<cy1 || y2 <cy1 || y1 >= cy2 || y2 >= cy2)
    267     return;
    268 
    269 
    270 
    271   if (x1>x2)
    272   { xc=x2; xi=x1; }
    273   else { xi=x2; xc=x1; }
    274 
    275 
    276   // assume y1<=y2 from above swap operation
    277   yi=y2; yc=y1;
    278 
    279   AddDirty(xc, yc, xi + 1, yi + 1);
    280   dcx=x1; dcy=y1;
    281   xc=(x2-x1); yc=(y2-y1);
    282   if (xc<0) xi=-1; else xi=1;
    283   if (yc<0) yi=-1; else yi=1;
    284   n=abs(xc); m=abs(yc);
    285   ycyi=abs(2*yc*xi);
    286   er=0;
    287 
    288   Lock();
    289   if (n>m)
    290   {
    291     xcxi=abs(2*xc*xi);
    292     for (i=0; i<=n; i++)
    293     {
    294       *(scan_line(dcy)+dcx)=color;
    295       if (er>0)
    296       { dcy+=yi;
    297     er-=xcxi;
    298       }
    299       er+=ycyi;
    300       dcx+=xi;
    301     }
    302   }
    303   else
    304   {
    305     xcyi=abs(2*xc*yi);
    306     for (i=0; i<=m; i++)
    307     {
    308       *(scan_line(dcy)+dcx)=color;
    309       if (er>0)
    310       { dcx+=xi;
    311     er-=ycyi;
    312       }
    313       er+=xcyi;
    314       dcy+=yi;
    315     }
    316   }
    317   Unlock();
     177void image::Line(vec2i p1, vec2i p2, uint8_t color)
     178{
     179    int xc, yc, er, n, m, xi, yi, xcxi, ycyi, xcyi;
     180    unsigned int dcy, dcx;
     181
     182    int cx1, cy1, cx2, cy2;
     183
     184    // check to see if the line is completly clipped off
     185    GetClip(cx1, cy1, cx2, cy2);
     186    if ((p1.x < cx1 && p2.x < cx1) || (p1.x >= cx2 && p2.x >= cx2) ||
     187        (p1.y < cy1 && p2.y < cy1) || (p1.y >= cy2 && p2.y >= cy2))
     188        return;
     189
     190    if (p1.x > p2.x) // make sure that p1.x is to the left
     191    {
     192        vec2i tmp = p1; p1 = p2; p2 = tmp; // if not swap points
     193    }
     194
     195    // clip the left side
     196    if (p1.x < cx1)
     197    {
     198        vec2i m = p2 - p1;
     199
     200        if (!m.x)
     201            return;
     202        if (m.y)
     203        {
     204            int b = p1.y - m.y * p1.x / m.x;
     205            p1.y = b + m.y * cx1 / m.x;
     206        }
     207        p1.x = cx1;
     208    }
     209
     210    // clip the right side
     211    if (p2.x >= cx2)
     212    {
     213        vec2i m = p2 - p1;
     214        if (!m.x)
     215            return;
     216        if (m.y)
     217        {
     218            int b = p1.y - m.y * p1.x / m.x;
     219            p2.y = b + m.y * (cx2 - 1) / m.x;
     220        }
     221        p2.x = cx2 - 1;
     222    }
     223
     224    if (p1.y > p2.y) // make sure that p1.y is on top
     225    {
     226        vec2i tmp = p1; p1 = p2; p2 = tmp; // if not swap points
     227    }
     228
     229    // clip the bottom
     230    if (p2.y >= cy2)
     231    {
     232        vec2i m = p2 - p1;
     233        if (!m.y)
     234            return;
     235        if (m.x)
     236        {
     237            int b = p1.y - (p2.y - p1.y) * p1.x / m.x;
     238            p2.x = (cy2 - 1 - b) * m.x / m.y;
     239        }
     240        p2.y = cy2 - 1;
     241    }
     242
     243    // clip the top
     244    if (p1.y < cy1)
     245    {
     246        vec2i m = p2 - p1;
     247        if (!m.y)
     248            return;
     249        if (m.x)
     250        {
     251            int b = p1.y - m.y * p1.x / m.x;
     252            p1.x = (cy1 - b) * m.x / m.y;
     253        }
     254        p1.y = cy1;
     255    }
     256
     257    // see if it got cliped into the box, out out
     258    if (p1.x < cx1 || p2.x < cx1 || p1.x >= cx2 || p2.x >= cx2
     259         || p1.y < cy1 || p2.y < cy1 || p1.y >= cy2 || p2.y >= cy2)
     260        return;
     261
     262    if (p1.x > p2.x)
     263    {
     264        xc = p2.x; xi = p1.x;
     265    }
     266    else
     267    {
     268        xi = p2.x;
     269        xc = p1.x;
     270    }
     271
     272    // assume p1.y <= p2.y from above swap operation
     273    yi = p2.y; yc = p1.y;
     274
     275    AddDirty(xc, yc, xi + 1, yi + 1);
     276    dcx = p1.x; dcy = p1.y;
     277    xc = (p2.x - p1.x);
     278    yc = (p2.y - p1.y);
     279    xi = (xc < 0) ? -1 : 1;
     280    yi = (yc < 0) ? -1 : 1;
     281    n = abs(xc);
     282    m = abs(yc);
     283    ycyi = abs(2 * yc * xi);
     284    er = 0;
     285
     286    Lock();
     287    if (n > m)
     288    {
     289        xcxi = abs(2 * xc * xi);
     290        for (int i = 0; i <= n; i++)
     291        {
     292            scan_line(dcy)[dcx] = color;
     293            if (er > 0)
     294            {
     295                dcy += yi;
     296                er -= xcxi;
     297            }
     298            er += ycyi;
     299            dcx += xi;
     300        }
     301    }
     302    else
     303    {
     304        xcyi = abs(2 * xc * yi);
     305        for (int i = 0; i <= m; i++)
     306        {
     307            scan_line(dcy)[dcx] = color;
     308            if (er > 0)
     309            {
     310                dcx += xi;
     311                er -= ycyi;
     312            }
     313            er += xcyi;
     314            dcy += yi;
     315        }
     316    }
     317    Unlock();
    318318}
    319319
     
    631631}
    632632
    633 void image::rectangle(int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint8_t color)
    634 {
    635   line(x1, y1, x2, y1, color);
    636   line(x2, y1, x2, y2, color);
    637   line(x1, y2, x2, y2, color);
    638   line(x1, y1, x1, y2, color);
     633void image::Rectangle(vec2i p1, vec2i p2, uint8_t color)
     634{
     635    Line(p1, vec2i(p2.x, p1.y), color);
     636    Line(vec2i(p2.x, p1.y), p2, color);
     637    Line(vec2i(p1.x, p2.y), p2, color);
     638    Line(p1, vec2i(p1.x, p2.y), color);
    639639}
    640640
     
    869869}
    870870
    871 void image::bar      (int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint8_t color)
    872 {
    873   int16_t y;
    874   if (x1>x2 || y1>y2) return ;
    875   if (m_special)
    876   { x1=m_special->bound_x1(x1);
    877     y1=m_special->bound_y1(y1);
    878     x2=m_special->bound_x2(x2+1)-1;
    879     y2=m_special->bound_y2(y2+1)-1;
    880   }
    881   else
    882   { if (x1<0) x1=0;
    883     if (y1<0) y1=0;
    884     if (x2>=m_size.x)  x2=m_size.x-1;
    885     if (y2>=m_size.y) y2=m_size.y-1;
    886   }
    887   if (x2<0 || y2<0 || x1>=m_size.x || y1>=m_size.y || x2<x1 || y2<y1)
    888     return ;
    889   Lock();
    890   for (y=y1; y<=y2; y++)
    891     memset(scan_line(y)+x1, color, (x2-x1+1));
    892   Unlock();
    893   AddDirty(x1, y1, x2 + 1, y2 + 1);
     871void image::Bar(vec2i p1, vec2i p2, uint8_t color)
     872{
     873    if (p1.x > p2.x || p1.y > p2.y)
     874        return;
     875    if (m_special)
     876    {
     877        p1.x = m_special->bound_x1(p1.x);
     878        p1.y = m_special->bound_y1(p1.y);
     879        p2.x = m_special->bound_x2(p2.x + 1) - 1;
     880        p2.y = m_special->bound_y2(p2.y + 1) - 1;
     881    }
     882    else
     883    {
     884        p1.x = Max(p1.x, 0);
     885        p1.y = Max(p1.y, 0);
     886        p2.x = Min(p2.x, m_size.x - 1);
     887        p2.y = Min(p2.y, m_size.y - 1);
     888    }
     889    if (p2.x < 0 || p2.y < 0 || p1.x >= m_size.x || p1.y >= m_size.y
     890         || p2.x < p1.x || p2.y < p1.y)
     891        return;
     892
     893    Lock();
     894    for (int y = p1.y; y <= p2.y; y++)
     895        memset(scan_line(y) + p1.x, color, (p2.x - p1.x + 1));
     896    Unlock();
     897    AddDirty(p1.x, p1.y, p2.x + 1, p2.y + 1);
    894898}
    895899
     
    953957void image::dither(palette *pal)
    954958{
    955   int16_t x, y, i, j;
     959  int16_t x, y, j;
    956960  uint8_t dt_matrix[]={ 0,  136, 24, 170,
    957961           68, 204, 102, 238,
     
    964968  {
    965969    sl=scan_line(y);
    966     for (i=0, j=y%4, x=0; x < m_size.x; x++)
     970    for (j=y%4, x=0; x < m_size.x; x++)
    967971      sl[x] = (pal->red(sl[x]) > dt_matrix[j * 4 + (x & 3)]) ? 255 : 0;
    968972  }
     
    10611065}
    10621066
    1063 void image::widget_bar(int16_t x1, int16_t y1, int16_t x2, int16_t y2,
    1064        uint8_t light, uint8_t med, uint8_t dark)
    1065 {
    1066   line(x1, y1, x2, y1, light);
    1067   line(x1, y1, x1, y2, light);
    1068   line(x2, y1+1, x2, y2, dark);
    1069   line(x1+1, y2, x2-1, y2, dark);
    1070   bar(x1+1, y1+1, x2-1, y2-1, med);
     1067void image::WidgetBar(vec2i p1, vec2i p2,
     1068                      uint8_t light, uint8_t med, uint8_t dark)
     1069{
     1070    Line(p1, vec2i(p2.x, p1.y), light);
     1071    Line(p1, vec2i(p1.x, p2.y), light);
     1072    Line(vec2i(p2.x, p1.y + 1), p2, dark);
     1073    Line(vec2i(p1.x + 1, p2.y), vec2i(p2.x - 1, p2.y - 1), dark);
     1074    Bar(p1 + vec2i(1, 1), p2 - vec2i(1, 1), med);
    10711075}
    10721076
     
    11851189      for (yy=0; yy<7; yy++)
    11861190    if ((1<<yy)&dig[zz])
    1187       line(x+ledx[yy*2]*scale, y+ledy[yy*2]*scale, x+ledx[yy*2+1]*scale,
    1188         y+ledy[yy*2+1]*scale, color);
     1191      Line(vec2i(x+ledx[yy*2]*scale, y+ledy[yy*2]*scale),
     1192           vec2i(x+ledx[yy*2+1]*scale, y+ledy[yy*2+1]*scale), color);
    11891193    }
    11901194    x+=6*scale;
  • abuse/trunk/src/imlib/image.h

    r653 r655  
    125125                       int16_t x2, int16_t y2);
    126126    image *copy_part_dithered(int16_t x1, int16_t y1, int16_t x2, int16_t y2);
    127     void bar(int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint8_t color);
     127    void Bar(vec2i p1, vec2i p2, uint8_t color);
    128128    void xor_bar(int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint8_t color);
    129     void widget_bar(int16_t x1, int16_t y1, int16_t x2, int16_t y2,
    130                     uint8_t light, uint8_t med, uint8_t dark);
    131     void line(int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint8_t color);
    132     void rectangle(int16_t x1, int16_t y1, int16_t x2, int16_t y2,
    133                    uint8_t color);
     129    void WidgetBar(vec2i p1, vec2i p2,
     130                   uint8_t light, uint8_t med, uint8_t dark);
     131    void Line(vec2i p1, vec2i p2, uint8_t color);
     132    void Rectangle(vec2i p1, vec2i p2, uint8_t color);
    134133    void burn_led(int16_t x, int16_t y, int32_t num, int16_t color,
    135134                  int16_t scale = 1);
  • abuse/trunk/src/imlib/input.cpp

    r650 r655  
    316316  if (active)
    317317  {
    318     screen->rectangle(xstart(),y,xend(),yend(),wm->bright_color());
     318    screen->Rectangle(vec2i(xstart(), y), vec2i(xend(), yend()),
     319                      wm->bright_color());
    319320    draw_cur(wm->bright_color(),screen);
    320321  }
    321322  else
    322323  {
    323     screen->rectangle(xstart(),y,xend(),yend(),wm->dark_color());
     324    screen->Rectangle(vec2i(xstart(), y), vec2i(xend(), yend()),
     325                      wm->dark_color());
    324326    draw_cur(wm->dark_color(),screen);
    325327  }
     
    399401  else
    400402  {
    401     screen->rectangle(x1+2,y1+2,x2-2,y2-2,color);
    402     act=active;
     403    screen->Rectangle(vec2i(x1 + 2, y1 + 2), vec2i(x2 - 2, y2 - 2), color);
     404    act = active;
    403405  }
    404406}
     
    417419    if (up)
    418420    {
    419       screen->rectangle(x1,y1,x2,y2,wm->black());
     421      screen->Rectangle(vec2i(x1, y1), vec2i(x2, y2), wm->black());
    420422//      screen->widget_bar(,wm->bright_color(),wm->medium_color(),wm->dark_color());
    421       screen->widget_bar(x1+1,y1+1,x2-1,y2-1,wm->bright_color(),wm->medium_color(),wm->dark_color());
     423      screen->WidgetBar(vec2i(x1 + 1, y1 + 1), vec2i(x2 - 1, y2 - 1),
     424                        wm->bright_color(),wm->medium_color(),wm->dark_color());
    422425      if (text)
    423426      {
     
    428431    } else
    429432    {
    430       screen->line(x1,y1,x2,y1,wm->dark_color());
    431       screen->line(x1,y1,x1,y2,wm->dark_color());
    432       screen->line(x2,y1+1,x2,y2,wm->bright_color());
    433       screen->line(x1+1,y2,x2,y2,wm->bright_color());
    434       screen->bar(x1+1,y1+1,x2-1,y2-1,wm->medium_color());
     433      screen->Line(vec2i(x1, y1), vec2i(x2, y1), wm->dark_color());
     434      screen->Line(vec2i(x1, y1), vec2i(x1, y2), wm->dark_color());
     435      screen->Line(vec2i(x2, y1 + 1), vec2i(x2, y2), wm->bright_color());
     436      screen->Line(vec2i(x1 + 1, y2), vec2i(x2, y2), wm->bright_color());
     437      screen->Bar(vec2i(x1 + 1, y1 + 1), vec2i(x2 - 1, y2 - 1),
     438                  wm->medium_color());
    435439      if (visual)
    436440        screen->PutImage(visual, vec2i(x1 + 3, y1 + 3), 1);
     
    447451{
    448452  wm->font()->put_string(screen,x,y+3,prompt);
    449   screen->bar(xstart(),y,xend(),yend(),wm->dark_color());
     453  screen->Bar(vec2i(xstart(), y), vec2i(xend(), yend()), wm->dark_color());
    450454  wm->font()->put_string(screen,xstart()+1,y+3,data);
    451455}
     
    454458void text_field::draw_cur(int color, image *screen)
    455459{
    456   screen->bar(xstart()+cur*wm->font()->width()+1,
    457                       yend()-2,
    458                       xstart()+(cur+1)*wm->font()->width(),
    459                       yend()-1,color);
     460  screen->Bar(vec2i(xstart() + cur * wm->font()->width() + 1, yend() - 2),
     461              vec2i(xstart() + (cur + 1) * wm->font()->width(), yend() - 1),
     462              color);
    460463}
    461464
  • abuse/trunk/src/imlib/input.h

    r653 r655  
    7272  void draw_text(image *screen)
    7373  {
    74     screen->bar(xstart()+1,y+1,xend()-1,yend()-1,wm->dark_color());
     74    screen->Bar(vec2i(xstart() + 1, y + 1), vec2i(xend() - 1, yend() - 1),
     75                wm->dark_color());
    7576    wm->font()->put_string(screen,xstart()+1,y+3,data);
    7677  }
  • abuse/trunk/src/imlib/jwindow.cpp

    r652 r655  
    480480void Jwindow::redraw()
    481481{
    482     int hi = wm->bright_color ();
    483     int med = wm->medium_color ();
    484     int low = wm->dark_color ();
    485     JCFont * fnt = wm->frame_font ();
     482    int hi = wm->bright_color();
     483    int med = wm->medium_color();
     484    int low = wm->dark_color();
     485    JCFont * fnt = wm->frame_font();
    486486
    487487    if(_name)
     
    489489        if (right_border() >= 1)
    490490        {
    491             m_surf->widget_bar (0, 0, l - 1, h - 1, hi, med, low);
     491            m_surf->WidgetBar(vec2i(0, 0), vec2i(l - 1, h - 1), hi, med, low);
    492492            if (right_border() >= 3)
    493                 m_surf->widget_bar(right_border() - 1, top_border() - 1,
    494                                      l - left_border(), h - bottom_border(),
    495                                      low, med, hi);
     493                m_surf->WidgetBar(vec2i(right_border() - 1, top_border() - 1),
     494                                  vec2i(l - left_border(), h - bottom_border()),
     495                                  low, med, hi);
    496496
    497497          else
    498             m_surf->line (left_border() - 1, top_border() - 1,
    499                            right_border() - 1, top_border() - 1, low);
     498            m_surf->Line(vec2i(left_border() - 1, top_border() - 1),
     499                         vec2i(right_border() - 1, top_border() - 1), low);
    500500        }
    501       m_surf->rectangle (2, 2, top_border() - 2, top_border() - 3,
    502                            wm->black ());
    503       m_surf->widget_bar (3, 3, top_border() - 3, top_border() - 4, hi, med, low);     // draws the 'close' button
     501      m_surf->Rectangle(vec2i(2, 2), vec2i(top_border() - 2, top_border() - 3),
     502                        wm->black());
     503      m_surf->WidgetBar(vec2i(3, 3), vec2i(top_border() - 3, top_border() - 4),
     504                        hi, med, low); // draws the 'close' button
    504505    }
    505506
     
    508509      if (right_border() >= 1)
    509510        {
    510           m_surf->widget_bar (0, 0, l - 1, h - 1, hi, med, low);
     511          m_surf->WidgetBar(vec2i(0, 0), vec2i(l - 1, h - 1), hi, med, low);
    511512          if (right_border() >= 3)
    512             m_surf->widget_bar (right_border() - 1, jw_top + 4,
    513                                 l - left_border(), h - bottom_border(), low,
    514                                 med, hi);
    515 
     513            m_surf->WidgetBar(vec2i(right_border() - 1, jw_top + 4),
     514                              vec2i(l - left_border(), h - bottom_border()),
     515                              low, med, hi);
    516516          else
    517             m_surf->line (left_border() - 1, jw_top + 4, right_border() - 1,
    518                            jw_top + 4, low);
     517            m_surf->Line(vec2i(left_border() - 1, jw_top + 4),
     518                         vec2i(right_border() - 1, jw_top + 4), low);
    519519        }
    520       m_surf->rectangle (1, 1, 4, 4, wm->black ());
    521       m_surf->widget_bar (2, 2, 3, 3, hi, med, low);   // draws the 'close' button
     520      // Draw the 'close' button
     521      m_surf->Rectangle(vec2i(1, 1), vec2i(4, 4), wm->black ());
     522      m_surf->WidgetBar(vec2i(2, 2), vec2i(3, 3), hi, med, low);
    522523    }
    523524  if (_name && _name[0])
    524525    {
    525       m_surf->bar (top_border(), 1,
    526                     top_border() + fnt->width() * strlen (_name) + 1,
    527                     top_border() - 2, med);
    528       fnt->put_string (m_surf, top_border() + 1, 1, _name, low);
    529     }
    530   m_surf->bar (x1 (), y1 (), x2 (), y2 (), backg);  // clear 'client' region
     526      m_surf->Bar(vec2i(top_border(), 1),
     527                  vec2i(top_border() + fnt->width() * strlen (_name) + 1,
     528                        top_border() - 2),
     529                  med);
     530      fnt->put_string(m_surf, top_border() + 1, 1, _name, low);
     531    }
     532  // clear 'client' region
     533  m_surf->Bar(vec2i(x1(), y1()), vec2i(x2(), y2()), backg);
    531534  inm->redraw ();
    532535}
  • abuse/trunk/src/imlib/jwindow.h

    r653 r655  
    100100    virtual void redraw();
    101101    void resize(int L, int H);
    102     void clear(int color = 0) { m_surf->bar(x1(), y1(), x2(), y2(), color); }
     102    void clear(int color = 0) { m_surf->Bar(vec2i(x1(), y1()),
     103                                            vec2i(x2(), y2()), color); }
    103104    void show() { _hidden = false; }
    104105    void hide() { _hidden = true; }
  • abuse/trunk/src/imlib/pmenu.cpp

    r644 r655  
    3737  bar=wm->new_window(X, Y, w, 0, NULL);
    3838  bar->freeze();  // can't drag this window
    39   bar->m_surf->widget_bar(0,0,w-1,h-1,wm->bright_color(),wm->medium_color(),
    40             wm->dark_color());
    41 
    42 
     39  bar->m_surf->WidgetBar(vec2i(0, 0), vec2i(w - 1, h - 1),
     40                         wm->bright_color(), wm->medium_color(),
     41                         wm->dark_color());
    4342
    4443  int total=0,tx,tw;
     
    207206                     NULL);
    208207  win->freeze();
    209   win->m_surf->widget_bar(0,0,w-1,h-1,wm->bright_color(),wm->medium_color(),wm->dark_color());
     208  win->m_surf->WidgetBar(vec2i(0, 0), vec2i(w - 1, h - 1),
     209                         wm->bright_color(), wm->medium_color(),
     210                         wm->dark_color());
    210211
    211212  int has_flags=0;
     
    228229  {
    229230    int h=wm->font()->height();
    230     parent->m_surf->widget_bar(x,y+h/2-1,x+w-1,y+h/2,wm->dark_color(),wm->medium_color(),wm->bright_color());
     231    parent->m_surf->WidgetBar(vec2i(x, y + h / 2 - 1),
     232                              vec2i(x + w - 1, y + h / 2), wm->dark_color(),
     233                              wm->medium_color(), wm->bright_color());
    231234  } else
    232235  {
     
    237240      else
    238241      {
    239     parent->m_surf->bar(bx,y,x+w-1,y+wm->font()->height()+1,wm->dark_color());
     242    parent->m_surf->Bar(vec2i(bx, y),
     243                        vec2i(x + w - 1, y + wm->font()->height() + 1),
     244                        wm->dark_color());
    240245    wm->font()->put_string(parent->m_surf,x+1,y+1,n,wm->medium_color());
    241246    if (on_off && *on_off) wm->font()->put_string(parent->m_surf,bx+1,y+1,"*",wm->medium_color());
     
    247252      else
    248253      {
    249     parent->m_surf->bar(bx,y,x+w-1,y+wm->font()->height()+1,wm->medium_color());
     254    parent->m_surf->Bar(vec2i(bx, y),
     255                        vec2i(x + w - 1, y + wm->font()->height() + 1),
     256                        wm->medium_color());
    250257    wm->font()->put_string(parent->m_surf,x+1,y+1,n,wm->bright_color());
    251258    if (on_off && *on_off) wm->font()->put_string(parent->m_surf,bx+1,y+1,"*",wm->bright_color());
  • abuse/trunk/src/imlib/scroller.cpp

    r650 r655  
    123123  if (sx>=t) sx=t-1;
    124124  draw(0,screen);
    125   screen->widget_bar(b1x(),b1y(),b1x()+bw()-1,b1y()+bh()-1,
    126             wm->bright_color(),wm->medium_color(),wm->dark_color());
    127   screen->widget_bar(b2x(),b2y(),b2x()+bw()-1,b2y()+bh()-1,
    128             wm->bright_color(),wm->medium_color(),wm->dark_color());
     125  screen->WidgetBar(vec2i(b1x(), b1y()),
     126                    vec2i(b1x() + bw() - 1, b1y() + bh() - 1),
     127                    wm->bright_color(), wm->medium_color(), wm->dark_color());
     128  screen->WidgetBar(vec2i(b2x(), b2y()),
     129                    vec2i(b2x() + bw() - 1, b2y() + bh() - 1),
     130                    wm->bright_color(), wm->medium_color(), wm->dark_color());
    129131  show_icon(screen,b1x()+2,b1y()+2,bw()-4,bh()-4,b1());
    130132  show_icon(screen,b2x()+2,b2y()+2,bw()-4,bh()-4,b2());
     
    132134  int x1,y1,x2,y2;
    133135  dragger_area(x1,y1,x2,y2);
    134   screen->bar(x1,y1,x2,y2,wm->black());
    135   screen->bar(x1+1,y1+1,x2-1,y2-1,wm->medium_color());
     136  screen->Bar(vec2i(x1, y1), vec2i(x2, y2), wm->black());
     137  screen->Bar(vec2i(x1 + 1, y1 + 1), vec2i(x2 - 1, y2 - 1), wm->medium_color());
    136138  draw_widget(screen,0);
    137139  scroll_event(sx,screen);
     
    160162}
    161163
    162 
    163164void scroller::draw_widget(image *screen, int erase)
    164165{
     
    166167  wig_area(x1,y1,x2,y2);
    167168  if (erase)
    168     screen->bar(x1,y1,x2,y2,wm->medium_color());
     169    screen->Bar(vec2i(x1, y1), vec2i(x2, y2), wm->medium_color());
    169170  else
    170     screen->widget_bar(x1,y1,x2,y2,
    171               wm->bright_color(),wm->medium_color(),wm->dark_color());
     171    screen->WidgetBar(vec2i(x1, y1), vec2i(x2, y2), wm->bright_color(),
     172                      wm->medium_color(), wm->dark_color());
    172173}
    173174
     
    176177  int x1,y1,x2,y2;
    177178  area(x1,y1,x2,y2);
    178   screen->rectangle(x1,y1,x2,y2,active ? wm->bright_color() : wm->dark_color());
    179 }
    180 
     179  screen->Rectangle(vec2i(x1, y1), vec2i(x2, y2),
     180                    active ? wm->bright_color() : wm->dark_color());
     181}
    181182
    182183void scroller::handle_event(Event &ev, image *screen, InputManager *inm)
     
    365366void scroller::scroll_event(int newx, image *screen)
    366367{
    367   screen->bar(x,y,x+l-1,y+h-1,wm->black());
     368  screen->Bar(vec2i(x, y), vec2i(x + l - 1, y + h - 1), wm->black());
    368369  int xa,ya,xo=0,yo;
    369370  if (vert) { xa=0; ya=30; yo=x+5; yo=y+5; } else { xa=30; ya=0; xo=x+5; yo=y+5; }
     
    504505
    505506    screen->SetClip(cx1, cy1, cx2, cy2);
    506   } else screen->bar(x,y,x+l-1,y+h-1,wm->black());
     507  } else screen->Bar(vec2i(x, y), vec2i(x + l - 1, y + h - 1), wm->black());
    507508
    508509  int dy=y;
     
    510511  {
    511512    if (i+newx==cur_sel)
    512       screen->bar(x,dy,x+wid*wm->font()->width()-1,dy+wm->font()->height(),wm->dark_color());
     513      screen->Bar(vec2i(x, dy), vec2i(x + wid * wm->font()->width() - 1,
     514                                      dy + wm->font()->height()),
     515                  wm->dark_color());
    513516    if (i+newx<t)
    514517      wm->font()->put_string(screen,x,dy,lis[i+newx].name,wm->bright_color());
     
    578581void spicker::draw_background(image *screen)
    579582{
    580   screen->bar(x,y,x+l-1,y+h-1,wm->dark_color());
     583    screen->Bar(vec2i(x, y), vec2i(x + l - 1, y + h - 1), wm->dark_color());
    581584}
    582585
  • abuse/trunk/src/imlib/tools.cpp

    r579 r655  
    5454void tool_picker::draw_item(image *screen, int x, int y, int num, int active)
    5555{
    56   if (!active)
    57     screen->bar(x,y,x+iw-1,y+ih-1,wm->black());
    58   else
    59     screen->bar(x,y,x+iw-1,y+ih-1,wm->bright_color());
    60   icons[num]->draw(screen,x,y,map);
     56    screen->Bar(vec2i(x, y), vec2i(x + iw - 1, y + ih - 1),
     57                active ? wm->bright_color() : wm->black());
     58    icons[num]->draw(screen, x, y, map);
    6159}
    6260
  • abuse/trunk/src/level.cpp

    r653 r655  
    802802    the_game->game_to_mouse(a->x,a->y,v,sx1,sy1);
    803803    the_game->game_to_mouse(a->x+a->w,a->y+a->h,v,sx2,sy2);
    804     main_screen->rectangle(sx1,sy1,sx2,sy2,c1);
    805     main_screen->bar(sx1-1,sy1-1,sx1+1,sy1+1,c2);
    806     main_screen->bar(sx2-1,sy2-1,sx2+1,sy2+1,c2);
     804    main_screen->Rectangle(vec2i(sx1, sy1), vec2i(sx2, sy2), c1);
     805    main_screen->Bar(vec2i(sx1 - 1, sy1 - 1), vec2i(sx1 + 1, sy1 + 1), c2);
     806    main_screen->Bar(vec2i(sx2 - 1, sy2 - 1), vec2i(sx2 + 1, sy2 + 1), c2);
    807807  }
    808808}
  • abuse/trunk/src/menu.cpp

    r651 r655  
    106106{
    107107  main_screen->AddDirty(x1, y1, x2 + 1, y2 + 1);
    108   main_screen->line(x1,y1,x1,y2,br);
    109   main_screen->line(x1+1,y1,x2,y1,br);
    110   main_screen->line(x2,y1+1,x2,y2,dr);
    111   main_screen->line(x1+1,y2,x2,y2,dr);
    112   darken_area(x1+1,y1+1,x2-1,y2-1,amount);
     108  main_screen->Line(vec2i(x1, y1), vec2i(x1, y2), br);
     109  main_screen->Line(vec2i(x1 + 1, y1), vec2i(x2, y1), br);
     110  main_screen->Line(vec2i(x2, y1 + 1), vec2i(x2, y2), dr);
     111  main_screen->Line(vec2i(x1 + 1, y2), vec2i(x2, y2), dr);
     112  darken_area(x1 + 1, y1 + 1, x2 - 1, y2 - 1, amount);
    113113}
    114114
     
    243243      font->put_string(main_screen,mx+10+1,by1+3,cur,wm->black());
    244244      font->put_string(main_screen,mx+10,by1+2,cur,wm->bright_color());
    245       main_screen->rectangle(mx+1,by1,mx+mw-2,by2,wm->bright_color());
     245      main_screen->Rectangle(vec2i(mx + 1, by1), vec2i(mx + mw - 2, by2),
     246                             wm->bright_color());
    246247
    247248      color+=cdir;
  • abuse/trunk/src/profile.cpp

    r644 r655  
    122122  float time_scaler=(float)max_bar_length/prof_list[0].total_time;
    123123
    124   prof_win->m_surf->bar(0,prof_win->y1(),prof_win->m_surf->Size().x-1,prof_win->m_surf->Size().y,0);
     124  prof_win->m_surf->Bar(vec2i(0, prof_win->y1()),
     125                        vec2i(prof_win->m_surf->Size().x - 1,
     126                              prof_win->m_surf->Size().y), 0);
    125127  int dy = 0;
    126128  for (; i<prof_height; i++)
    127129  {
    128130    console_font->put_string(prof_win->m_surf,spliter+1,dy,object_names[prof_list[i].otype]);
    129     prof_win->m_surf->bar(spliter-1-(int)(prof_list[i].total_time*time_scaler),dy+1,
    130               spliter-1,
    131               dy+console_font->height()-1,wm->bright_color());
     131    prof_win->m_surf->Bar(vec2i(spliter - 1 - (int)(prof_list[i].total_time * time_scaler), dy + 1),
     132                          vec2i(spliter - 1, dy + console_font->height() - 1),
     133                          wm->bright_color());
    132134    dy+=console_font->height()+1;
    133135  }
  • abuse/trunk/src/ui/volumewindow.cpp

    r650 r655  
    6969
    7070    if(dx < x2)
    71         m_surf->bar(dx + 1, y1, x2, y2, c2);
     71        m_surf->Bar(vec2i(dx + 1, y1), vec2i(x2, y2), c2);
    7272}
    7373
Note: See TracChangeset for help on using the changeset viewer.