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

imlib: rename Jwindow's x and y members to m_pos.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • abuse/trunk/src/imlib/input.cpp

    r655 r659  
    4949button_box::button_box(int X, int Y, int ID, int MaxDown, button *Buttons, ifield *Next)
    5050{
    51   x=X; y=Y; id=ID; next=Next;
     51  m_pos = vec2i(X, Y); id=ID; next=Next;
    5252  buttons=Buttons;
    5353  maxdown=MaxDown;
     
    9595}
    9696
    97 void button_box::move(int newx, int newy)
     97void button_box::Move(vec2i pos)
    9898{
    9999    for(button * b = buttons; b; b = (button *)b->next)
    100         b->move(newx + b->x, newy + b->y);
    101     x = newx;
    102     y = newy;
     100        b->Move(pos + b->m_pos);
     101    m_pos = pos;
    103102}
    104103
     
    169168void button_box::arrange_left_right()
    170169{
    171   button *b=buttons;
    172   int x_on=x,x1,y1,x2,y2;
    173   for (; b; b=(button *)b->next)
    174   {
    175     b->area(x1,y1,x2,y2);
    176     b->x=x_on;
    177     b->y=y;
    178     x_on+=(x2-x1+1)+1;
    179   }
     170    vec2i on = m_pos;
     171    for (button *b = buttons; b; b = (button *)b->next)
     172    {
     173        int x1, y1, x2, y2;
     174        b->area(x1, y1, x2, y2);
     175        b->m_pos = on;
     176        on.x += (x2 - x1 + 1) + 1;
     177    }
    180178}
    181179
    182180void button_box::arrange_up_down()
    183181{
    184   button *b=buttons;
    185   int y_on=y,x1,y1,x2,y2;
    186   for (; b; b=(button *)b->next)
    187   {
    188     b->area(x1,y1,x2,y2);
    189     b->y=y_on;
    190     b->x=x;
    191     y_on+=(y2-y1+1)+1;
    192   }
     182    vec2i on = m_pos;
     183    for (button *b = buttons; b; b = (button *)b->next)
     184    {
     185        int x1, y1, x2, y2;
     186        b->area(x1,y1,x2,y2);
     187        b->m_pos = on;
     188        on.y += (y2 - y1 + 1) + 1;
     189    }
    193190}
    194191
     
    201198void button::area(int &x1, int &y1, int &x2, int &y2)
    202199{
    203   x1=x; y1=y;
    204   if (pressed)
    205   {
    206     x2=x+pressed->Size().x-1;
    207     y2=y+pressed->Size().y-1;
    208   }
    209   else
    210   {
    211     if (text)
    212     {
    213       x2=x+wm->font()->width()*strlen(text)+6;
    214       y2=y+wm->font()->height()+6;
    215     } else
    216     {
    217       x2=x+6+visual->Size().x;
    218       y2=y+6+visual->Size().y;
    219     }
    220   }
     200    vec2i pos1 = m_pos;
     201    vec2i pos2 = m_pos;
     202
     203    if (pressed)
     204        pos2 += pressed->Size() - vec2i(1, 1);
     205    else if (text)
     206        pos2 += vec2i(wm->font()->width() * strlen(text) + 6,
     207                      wm->font()->height() + 6);
     208    else
     209        pos2 += visual->Size() + vec2i(6, 6);
     210
     211    x1 = pos1.x; y1 = pos1.y;
     212    x2 = pos2.x; y2 = pos2.y;
    221213}
    222214
     
    224216button::button(int X, int Y, int ID, char const *Text, ifield *Next)
    225217{
    226   x=X; y=Y; id=ID;
    227   act_id=-1;
    228   text = strdup(Text);
    229   up=1; next=Next; act=0;
    230   visual=NULL;
    231   pressed=NULL;
     218    m_pos = vec2i(X, Y);
     219    id = ID;
     220    act_id=-1;
     221    text = strdup(Text);
     222    up=1; next=Next; act=0;
     223    visual=NULL;
     224    pressed=NULL;
    232225}
    233226
    234227
    235228button::button(int X, int Y, int ID, image *vis, ifield *Next)
    236 { x=X; y=Y; id=ID; text=NULL;
    237   act_id=-1;
    238   visual=vis; up=1; next=Next; act=0;
    239   pressed=NULL;
     229{
     230    m_pos = vec2i(X, Y);
     231    id=ID; text=NULL;
     232    act_id=-1;
     233    visual=vis; up=1; next=Next; act=0;
     234    pressed=NULL;
    240235}
    241236
    242237button::button(int X, int Y, int ID, image *Depressed, image *Pressed, image *active, ifield *Next)
    243 { x=X; y=Y; id=ID; text=NULL;
    244   act_id=-1;
    245   visual=Depressed; up=1; next=Next; act=0;
    246   pressed=Pressed;
    247   act_pict=active;
     238{
     239    m_pos = vec2i(X, Y);
     240    id=ID; text=NULL;
     241    act_id=-1;
     242    visual=Depressed; up=1; next=Next; act=0;
     243    pressed=Pressed;
     244    act_pict=active;
    248245}
    249246
     
    316313  if (active)
    317314  {
    318     screen->Rectangle(vec2i(xstart(), y), vec2i(xend(), yend()),
     315    screen->Rectangle(vec2i(xstart(), m_pos.y), vec2i(xend(), yend()),
    319316                      wm->bright_color());
    320317    draw_cur(wm->bright_color(),screen);
     
    322319  else
    323320  {
    324     screen->Rectangle(vec2i(xstart(), y), vec2i(xend(), yend()),
     321    screen->Rectangle(vec2i(xstart(), m_pos.y), vec2i(xend(), yend()),
    325322                      wm->dark_color());
    326323    draw_cur(wm->dark_color(),screen);
     
    330327void text_field::area(int &x1, int &y1, int &x2, int &y2)
    331328{
    332   x1=x; y1=y;
    333   x2=xend();
    334   y2=yend();
     329    x1 = m_pos.x; y1 = m_pos.y;
     330    x2 = xend(); y2 = yend();
    335331}
    336332
     
    338334                       char const *Format, char const *Data, ifield *Next)
    339335{
    340   int slen=(strlen(Format)>strlen(Data) ? strlen(Format) : strlen(Data));
    341 
    342   x=X; y=Y; id=ID;
    343   prompt = strdup(Prompt);
    344   format=strcpy((char *)malloc(slen+1),Format);
    345   data=strcpy((char *)malloc(slen+1),Data);
    346   cur=strlen(data);
    347   while (cur && data[cur-1]==' ') cur--;
    348   next=Next;
     336    int slen=(strlen(Format)>strlen(Data) ? strlen(Format) : strlen(Data));
     337
     338    m_pos = vec2i(X, Y);
     339    id=ID;
     340    prompt = strdup(Prompt);
     341    format=strcpy((char *)malloc(slen+1),Format);
     342    data=strcpy((char *)malloc(slen+1),Data);
     343    cur=strlen(data);
     344    while (cur && data[cur-1]==' ') cur--;
     345    next=Next;
    349346}
    350347
     
    355352  sprintf(num,"%g",Data);
    356353  int slen=(strlen(Format)>strlen(num) ? strlen(Format) : strlen(num));
    357   x=X; y=Y; id=ID;
     354  m_pos = vec2i(X, Y); id=ID;
    358355  prompt = strdup(Prompt);
    359356  format=strcpy((char *)malloc(slen+1),Format);
     
    394391    {
    395392      if (!active)
    396         screen->PutImage(visual, vec2i(x, y));
     393        screen->PutImage(visual, m_pos);
    397394      else
    398         screen->PutImage(pressed, vec2i(x, y));
    399     } else screen->PutImage(act_pict, vec2i(x, y));
     395        screen->PutImage(pressed, m_pos);
     396    } else screen->PutImage(act_pict, m_pos);
    400397  }
    401398  else
     
    425422      if (text)
    426423      {
    427         wm->font()->put_string(screen,x+4,y+5,text,wm->black());
    428         wm->font()->put_string(screen,x+3,y+4,text);
     424        wm->font()->put_string(screen,m_pos.x+4,m_pos.y+5,text,wm->black());
     425        wm->font()->put_string(screen,m_pos.x+3,m_pos.y+4,text);
    429426      }
    430       else screen->PutImage(visual, vec2i(x + 3, y + 3), 1);
     427      else screen->PutImage(visual, m_pos + vec2i(3, 3), 1);
    431428    } else
    432429    {
     
    441438      else
    442439      {
    443         wm->font()->put_string(screen,x+4,y+5,text,wm->black());
    444         wm->font()->put_string(screen,x+3,y+4,text);
     440        wm->font()->put_string(screen,m_pos.x+4,m_pos.y+5,text,wm->black());
     441        wm->font()->put_string(screen,m_pos.x+3,m_pos.y+4,text);
    445442      }
    446443    }
     
    450447void text_field::draw_first(image *screen)
    451448{
    452   wm->font()->put_string(screen,x,y+3,prompt);
    453   screen->Bar(vec2i(xstart(), y), vec2i(xend(), yend()), wm->dark_color());
    454   wm->font()->put_string(screen,xstart()+1,y+3,data);
     449  wm->font()->put_string(screen,m_pos.x,m_pos.y+3,prompt);
     450  screen->Bar(vec2i(xstart(), m_pos.y), vec2i(xend(), yend()), wm->dark_color());
     451  wm->font()->put_string(screen,xstart()+1,m_pos.y+3,data);
    455452}
    456453
     
    467464info_field::info_field(int X, int Y, int ID, char const *info, ifield *Next)
    468465{
    469   x = X; y = Y; id = ID; next = Next;
     466  m_pos = vec2i(X, Y); id = ID; next = Next;
    470467  text = strdup(info);
    471468  w = -1;
     
    491488    w=maxw;
    492489  }
    493   x1=x;
    494   y1=y;
    495   x2=x+w;
    496   y2=y+h;
     490  x1 = m_pos.x;
     491  y1 = m_pos.y;
     492  x2 = m_pos.x + w;
     493  y2 = m_pos.y + h;
    497494}
    498495
     
    519516void info_field::draw_first(image *screen)
    520517{
    521   put_para(screen,text,x+1,y+1,wm->font()->width(),wm->font()->height(),wm->font(),wm->black());
    522   put_para(screen,text,x,y,wm->font()->width(),wm->font()->height(),wm->font(),wm->bright_color());
    523 }
    524 
    525 
    526 
    527 
     518  put_para(screen,text,m_pos.x+1,m_pos.y+1,wm->font()->width(),wm->font()->height(),wm->font(),wm->black());
     519  put_para(screen,text,m_pos.x,m_pos.y,wm->font()->width(),wm->font()->height(),wm->font(),wm->bright_color());
     520}
     521
     522
     523
     524
Note: See TracChangeset for help on using the changeset viewer.