Ignore:
Timestamp:
Sep 12, 2011, 10:17:23 PM (9 years ago)
Author:
Sam Hocevar
Message:

core: rename vec2i to ivec2 and update matrix.h from Lol Engine.

Location:
abuse/trunk/src/imlib
Files:
24 edited

Legend:

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

    r673 r682  
    5757    f.Set(1, pal->brightest(1));
    5858    f.Set(2, pal->darkest(1));
    59     image *im = new image(vec2i(8, 10), mouse_sprite);
     59    image *im = new image(ivec2(8, 10), mouse_sprite);
    6060    f.Apply(im);
    6161
    62     m_sprite = new Sprite(screen, im, vec2i(100, 100));
     62    m_sprite = new Sprite(screen, im, ivec2(100, 100));
    6363    m_pos = screen->Size() / 2;
    64     m_center = vec2i(0, 0);
     64    m_center = ivec2(0, 0);
    6565    m_button = 0;
    6666
  • abuse/trunk/src/imlib/event.h

    r673 r682  
    4848
    4949    int type;
    50     vec2i mouse_move;
     50    ivec2 mouse_move;
    5151    int mouse_button, key;
    5252
     
    5454
    5555    Jwindow *window;      // NULL is root
    56     vec2i window_position;
     56    ivec2 window_position;
    5757    struct { int id; char *data; } message;
    5858};
     
    7070
    7171    void SysInit();
    72     void SysWarpMouse(vec2i pos);
     72    void SysWarpMouse(ivec2 pos);
    7373    void SysEvent(Event &ev);
    7474
     
    7878
    7979  int has_mouse() { return 1; }
    80     void SetMouseShape(image *im, vec2i center)
     80    void SetMouseShape(image *im, ivec2 center)
    8181    {
    8282        m_sprite->SetVisual(im, 1);
    8383        m_center = center;
    8484    }
    85     void SetMousePos(vec2i pos)
     85    void SetMousePos(ivec2 pos)
    8686    {
    87         m_pos = vec2i(Min(Max(pos.x, 0), m_screen->Size().x - 1),
     87        m_pos = ivec2(Min(Max(pos.x, 0), m_screen->Size().x - 1),
    8888                      Min(Max(pos.y, 0), m_screen->Size().y - 1));
    8989        SysWarpMouse(m_pos);
     
    9999    /* Mouse information */
    100100    Sprite *m_sprite;
    101     vec2i m_pos, m_center;
     101    ivec2 m_pos, m_center;
    102102    int m_button;
    103103};
  • abuse/trunk/src/imlib/filesel.cpp

    r671 r682  
    5858      int x1,y1,x2,y2;
    5959      area(x1,y1,x2,y2);
    60       screen->Bar(vec2i(x1, y1), vec2i(x2, y2), wm->medium_color());
     60      screen->Bar(ivec2(x1, y1), ivec2(x2, y2), wm->medium_color());
    6161
    6262      char st[200],curdir[200];
     
    9696{
    9797    if (active)
    98         screen->Bar(vec2i(x, y),
    99                     vec2i(x + item_width() - 1, y + item_height() - 1),
     98        screen->Bar(ivec2(x, y),
     99                    ivec2(x + item_width() - 1, y + item_height() - 1),
    100100                    wm->black());
    101101
     
    106106        sprintf(dest = st, "<%s>", d[num]);
    107107
    108     wm->font()->PutString(screen, vec2i(x, y), dest, wm->bright_color());
     108    wm->font()->PutString(screen, ivec2(x, y), dest, wm->bright_color());
    109109}
    110110
     
    134134  int wh2 = 5 + wm->font()->Size().y + 5;
    135135  int wh3 = wh2 + wm->font()->Size().y + 12;
    136   Jwindow *j=wm->CreateWindow(vec2i(0), vec2i(-1),
     136  Jwindow *j=wm->CreateWindow(ivec2(0), ivec2(-1),
    137137                new info_field(5, 5, 0, prompt,
    138138                            new text_field(0, wh2, filename_id,
  • abuse/trunk/src/imlib/filter.cpp

    r670 r682  
    7979/* This is only ever used in the editor, when showing the toolbar. It
    8080 * does not look like it's very useful. */
    81 void Filter::PutImage(image *screen, image *im, vec2i pos)
     81void Filter::PutImage(image *screen, image *im, ivec2 pos)
    8282{
    83     vec2i aa = vec2i(0), bb = im->Size(), caa, cbb;
     83    ivec2 aa = ivec2(0), bb = im->Size(), caa, cbb;
    8484    screen->GetClip(caa, cbb);
    8585
     
    9595        return;
    9696
    97     vec2i span = bb - aa;
     97    ivec2 span = bb - aa;
    9898
    9999    screen->AddDirty(pos, pos + span);
  • abuse/trunk/src/imlib/filter.h

    r579 r682  
    2626    int GetMapping(int color_num) { return m_table[color_num]; }
    2727    void Apply(image *im);
    28     void PutImage(image *screen, image *im, vec2i pos);
     28    void PutImage(image *screen, image *im, ivec2 pos);
    2929
    3030private:
  • abuse/trunk/src/imlib/fonts.cpp

    r668 r682  
    1919#include "fonts.h"
    2020
    21 void JCFont::PutString(image *screen, vec2i pos, char const *st, int color)
     21void JCFont::PutString(image *screen, ivec2 pos, char const *st, int color)
    2222{
    2323    for ( ; *st; st++, pos.x += m_size.x)
     
    2525}
    2626
    27 void JCFont::PutChar(image *screen, vec2i pos, char ch, int color)
     27void JCFont::PutChar(image *screen, ivec2 pos, char ch, int color)
    2828{
    2929    if (!m_data[(int)ch])
     
    3838JCFont::JCFont(image *letters)
    3939{
    40     m_size = (letters->Size() + vec2i(1)) / vec2i(32, 8);
     40    m_size = (letters->Size() + ivec2(1)) / ivec2(32, 8);
    4141
    4242    image tmp(m_size);
     
    4545    {
    4646        tmp.clear();
    47         tmp.PutPart(letters, vec2i(0),
    48                     vec2i(ch % 32, ch / 32) * m_size,
    49                     vec2i(ch % 32 + 1, ch / 32 + 1) * m_size, 1);
     47        tmp.PutPart(letters, ivec2(0),
     48                    ivec2(ch % 32, ch / 32) * m_size,
     49                    ivec2(ch % 32 + 1, ch / 32 + 1) * m_size, 1);
    5050        m_data[ch] = new TransImage(&tmp, "JCfont");
    5151    }
  • abuse/trunk/src/imlib/fonts.h

    r668 r682  
    2121    ~JCFont();
    2222
    23     void PutChar(image *screen, vec2i pos, char ch, int color = -1);
    24     void PutString(image *screen, vec2i pos, char const *st, int color = -1);
    25     vec2i Size() const { return m_size; }
     23    void PutChar(image *screen, ivec2 pos, char ch, int color = -1);
     24    void PutString(image *screen, ivec2 pos, char const *st, int color = -1);
     25    ivec2 Size() const { return m_size; }
    2626
    2727private:
    28     vec2i m_size;
     28    ivec2 m_size;
    2929    TransImage *m_data[256];
    3030};
  • abuse/trunk/src/imlib/guistat.cpp

    r671 r682  
    5959    long h = wm->font()->Size().y;
    6060
    61     whom->stat_win->m_surf->Bar(vec2i(whom->stat_win->x1() + 1,
     61    whom->stat_win->m_surf->Bar(ivec2(whom->stat_win->x1() + 1,
    6262                                      whom->stat_win->y2() - h - 1),
    63                                 vec2i(whom->stat_win->x2() - 1,
     63                                ivec2(whom->stat_win->x2() - 1,
    6464                                      whom->stat_win->y2() - 1),
    6565                                wm->black());
    66     whom->stat_win->m_surf->Bar(vec2i(whom->stat_win->x1() + 2,
     66    whom->stat_win->m_surf->Bar(ivec2(whom->stat_win->x1() + 2,
    6767                                      whom->stat_win->y2() - h),
    68                                 vec2i(whom->stat_win->x2() - 2,
     68                                ivec2(whom->stat_win->x2() - 2,
    6969                                      whom->stat_win->y2() - 2),
    7070                                wm->dark_color());
    7171    if (perc)
    72         whom->stat_win->m_surf->Bar(vec2i(whom->stat_win->x1() + 3,
     72        whom->stat_win->m_surf->Bar(ivec2(whom->stat_win->x1() + 3,
    7373                                          whom->stat_win->y2() - h + 1),
    74                                     vec2i(whom->stat_win->x1() + l * perc / 100,
     74                                    ivec2(whom->stat_win->x1() + l * perc / 100,
    7575                                          whom->stat_win->y2() - 3),
    7676                                    wm->bright_color());
     
    113113    int mx = first->stat_win->x1() + 1;
    114114    int my = first->stat_win->y1() + wm->font()->Size().y / 2;
    115     first->stat_win=wm->CreateWindow(vec2i(wx, wy), vec2i(len3, h1*2+h2), NULL, "status");
    116     wm->font()->PutString(first->stat_win->m_surf, vec2i(mx, my), first->name, wm->black());
    117     wm->font()->PutString(first->stat_win->m_surf, vec2i(mx, my), first->name, wm->bright_color());
     115    first->stat_win=wm->CreateWindow(ivec2(wx, wy), ivec2(len3, h1*2+h2), NULL, "status");
     116    wm->font()->PutString(first->stat_win->m_surf, ivec2(mx, my), first->name, wm->black());
     117    wm->font()->PutString(first->stat_win->m_surf, ivec2(mx, my), first->name, wm->bright_color());
    118118    if (first->show)
    119119      first->show->draw(first->stat_win->m_surf, (first->stat_win->x2()-first->stat_win->x1())/2-
  • abuse/trunk/src/imlib/image.cpp

    r681 r682  
    2222linked_list image_list; // FIXME: only jwindow.cpp needs this
    2323
    24 image_descriptor::image_descriptor(vec2i size,
     24image_descriptor::image_descriptor(ivec2 size,
    2525                                   int keep_dirties, int static_memory)
    2626{
    27     m_aa = vec2i(0);
     27    m_aa = ivec2(0);
    2828    m_bb = size;
    2929    m_size = size;
     
    3333}
    3434
    35 void image::SetSize(vec2i new_size, uint8_t *page)
     35void image::SetSize(ivec2 new_size, uint8_t *page)
    3636{
    3737    DeletePage();
     
    4040}
    4141
    42 void image::MakePage(vec2i size, uint8_t *page_buffer)
     42void image::MakePage(ivec2 size, uint8_t *page_buffer)
    4343{
    4444    m_data = page_buffer ? page_buffer : (uint8_t *)malloc(size.x * size.y);
     
    6464}
    6565
    66 uint8_t image::Pixel(vec2i pos)
     66uint8_t image::Pixel(ivec2 pos)
    6767{
    6868    CONDITION(pos.x >= 0 && pos.x < m_size.x && pos.y >= 0 && pos.y < m_size.y,
     
    7171}
    7272
    73 void image::PutPixel(vec2i pos, uint8_t color)
     73void image::PutPixel(ivec2 pos, uint8_t color)
    7474{
    7575    CONDITION(pos.x >= 0 && pos.x < m_size.x && pos.y >= 0 && pos.y < m_size.y,
     
    8585
    8686
    87 image::image(vec2i size, uint8_t *page_buffer, int create_descriptor)
     87image::image(ivec2 size, uint8_t *page_buffer, int create_descriptor)
    8888{
    8989    m_size = size;
     
    160160        for(int j = 0; j < m_size.y; j++)
    161161            memset(scan_line(j), color, m_size.x);
    162     AddDirty(vec2i(0), m_size);
     162    AddDirty(ivec2(0), m_size);
    163163    Unlock();
    164164}
     
    179179// Draw a line of the given colour on the image. Both endpoints are set.
    180180//
    181 void image::Line(vec2i p1, vec2i p2, uint8_t color)
     181void image::Line(ivec2 p1, ivec2 p2, uint8_t color)
    182182{
    183183    // check to see if the line is completly clipped off
    184     vec2i caa, cbb;
     184    ivec2 caa, cbb;
    185185    GetClip(caa, cbb);
    186186
    187187    if (p1.x > p2.x) // make sure that p1.x is to the left
    188188    {
    189         vec2i tmp = p1; p1 = p2; p2 = tmp; // if not swap points
     189        ivec2 tmp = p1; p1 = p2; p2 = tmp; // if not swap points
    190190    }
    191191
     
    200200    if (p1.y > p2.y) // make sure that p1.y is on top
    201201    {
    202         vec2i tmp = p1; p1 = p2; p2 = tmp; // if not swap points
     202        ivec2 tmp = p1; p1 = p2; p2 = tmp; // if not swap points
    203203    }
    204204
     
    216216
    217217    // We can now assume p1.y <= p2.y
    218     AddDirty(vec2i(Min(p1.x, p2.x), p1.y),
    219              vec2i(Max(p1.x, p2.x), p2.y) + vec2i(1));
    220 
    221     vec2i span = p2 - p1;
     218    AddDirty(ivec2(Min(p1.x, p2.x), p1.y),
     219             ivec2(Max(p1.x, p2.x), p2.y) + ivec2(1));
     220
     221    ivec2 span = p2 - p1;
    222222    int xi = (span.x < 0) ? -1 : 1;
    223223    int yi = (span.y < 0) ? -1 : 1;
     
    248248
    249249
    250 void image::PutImage(image *im, vec2i pos, int transparent)
    251 {
    252     PutPart(im, pos, vec2i(0), im->m_size, transparent);
    253 }
    254 
    255 void image::PutPart(image *im, vec2i pos, vec2i aa, vec2i bb, int transparent)
     250void image::PutImage(image *im, ivec2 pos, int transparent)
     251{
     252    PutPart(im, pos, ivec2(0), im->m_size, transparent);
     253}
     254
     255void image::PutPart(image *im, ivec2 pos, ivec2 aa, ivec2 bb, int transparent)
    256256{
    257257    CHECK(aa < bb);
    258258
    259     vec2i caa, cbb;
     259    ivec2 caa, cbb;
    260260    GetClip(caa, cbb);
    261261
    262262    // see if the are to be put is outside of actual image, if so adjust
    263263    // to fit in the image
    264     pos += Min(aa, vec2i(0));
    265     aa += Min(aa, vec2i(0));
     264    pos += Min(aa, ivec2(0));
     265    aa += Min(aa, ivec2(0));
    266266    bb = Min(bb, im->m_size);
    267267    // return if it was adjusted so that nothing will be put
     
    273273        return;
    274274
    275     aa += Max(caa - pos, vec2i(0));
    276     pos += Max(caa - pos, vec2i(0));
     275    aa += Max(caa - pos, ivec2(0));
     276    pos += Max(caa - pos, ivec2(0));
    277277    bb = Min(bb, cbb - pos + aa);
    278278    if (!(aa < bb))
    279279        return;
    280280
    281     vec2i span = bb - aa;
     281    ivec2 span = bb - aa;
    282282
    283283    AddDirty(pos, pos + span);
     
    304304}
    305305
    306 void image::Rectangle(vec2i p1, vec2i p2, uint8_t color)
    307 {
    308     Line(p1, vec2i(p2.x, p1.y), color);
    309     Line(vec2i(p2.x, p1.y), p2, color);
    310     Line(vec2i(p1.x, p2.y), p2, color);
    311     Line(p1, vec2i(p1.x, p2.y), color);
    312 }
    313 
    314 void image::SetClip(vec2i aa, vec2i bb)
     306void image::Rectangle(ivec2 p1, ivec2 p2, uint8_t color)
     307{
     308    Line(p1, ivec2(p2.x, p1.y), color);
     309    Line(ivec2(p2.x, p1.y), p2, color);
     310    Line(ivec2(p1.x, p2.y), p2, color);
     311    Line(p1, ivec2(p1.x, p2.y), color);
     312}
     313
     314void image::SetClip(ivec2 aa, ivec2 bb)
    315315{
    316316    // If the image does not already have an Image descriptor, allocate one
     
    324324}
    325325
    326 void image::GetClip(vec2i &aa, vec2i &bb)
     326void image::GetClip(ivec2 &aa, ivec2 &bb)
    327327{
    328328    if (m_special)
     
    330330    else
    331331    {
    332         aa = vec2i(0);
     332        aa = ivec2(0);
    333333        bb = m_size;
    334334    }
    335335}
    336336
    337 void image::InClip(vec2i aa, vec2i bb)
     337void image::InClip(ivec2 aa, ivec2 bb)
    338338{
    339339    if (m_special)
    340340    {
    341         aa = Min(aa, vec2i(m_special->x1_clip(), m_special->y1_clip()));
    342         bb = Max(bb, vec2i(m_special->x2_clip(), m_special->y2_clip()));
     341        aa = Min(aa, ivec2(m_special->x1_clip(), m_special->y1_clip()));
     342        bb = Max(bb, ivec2(m_special->x2_clip(), m_special->y2_clip()));
    343343    }
    344344
     
    387387void image_descriptor::ReduceDirties()
    388388{
    389     vec2i aa(6000), bb(-1);
     389    ivec2 aa(6000), bb(-1);
    390390
    391391    for (dirty_rect *p = (dirty_rect *)dirties.first(); p; )
     
    401401}
    402402
    403 void image_descriptor::DeleteDirty(vec2i aa, vec2i bb)
     403void image_descriptor::DeleteDirty(ivec2 aa, ivec2 bb)
    404404{
    405405    int ax1, ay1, ax2, ay2;
     
    409409        return;
    410410
    411     aa = Max(aa, vec2i(0));
     411    aa = Max(aa, ivec2(0));
    412412    bb = Min(bb, m_size);
    413413
     
    441441            else
    442442            {
    443                 dirties.add_front(new dirty_rect(p->m_aa, vec2i(p->m_bb.x, aa.y - 1)));
     443                dirties.add_front(new dirty_rect(p->m_aa, ivec2(p->m_bb.x, aa.y - 1)));
    444444                p->m_aa.y = bb.y;
    445445            }
     
    454454            else
    455455            {
    456                 dirties.add_front(new dirty_rect(p->m_aa, vec2i(aa.x - 1, p->m_bb.y)));
     456                dirties.add_front(new dirty_rect(p->m_aa, ivec2(aa.x - 1, p->m_bb.y)));
    457457                p->m_aa.x = bb.x;
    458458            }
     
    469469            else { ay1=aa.y; ay2=bb.y; }
    470470
    471             dirties.add_front(new dirty_rect(vec2i(ax1, ay1), vec2i(ax2 - 1, ay2 - 1)));
     471            dirties.add_front(new dirty_rect(ivec2(ax1, ay1), ivec2(ax2 - 1, ay2 - 1)));
    472472
    473473            if (bb.x - 1>=p->m_bb.x || aa.x<=p->m_aa.x)  { ax1=p->m_aa.x; ax2=p->m_bb.x+1; }
     
    481481            else { if (ax1==p->m_aa.x) { ay1=p->m_aa.y; ay2=aa.y; }
    482482                   else { ay1=aa.y; ay2=bb.y; } }
    483             dirties.add_front(new dirty_rect(vec2i(ax1, ay1), vec2i(ax2 - 1, ay2 - 1)));
     483            dirties.add_front(new dirty_rect(ivec2(ax1, ay1), ivec2(ax2 - 1, ay2 - 1)));
    484484
    485485            if (aa.x > p->m_aa.x && bb.x - 1 < p->m_bb.x)
     
    487487                if (aa.y > p->m_aa.y && bb.y - 1 < p->m_bb.y)
    488488                {
    489                     dirties.add_front(new dirty_rect(p->m_aa, vec2i(p->m_bb.x, aa.y - 1)));
    490                     dirties.add_front(new dirty_rect(vec2i(p->m_aa.x, bb.y), p->m_bb));
     489                    dirties.add_front(new dirty_rect(p->m_aa, ivec2(p->m_bb.x, aa.y - 1)));
     490                    dirties.add_front(new dirty_rect(ivec2(p->m_aa.x, bb.y), p->m_bb));
    491491                }
    492492                else if (aa.y <= p->m_aa.y)
    493                     dirties.add_front(new dirty_rect(vec2i(p->m_aa.x, bb.y), p->m_bb));
     493                    dirties.add_front(new dirty_rect(ivec2(p->m_aa.x, bb.y), p->m_bb));
    494494                else
    495                     dirties.add_front(new dirty_rect(p->m_aa, vec2i(p->m_bb.x, aa.y - 1)));
     495                    dirties.add_front(new dirty_rect(p->m_aa, ivec2(p->m_bb.x, aa.y - 1)));
    496496            }
    497497            else if (aa.y > p->m_aa.y && bb.y - 1 < p->m_bb.y)
    498                 dirties.add_front(new dirty_rect(vec2i(p->m_aa.x, bb.y), p->m_bb));
     498                dirties.add_front(new dirty_rect(ivec2(p->m_aa.x, bb.y), p->m_bb));
    499499            dirties.unlink(p);
    500500            delete p;
     
    504504
    505505// specifies that an area is a dirty
    506 void image_descriptor::AddDirty(vec2i aa, vec2i bb)
     506void image_descriptor::AddDirty(ivec2 aa, ivec2 bb)
    507507{
    508508    dirty_rect *p;
     
    510510        return;
    511511
    512     aa = Max(aa, vec2i(0));
     512    aa = Max(aa, ivec2(0));
    513513    bb = Min(bb, m_size);
    514514
     
    518518    int i = dirties.Count();
    519519    if (!i)
    520         dirties.add_front(new dirty_rect(aa, bb - vec2i(1)));
     520        dirties.add_front(new dirty_rect(aa, bb - ivec2(1)));
    521521    else if (i >= MAX_DIRTY)
    522522    {
    523         dirties.add_front(new dirty_rect(aa, bb - vec2i(1)));
     523        dirties.add_front(new dirty_rect(aa, bb - ivec2(1)));
    524524        ReduceDirties();  // reduce to one dirty rectangle, we have to many
    525525    }
     
    559559            {
    560560              if (aa.x < p->m_aa.x)
    561                 AddDirty(vec2i(aa.x, Max(aa.y, p->m_aa.y)),
    562                          vec2i(p->m_aa.x, Min(bb.y, p->m_bb.y + 1)));
     561                AddDirty(ivec2(aa.x, Max(aa.y, p->m_aa.y)),
     562                         ivec2(p->m_aa.x, Min(bb.y, p->m_bb.y + 1)));
    563563              if (bb.x > p->m_bb.x + 1)
    564                 AddDirty(vec2i(p->m_bb.x + 1, Max(aa.y, p->m_aa.y)),
    565                          vec2i(bb.x, Min(bb.y, p->m_bb.y + 1)));
     564                AddDirty(ivec2(p->m_bb.x + 1, Max(aa.y, p->m_aa.y)),
     565                         ivec2(bb.x, Min(bb.y, p->m_bb.y + 1)));
    566566              if (aa.y < p->m_aa.y)
    567                 AddDirty(aa, vec2i(bb.x, p->m_aa.y));
     567                AddDirty(aa, ivec2(bb.x, p->m_aa.y));
    568568              if (bb.y - 1 > p->m_bb.y)
    569                 AddDirty(vec2i(aa.x, p->m_bb.y + 1), bb);
     569                AddDirty(ivec2(aa.x, p->m_bb.y + 1), bb);
    570570              return ;
    571571            }
     
    575575      }
    576576      CHECK(aa < bb);
    577       dirties.add_end(new dirty_rect(aa, bb - vec2i(1)));
    578     }
    579 }
    580 
    581 void image::Bar(vec2i p1, vec2i p2, uint8_t color)
     577      dirties.add_end(new dirty_rect(aa, bb - ivec2(1)));
     578    }
     579}
     580
     581void image::Bar(ivec2 p1, ivec2 p2, uint8_t color)
    582582{
    583583    if (p1.x > p2.x || p1.y > p2.y)
     
    605605        memset(scan_line(y) + p1.x, color, (p2.x - p1.x + 1));
    606606    Unlock();
    607     AddDirty(p1, p2 + vec2i(1));
     607    AddDirty(p1, p2 + ivec2(1));
    608608}
    609609
     
    638638  Unlock();
    639639
    640   AddDirty(vec2i(x1, y1), vec2i(x2 + 1, y2 + 1));
     640  AddDirty(ivec2(x1, y1), ivec2(x2 + 1, y2 + 1));
    641641}
    642642
     
    695695}
    696696
    697 void image::Scale(vec2i new_size)
    698 {
    699     vec2i old_size = m_size;
     697void image::Scale(ivec2 new_size)
     698{
     699    ivec2 old_size = m_size;
    700700    uint8_t *im = (uint8_t *)malloc(old_size.x * old_size.y);
    701701    Lock();
     
    731731  if (m_special)
    732732  {
    733     vec2i caa, cbb;
     733    ivec2 caa, cbb;
    734734    m_special->GetClip(caa, cbb);
    735735    x1=Max(x1, caa.x); y1=Max(caa.y, y1); x2=Min(x2, cbb.x - 1); y2=Min(y2, cbb.y - 1);
     
    749749    if (yd<0) { ysrc++; ydst++; } else { ysrc--; ydst--; }
    750750  }
    751   AddDirty(vec2i(x1, y1), vec2i(x2 + 1, y2 + 1));
     751  AddDirty(ivec2(x1, y1), ivec2(x2 + 1, y2 + 1));
    752752}
    753753
     
    768768    for (l=-smoothness; l<=smoothness; l++)
    769769      if (i+k>smoothness && i+k<m_size.x-smoothness && j+l<m_size.y-smoothness && j+l>smoothness)
    770         t+=Pixel(vec2i(i+k, j+l));
    771       else t+=Pixel(vec2i(i, j));
    772       im->PutPixel(vec2i(i, j), t/d);
     770        t+=Pixel(ivec2(i+k, j+l));
     771      else t+=Pixel(ivec2(i, j));
     772      im->PutPixel(ivec2(i, j), t/d);
    773773    }
    774774  return im;
    775775}
    776776
    777 void image::WidgetBar(vec2i p1, vec2i p2,
     777void image::WidgetBar(ivec2 p1, ivec2 p2,
    778778                      uint8_t light, uint8_t med, uint8_t dark)
    779779{
    780     Line(p1, vec2i(p2.x, p1.y), light);
    781     Line(p1, vec2i(p1.x, p2.y), light);
    782     Line(vec2i(p2.x, p1.y + 1), p2, dark);
    783     Line(vec2i(p1.x + 1, p2.y), vec2i(p2.x - 1, p2.y - 1), dark);
    784     Bar(p1 + vec2i(1, 1), p2 - vec2i(1, 1), med);
     780    Line(p1, ivec2(p2.x, p1.y), light);
     781    Line(p1, ivec2(p1.x, p2.y), light);
     782    Line(ivec2(p2.x, p1.y + 1), p2, dark);
     783    Line(ivec2(p1.x + 1, p2.y), ivec2(p2.x - 1, p2.y - 1), dark);
     784    Bar(p1 + ivec2(1, 1), p2 - ivec2(1, 1), med);
    785785}
    786786
     
    899899      for (yy=0; yy<7; yy++)
    900900    if ((1<<yy)&dig[zz])
    901       Line(vec2i(x+ledx[yy*2]*scale, y+ledy[yy*2]*scale),
    902            vec2i(x+ledx[yy*2+1]*scale, y+ledy[yy*2+1]*scale), color);
     901      Line(ivec2(x+ledx[yy*2]*scale, y+ledy[yy*2]*scale),
     902           ivec2(x+ledx[yy*2+1]*scale, y+ledy[yy*2+1]*scale), color);
    903903    }
    904904    x+=6*scale;
     
    916916  image *ret;
    917917  uint8_t *sl1, *sl2;
    918   vec2i caa, cbb;
     918  ivec2 caa, cbb;
    919919  GetClip(caa, cbb);
    920920  if (y1<caa.y) y1=caa.y;
     
    924924  CHECK(x2>=x1 && y2>=y1);
    925925  if (x2<x1 || y2<y1) return NULL;
    926   ret=new image(vec2i((x2-x1+8)/8, (y2-y1+1)));
     926  ret=new image(ivec2((x2-x1+8)/8, (y2-y1+1)));
    927927  if (!last_loaded())
    928928    ret->clear();
  • abuse/trunk/src/imlib/image.h

    r670 r682  
    2525{
    2626public :
    27     dirty_rect(vec2i aa, vec2i bb)
     27    dirty_rect(ivec2 aa, ivec2 bb)
    2828    {
    2929        m_aa = aa;
     
    3737    }
    3838
    39     vec2i m_aa, m_bb;
     39    ivec2 m_aa, m_bb;
    4040};
    4141
     
    4949    void *extended_descriptor;
    5050
    51     image_descriptor(vec2i size, int keep_dirties = 1, int static_memory = 0);
     51    image_descriptor(ivec2 size, int keep_dirties = 1, int static_memory = 0);
    5252    int bound_x1(int x1) { return Max(x1, m_aa.x); }
    5353    int bound_y1(int y1) { return Max(y1, m_aa.y); }
     
    5959    inline int y2_clip() { return m_bb.y; }
    6060    void ClearDirties();
    61     void GetClip(vec2i &aa, vec2i &bb)
     61    void GetClip(ivec2 &aa, ivec2 &bb)
    6262    {
    6363        aa = m_aa; bb = m_bb;
    6464    }
    65     void SetClip(vec2i aa, vec2i bb)
     65    void SetClip(ivec2 aa, ivec2 bb)
    6666    {
    67         m_aa = Max(aa, vec2i(0));
    68         m_bb = Min(Max(bb, m_aa + vec2i(1)), m_size);
     67        m_aa = Max(aa, ivec2(0));
     68        m_bb = Min(Max(bb, m_aa + ivec2(1)), m_size);
    6969    }
    7070    void GetClip(int &x1, int &y1, int &x2, int &y2)
     
    8080    }
    8181    void ReduceDirties();
    82     void AddDirty(vec2i aa, vec2i bb);
    83     void DeleteDirty(vec2i aa, vec2i bb);
    84     void Resize(vec2i size)
     82    void AddDirty(ivec2 aa, ivec2 bb);
     83    void DeleteDirty(ivec2 aa, ivec2 bb);
     84    void Resize(ivec2 size)
    8585    {
    8686        m_size = size;
    87         m_aa = vec2i(0);
     87        m_aa = ivec2(0);
    8888        m_bb = size;
    8989    }
    9090
    9191private:
    92     vec2i m_size, m_aa, m_bb;
     92    ivec2 m_size, m_aa, m_bb;
    9393};
    9494
     
    9797private:
    9898    uint8_t *m_data;
    99     vec2i m_size;
     99    ivec2 m_size;
    100100    bool m_locked;
    101101
    102     void MakePage(vec2i size, uint8_t *page_buffer);
     102    void MakePage(ivec2 size, uint8_t *page_buffer);
    103103    void DeletePage();
    104104
     
    107107
    108108    image(bFILE *fp, spec_entry *e = NULL);
    109     image(vec2i size, uint8_t *page_buffer = NULL, int create_descriptor = 0);
     109    image(ivec2 size, uint8_t *page_buffer = NULL, int create_descriptor = 0);
    110110    ~image();
    111111
     
    113113    void Unlock();
    114114
    115     uint8_t Pixel(vec2i pos);
    116     void PutPixel(vec2i pos, uint8_t color);
     115    uint8_t Pixel(ivec2 pos);
     116    void PutPixel(ivec2 pos, uint8_t color);
    117117
    118118    inline uint8_t *scan_line(int16_t y)
     
    123123    void clear(int16_t color = -1); // -1 is background color
    124124
    125     vec2i Size() const { return m_size; }
     125    ivec2 Size() const { return m_size; }
    126126
    127127    void scroll(int16_t x1, int16_t y1, int16_t x2, int16_t y2,
    128128                int16_t xd, int16_t yd);
    129     void PutImage(image *screen, vec2i pos, int transparent = 0);
    130     void PutPart(image *screen, vec2i pos, vec2i aa, vec2i bb,
     129    void PutImage(image *screen, ivec2 pos, int transparent = 0);
     130    void PutPart(image *screen, ivec2 pos, ivec2 aa, ivec2 bb,
    131131                 int transparent = 0);
    132132    image *copy_part_dithered(int16_t x1, int16_t y1, int16_t x2, int16_t y2);
    133     void Bar(vec2i p1, vec2i p2, uint8_t color);
     133    void Bar(ivec2 p1, ivec2 p2, uint8_t color);
    134134    void xor_bar(int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint8_t color);
    135     void WidgetBar(vec2i p1, vec2i p2,
     135    void WidgetBar(ivec2 p1, ivec2 p2,
    136136                   uint8_t light, uint8_t med, uint8_t dark);
    137     void Line(vec2i p1, vec2i p2, uint8_t color);
    138     void Rectangle(vec2i p1, vec2i p2, uint8_t color);
     137    void Line(ivec2 p1, ivec2 p2, uint8_t color);
     138    void Rectangle(ivec2 p1, ivec2 p2, uint8_t color);
    139139    void burn_led(int16_t x, int16_t y, int32_t num, int16_t color,
    140140                  int16_t scale = 1);
    141     void SetClip(vec2i aa, vec2i bb);
    142     void GetClip(vec2i &aa, vec2i &bb);
    143     void InClip(vec2i aa, vec2i bb);
     141    void SetClip(ivec2 aa, ivec2 bb);
     142    void GetClip(ivec2 &aa, ivec2 &bb);
     143    void InClip(ivec2 aa, ivec2 bb);
    144144    void SetClip(int x1, int y1, int x2, int y2);
    145145    void GetClip(int &x1, int &y1, int &x2, int &y2);
     
    155155    }
    156156
    157     void AddDirty(vec2i aa, vec2i bb)
     157    void AddDirty(ivec2 aa, ivec2 bb)
    158158    {
    159159        if (m_special) m_special->AddDirty(aa, bb);
    160160    }
    161     void DeleteDirty(vec2i aa, vec2i bb)
     161    void DeleteDirty(ivec2 aa, ivec2 bb)
    162162    {
    163163        if(m_special) m_special->DeleteDirty(aa, bb);
     
    168168    }
    169169    void dither(palette *pal); // use a b&w palette!
    170     void Scale(vec2i size);
    171     void SetSize(vec2i size, uint8_t *page = NULL);
     170    void Scale(ivec2 size);
     171    void SetSize(ivec2 size, uint8_t *page = NULL);
    172172    void flood_fill(int16_t x, int16_t y, uint8_t color);
    173173    image *create_smooth(int16_t smoothness = 1); // 0 no smoothness
  • abuse/trunk/src/imlib/include.cpp

    r643 r682  
    5555      }
    5656    }
    57     vec2i size = im->Size();
     57    ivec2 size = im->Size();
    5858    fprintf(fp,"unsigned char %s[%d*%d]={\n    ",tmp_name, size.x, size.y);
    5959    int x,y,max=size.x*size.y-1;
     
    6161      for (x=0; x<size.x; x++,i++)
    6262      {
    63         fprintf(fp,"%d",(int)im->Pixel(vec2i(x,y)));
     63        fprintf(fp,"%d",(int)im->Pixel(ivec2(x,y)));
    6464        if (i==max)
    6565          fprintf(fp,"};\n\n");
  • abuse/trunk/src/imlib/input.cpp

    r668 r682  
    4949button_box::button_box(int X, int Y, int ID, int MaxDown, button *Buttons, ifield *Next)
    5050{
    51   m_pos = vec2i(X, Y); id=ID; next=Next;
     51  m_pos = ivec2(X, Y); id=ID; next=Next;
    5252  buttons=Buttons;
    5353  maxdown=MaxDown;
     
    9595}
    9696
    97 void button_box::Move(vec2i pos)
     97void button_box::Move(ivec2 pos)
    9898{
    9999    for(button * b = buttons; b; b = (button *)b->next)
     
    168168void button_box::arrange_left_right()
    169169{
    170     vec2i on = m_pos;
     170    ivec2 on = m_pos;
    171171    for (button *b = buttons; b; b = (button *)b->next)
    172172    {
     
    180180void button_box::arrange_up_down()
    181181{
    182     vec2i on = m_pos;
     182    ivec2 on = m_pos;
    183183    for (button *b = buttons; b; b = (button *)b->next)
    184184    {
     
    198198void button::area(int &x1, int &y1, int &x2, int &y2)
    199199{
    200     vec2i pos1 = m_pos;
    201     vec2i pos2 = m_pos;
     200    ivec2 pos1 = m_pos;
     201    ivec2 pos2 = m_pos;
    202202
    203203    if (pressed)
    204         pos2 += pressed->Size() - vec2i(1);
     204        pos2 += pressed->Size() - ivec2(1);
    205205    else if (text)
    206         pos2 += wm->font()->Size() * vec2i(strlen(text), 1) + vec2i(6);
     206        pos2 += wm->font()->Size() * ivec2(strlen(text), 1) + ivec2(6);
    207207    else
    208         pos2 += visual->Size() + vec2i(6);
     208        pos2 += visual->Size() + ivec2(6);
    209209
    210210    x1 = pos1.x; y1 = pos1.y;
     
    215215button::button(int X, int Y, int ID, char const *Text, ifield *Next)
    216216{
    217     m_pos = vec2i(X, Y);
     217    m_pos = ivec2(X, Y);
    218218    id = ID;
    219219    act_id=-1;
     
    227227button::button(int X, int Y, int ID, image *vis, ifield *Next)
    228228{
    229     m_pos = vec2i(X, Y);
     229    m_pos = ivec2(X, Y);
    230230    id=ID; text=NULL;
    231231    act_id=-1;
     
    236236button::button(int X, int Y, int ID, image *Depressed, image *Pressed, image *active, ifield *Next)
    237237{
    238     m_pos = vec2i(X, Y);
     238    m_pos = ivec2(X, Y);
    239239    id=ID; text=NULL;
    240240    act_id=-1;
     
    312312  if (active)
    313313  {
    314     screen->Rectangle(vec2i(xstart(), m_pos.y), vec2i(xend(), yend()),
     314    screen->Rectangle(ivec2(xstart(), m_pos.y), ivec2(xend(), yend()),
    315315                      wm->bright_color());
    316316    draw_cur(wm->bright_color(),screen);
     
    318318  else
    319319  {
    320     screen->Rectangle(vec2i(xstart(), m_pos.y), vec2i(xend(), yend()),
     320    screen->Rectangle(ivec2(xstart(), m_pos.y), ivec2(xend(), yend()),
    321321                      wm->dark_color());
    322322    draw_cur(wm->dark_color(),screen);
     
    335335    int slen=(strlen(Format)>strlen(Data) ? strlen(Format) : strlen(Data));
    336336
    337     m_pos = vec2i(X, Y);
     337    m_pos = ivec2(X, Y);
    338338    id=ID;
    339339    prompt = strdup(Prompt);
     
    351351  sprintf(num,"%g",Data);
    352352  int slen=(strlen(Format)>strlen(num) ? strlen(Format) : strlen(num));
    353   m_pos = vec2i(X, Y); id=ID;
     353  m_pos = ivec2(X, Y); id=ID;
    354354  prompt = strdup(Prompt);
    355355  format=strcpy((char *)malloc(slen+1),Format);
     
    397397  else
    398398  {
    399     screen->Rectangle(vec2i(x1 + 2, y1 + 2), vec2i(x2 - 2, y2 - 2), color);
     399    screen->Rectangle(ivec2(x1 + 2, y1 + 2), ivec2(x2 - 2, y2 - 2), color);
    400400    act = active;
    401401  }
     
    415415    if (up)
    416416    {
    417       screen->Rectangle(vec2i(x1, y1), vec2i(x2, y2), wm->black());
     417      screen->Rectangle(ivec2(x1, y1), ivec2(x2, y2), wm->black());
    418418//      screen->widget_bar(,wm->bright_color(),wm->medium_color(),wm->dark_color());
    419       screen->WidgetBar(vec2i(x1 + 1, y1 + 1), vec2i(x2 - 1, y2 - 1),
     419      screen->WidgetBar(ivec2(x1 + 1, y1 + 1), ivec2(x2 - 1, y2 - 1),
    420420                        wm->bright_color(),wm->medium_color(),wm->dark_color());
    421421    }
    422422    else
    423423    {
    424       screen->Line(vec2i(x1, y1), vec2i(x2, y1), wm->dark_color());
    425       screen->Line(vec2i(x1, y1), vec2i(x1, y2), wm->dark_color());
    426       screen->Line(vec2i(x2, y1 + 1), vec2i(x2, y2), wm->bright_color());
    427       screen->Line(vec2i(x1 + 1, y2), vec2i(x2, y2), wm->bright_color());
    428       screen->Bar(vec2i(x1 + 1, y1 + 1), vec2i(x2 - 1, y2 - 1),
     424      screen->Line(ivec2(x1, y1), ivec2(x2, y1), wm->dark_color());
     425      screen->Line(ivec2(x1, y1), ivec2(x1, y2), wm->dark_color());
     426      screen->Line(ivec2(x2, y1 + 1), ivec2(x2, y2), wm->bright_color());
     427      screen->Line(ivec2(x1 + 1, y2), ivec2(x2, y2), wm->bright_color());
     428      screen->Bar(ivec2(x1 + 1, y1 + 1), ivec2(x2 - 1, y2 - 1),
    429429                  wm->medium_color());
    430430    }
     
    432432    if ((up && text) || (!up && !visual))
    433433    {
    434         wm->font()->PutString(screen, m_pos + vec2i(4, 5), text, wm->black());
    435         wm->font()->PutString(screen, m_pos + vec2i(3, 4), text);
     434        wm->font()->PutString(screen, m_pos + ivec2(4, 5), text, wm->black());
     435        wm->font()->PutString(screen, m_pos + ivec2(3, 4), text);
    436436    }
    437437    else if (up)
    438         screen->PutImage(visual, m_pos + vec2i(3, 3), 1);
     438        screen->PutImage(visual, m_pos + ivec2(3, 3), 1);
    439439    else
    440         screen->PutImage(visual, vec2i(x1 + 3, y1 + 3), 1);
     440        screen->PutImage(visual, ivec2(x1 + 3, y1 + 3), 1);
    441441}
    442442
    443443void text_field::draw_first(image *screen)
    444444{
    445   wm->font()->PutString(screen, m_pos + vec2i(0, 3), prompt);
    446   screen->Bar(vec2i(xstart(), m_pos.y), vec2i(xend(), yend()), wm->dark_color());
    447   wm->font()->PutString(screen, vec2i(xstart() + 1, m_pos.y + 3), data);
     445  wm->font()->PutString(screen, m_pos + ivec2(0, 3), prompt);
     446  screen->Bar(ivec2(xstart(), m_pos.y), ivec2(xend(), yend()), wm->dark_color());
     447  wm->font()->PutString(screen, ivec2(xstart() + 1, m_pos.y + 3), data);
    448448}
    449449
     
    451451void text_field::draw_cur(int color, image *screen)
    452452{
    453   screen->Bar(vec2i(xstart() + cur * wm->font()->Size().x + 1, yend() - 2),
    454               vec2i(xstart() + (cur + 1) * wm->font()->Size().x, yend() - 1),
     453  screen->Bar(ivec2(xstart() + cur * wm->font()->Size().x + 1, yend() - 2),
     454              ivec2(xstart() + (cur + 1) * wm->font()->Size().x, yend() - 1),
    455455              color);
    456456}
     
    460460info_field::info_field(int X, int Y, int ID, char const *info, ifield *Next)
    461461{
    462   m_pos = vec2i(X, Y); id = ID; next = Next;
     462  m_pos = ivec2(X, Y); id = ID; next = Next;
    463463  text = strdup(info);
    464464  w = -1;
     
    503503    else
    504504    {
    505       font->PutChar(screen, vec2i(dx, dy), *st, color);
     505      font->PutChar(screen, ivec2(dx, dy), *st, color);
    506506      dx+=xspace;
    507507    }
  • abuse/trunk/src/imlib/input.h

    r668 r682  
    4949  void press_button(int id);      // if button box doesn't contain id, nothing happens
    5050  virtual void remap(Filter *f);
    51   virtual void Move(vec2i pos);
     51  virtual void Move(ivec2 pos);
    5252  virtual void area(int &x1, int &y1, int &x2, int &y2);
    5353  virtual void draw_first(image *screen);
     
    7272  void draw_text(image *screen)
    7373  {
    74     screen->Bar(vec2i(xstart() + 1, m_pos.y + 1), vec2i(xend() - 1, yend() - 1),
     74    screen->Bar(ivec2(xstart() + 1, m_pos.y + 1), ivec2(xend() - 1, yend() - 1),
    7575                wm->dark_color());
    76     wm->font()->PutString(screen, vec2i(xstart() + 1, m_pos.y + 3), data);
     76    wm->font()->PutString(screen, ivec2(xstart() + 1, m_pos.y + 3), data);
    7777  }
    7878public :
  • abuse/trunk/src/imlib/jwindow.cpp

    r673 r682  
    9999    {
    100100        j->show();
    101         j->m_surf->AddDirty(vec2i(0), j->m_size);
     101        j->m_surf->AddDirty(ivec2(0), j->m_size);
    102102    }
    103103}
     
    128128      if ((ev.type==EV_MOUSE_BUTTON && ev.mouse_button==1 && ev.window &&
    129129       ev.mouse_move >= ev.window->m_pos &&
    130        ev.mouse_move < ev.window->m_pos + vec2i(ev.window->m_size.x, ev.window->y1())))
     130       ev.mouse_move < ev.window->m_pos + ivec2(ev.window->m_size.x, ev.window->y1())))
    131131      {
    132132    if (ev.mouse_move.x-ev.window->m_pos.x < 11) closew=1;
     
    174174      for (p=m_first; p!=j; p=p->next)
    175175        p->m_surf->AddDirty(j->x-p->x,j->y-p->y,j->x+j->l-p->x,j->y+j->h-p->y); */
    176       j->m_surf->AddDirty(vec2i(0), j->m_size);
     176      j->m_surf->AddDirty(ivec2(0), j->m_size);
    177177      flush_screen();
    178178    }
     
    204204}
    205205
    206 void Jwindow::Resize(vec2i size)
     206void Jwindow::Resize(ivec2 size)
    207207{
    208208    m_surf->SetSize(size);
     
    217217    p->m_surf->AddDirty(j->m_pos - p->m_pos,
    218218                        j->m_pos - p->m_pos + j->m_size);
    219   j->Resize(vec2i(l,h));
     219  j->Resize(ivec2(l,h));
    220220  if (!frame_suppress)
    221221  j->redraw();
     
    230230    j->m_pos.x = x;
    231231    j->m_pos.y = y;
    232     j->m_surf->AddDirty(vec2i(0), j->m_size);
     232    j->m_surf->AddDirty(ivec2(0), j->m_size);
    233233}
    234234
     
    292292}
    293293
    294 Jwindow * WindowManager::CreateWindow(vec2i pos, vec2i size,
     294Jwindow * WindowManager::CreateWindow(ivec2 pos, ivec2 size,
    295295                                      ifield * fields, char const *name)
    296296{
     
    308308void WindowManager::flush_screen()
    309309{
    310     vec2i m1(0, 0);
     310    ivec2 m1(0, 0);
    311311
    312312    if (has_mouse())
    313313    {
    314314        m1 = m_pos - m_center;
    315         vec2i m2 = m1 + m_sprite->m_visual->Size();
    316 
    317         m_sprite->m_save->PutPart(m_surf, vec2i(0, 0), m1, m2);
     315        ivec2 m2 = m1 + m_sprite->m_visual->Size();
     316
     317        m_sprite->m_save->PutPart(m_surf, ivec2(0, 0), m1, m2);
    318318        m_surf->PutImage(m_sprite->m_visual, m1, 1);
    319319    }
     
    334334        if (has_mouse())
    335335        {
    336             m_sprite->m_save->PutPart(p->m_surf, vec2i(0, 0), m1 - p->m_pos,
     336            m_sprite->m_save->PutPart(p->m_surf, ivec2(0, 0), m1 - p->m_pos,
    337337                                      m1 - p->m_pos + m_sprite->m_visual->Size());
    338338            p->m_surf->PutImage(m_sprite->m_visual, m1 - p->m_pos, 1);
     
    372372}
    373373
    374 Jwindow::Jwindow(vec2i pos, vec2i size, ifield *f, char const *name)
     374Jwindow::Jwindow(ivec2 pos, ivec2 size, ifield *f, char const *name)
    375375{
    376376    m_size = 0;
     
    394394    _x2 = m_size.x - 1;
    395395    _y2 = m_size.y - 1;
    396     m_size += vec2i(right_border(), bottom_border());
     396    m_size += ivec2(right_border(), bottom_border());
    397397
    398398    if(size.x == -1)
     
    431431    int x1, y1, x2, y2;
    432432    ifield *i;
    433     m_size = vec2i(2);
     433    m_size = ivec2(2);
    434434    for(i = inm->m_first; i; i = i->next)
    435435    {
    436436        i->set_owner(this);
    437437        i->area(x1, y1, x2, y2);
    438         m_size = Max(m_size, vec2i(x2, y2));
     438        m_size = Max(m_size, ivec2(x2, y2));
    439439    }
    440440}
     
    456456        if (right_border() >= 1)
    457457        {
    458             m_surf->WidgetBar(vec2i(0, 0), m_size - vec2i(1), hi, med, low);
     458            m_surf->WidgetBar(ivec2(0, 0), m_size - ivec2(1), hi, med, low);
    459459            if (right_border() >= 3)
    460                 m_surf->WidgetBar(vec2i(right_border() - 1, top_border() - 1),
    461                                   m_size - vec2i(left_border(), bottom_border()),
     460                m_surf->WidgetBar(ivec2(right_border() - 1, top_border() - 1),
     461                                  m_size - ivec2(left_border(), bottom_border()),
    462462                                  low, med, hi);
    463463
    464464          else
    465             m_surf->Line(vec2i(left_border() - 1, top_border() - 1),
    466                          vec2i(right_border() - 1, top_border() - 1), low);
     465            m_surf->Line(ivec2(left_border() - 1, top_border() - 1),
     466                         ivec2(right_border() - 1, top_border() - 1), low);
    467467        }
    468       m_surf->Rectangle(vec2i(2, 2), vec2i(top_border() - 2, top_border() - 3),
     468      m_surf->Rectangle(ivec2(2, 2), ivec2(top_border() - 2, top_border() - 3),
    469469                        wm->black());
    470       m_surf->WidgetBar(vec2i(3, 3), vec2i(top_border() - 3, top_border() - 4),
     470      m_surf->WidgetBar(ivec2(3, 3), ivec2(top_border() - 3, top_border() - 4),
    471471                        hi, med, low); // draws the 'close' button
    472472    }
     
    476476      if (right_border() >= 1)
    477477        {
    478           m_surf->WidgetBar(vec2i(0, 0), m_size - vec2i(1), hi, med, low);
     478          m_surf->WidgetBar(ivec2(0, 0), m_size - ivec2(1), hi, med, low);
    479479          if (right_border() >= 3)
    480             m_surf->WidgetBar(vec2i(right_border() - 1, jw_top + 4),
    481                               m_size - vec2i(left_border(), bottom_border()),
     480            m_surf->WidgetBar(ivec2(right_border() - 1, jw_top + 4),
     481                              m_size - ivec2(left_border(), bottom_border()),
    482482                              low, med, hi);
    483483          else
    484             m_surf->Line(vec2i(left_border() - 1, jw_top + 4),
    485                          vec2i(right_border() - 1, jw_top + 4), low);
     484            m_surf->Line(ivec2(left_border() - 1, jw_top + 4),
     485                         ivec2(right_border() - 1, jw_top + 4), low);
    486486        }
    487487      // Draw the 'close' button
    488       m_surf->Rectangle(vec2i(1, 1), vec2i(4, 4), wm->black ());
    489       m_surf->WidgetBar(vec2i(2, 2), vec2i(3, 3), hi, med, low);
     488      m_surf->Rectangle(ivec2(1, 1), ivec2(4, 4), wm->black ());
     489      m_surf->WidgetBar(ivec2(2, 2), ivec2(3, 3), hi, med, low);
    490490    }
    491491  if (_name && _name[0])
    492492    {
    493       m_surf->Bar(vec2i(top_border(), 1),
    494                   vec2i(top_border() + fnt->Size().x * strlen (_name) + 1,
     493      m_surf->Bar(ivec2(top_border(), 1),
     494                  ivec2(top_border() + fnt->Size().x * strlen (_name) + 1,
    495495                        top_border() - 2),
    496496                  med);
    497       fnt->PutString(m_surf, vec2i(top_border() + 1, 1), _name, low);
     497      fnt->PutString(m_surf, ivec2(top_border() + 1, 1), _name, low);
    498498    }
    499499  // clear 'client' region
    500   m_surf->Bar(vec2i(x1(), y1()), vec2i(x2(), y2()), backg);
     500  m_surf->Bar(ivec2(x1(), y1()), ivec2(x2(), y2()), backg);
    501501  inm->redraw ();
    502502}
     
    722722{
    723723    owner = NULL;
    724     m_pos = vec2i(0, 0);
     724    m_pos = ivec2(0, 0);
    725725    next = NULL;
    726726    id = 0;
     
    736736{
    737737    if(owner)
    738         Move(m_pos - vec2i(owner->x1(), owner->y1()));
     738        Move(m_pos - ivec2(owner->x1(), owner->y1()));
    739739    owner = newowner;
    740740    if(owner)
    741         Move(m_pos + vec2i(owner->x1(), owner->y1()));
    742 }
    743 
     741        Move(m_pos + ivec2(owner->x1(), owner->y1()));
     742}
     743
  • abuse/trunk/src/imlib/jwindow.h

    r671 r682  
    6666
    6767    virtual void set_owner(Jwindow *owner);
    68     virtual void Move(vec2i pos) { m_pos = pos; }
     68    virtual void Move(ivec2 pos) { m_pos = pos; }
    6969    virtual void area(int &x1, int &y1, int &x2, int &y2) = 0;
    7070    virtual void draw_first(image *screen) = 0;
     
    7777    virtual ifield *unlink(int id) { (void)id; return NULL; }
    7878
    79     vec2i m_pos;
     79    ivec2 m_pos;
    8080    int id;
    8181    ifield *next;
     
    9696
    9797    Jwindow(char const *name = NULL);
    98     Jwindow(vec2i pos, vec2i size, ifield *f, char const *name = NULL);
     98    Jwindow(ivec2 pos, ivec2 size, ifield *f, char const *name = NULL);
    9999    ~Jwindow();
    100100
    101101    virtual void redraw();
    102     void Resize(vec2i size);
    103     void clear(int color = 0) { m_surf->Bar(vec2i(x1(), y1()),
    104                                             vec2i(x2(), y2()), color); }
     102    void Resize(ivec2 size);
     103    void clear(int color = 0) { m_surf->Bar(ivec2(x1(), y1()),
     104                                            ivec2(x2(), y2()), color); }
    105105    void show() { _hidden = false; }
    106106    void hide() { _hidden = true; }
     
    113113    int x2() { return _x2; }
    114114    int y2() { return _y2; }
    115     void clip_in() { m_surf->SetClip(vec2i(x1(), y1()), vec2i(x2() + 1, y2() + 1)); }
    116     void clip_out() { m_surf->SetClip(vec2i(0), m_size); }
     115    void clip_in() { m_surf->SetClip(ivec2(x1(), y1()), ivec2(x2() + 1, y2() + 1)); }
     116    void clip_out() { m_surf->SetClip(ivec2(0), m_size); }
    117117    char *read(int id) { return inm->get(id)->read(); }
    118118    void local_close();
     
    123123    static int bottom_border();
    124124
    125     vec2i m_pos, m_size;
     125    ivec2 m_pos, m_size;
    126126    image *m_surf;
    127127
     
    159159    JCFont *fnt, *wframe_fnt;
    160160
    161     Jwindow *CreateWindow(vec2i pos, vec2i size,
     161    Jwindow *CreateWindow(ivec2 pos, ivec2 size,
    162162                          ifield *fields = NULL, char const *Name = NULL);
    163163
  • abuse/trunk/src/imlib/pcxread.cpp

    r555 r682  
    126126  read_PCX_header(fp);
    127127
    128   image *im=new image(vec2i(PCX_header.xmax-PCX_header.xmin+1,
     128  image *im=new image(ivec2(PCX_header.xmax-PCX_header.xmin+1,
    129129                            PCX_header.ymax-PCX_header.ymin+1));
    130130  int y;
  • abuse/trunk/src/imlib/pmenu.cpp

    r671 r682  
    2929  active=NULL;
    3030
    31   vec2i caa, cbb;
     31  ivec2 caa, cbb;
    3232  screen->GetClip(caa, cbb);
    3333  if (caa.x<X) caa.x=X;
     
    3535  int h = Jwindow::top_border() + Jwindow::bottom_border();
    3636
    37   bar = wm->CreateWindow(vec2i(X, Y), vec2i(w, 0), NULL);
     37  bar = wm->CreateWindow(ivec2(X, Y), ivec2(w, 0), NULL);
    3838  bar->freeze();  // can't drag this window
    39   bar->m_surf->WidgetBar(vec2i(0, 0), vec2i(w - 1, h - 1),
     39  bar->m_surf->WidgetBar(ivec2(0, 0), ivec2(w - 1, h - 1),
    4040                         wm->bright_color(), wm->medium_color(),
    4141                         wm->dark_color());
     
    146146  int w,h;
    147147  calc_size(w,h);
    148   vec2i caa, cbb;
     148  ivec2 caa, cbb;
    149149  main_screen->GetClip(caa, cbb);
    150150  // FIXME: is this correct? it looks like it used to be incorrect
     
    168168void psub_menu::calc_size(int &w, int &h)
    169169{
    170     vec2i ts = wm->font()->Size();
     170    ivec2 ts = wm->font()->Size();
    171171  w=h=0;
    172172  for (pmenu_item *p=first; p; p=p->next)
     
    189189  int w,h,i=0;
    190190  calc_size(w,h);
    191   vec2i caa, cbb;
     191  ivec2 caa, cbb;
    192192  main_screen->GetClip(caa, cbb);
    193193  if (parent->m_pos.x + w + x >= cbb.x)
     
    201201
    202202
    203   win=wm->CreateWindow(parent->m_pos + vec2i(x, y),
    204              vec2i(w - Jwindow::left_border() - Jwindow::right_border(),
     203  win=wm->CreateWindow(parent->m_pos + ivec2(x, y),
     204             ivec2(w - Jwindow::left_border() - Jwindow::right_border(),
    205205                   h - Jwindow::top_border() - Jwindow::bottom_border()),
    206206             NULL);
    207207  win->freeze();
    208   win->m_surf->WidgetBar(vec2i(0, 0), vec2i(w - 1, h - 1),
     208  win->m_surf->WidgetBar(ivec2(0, 0), ivec2(w - 1, h - 1),
    209209                         wm->bright_color(), wm->medium_color(),
    210210                         wm->dark_color());
     
    229229  {
    230230    int h=wm->font()->Size().y;
    231     parent->m_surf->WidgetBar(vec2i(x, y + h / 2 - 1),
    232                               vec2i(x + w - 1, y + h / 2), wm->dark_color(),
     231    parent->m_surf->WidgetBar(ivec2(x, y + h / 2 - 1),
     232                              ivec2(x + w - 1, y + h / 2), wm->dark_color(),
    233233                              wm->medium_color(), wm->bright_color());
    234234  } else
     
    240240      else
    241241      {
    242     parent->m_surf->Bar(vec2i(bx, y),
    243                         vec2i(x + w - 1, y + wm->font()->Size().y + 1),
     242    parent->m_surf->Bar(ivec2(bx, y),
     243                        ivec2(x + w - 1, y + wm->font()->Size().y + 1),
    244244                        wm->dark_color());
    245     wm->font()->PutString(parent->m_surf, vec2i(x+1, y+1), n, wm->medium_color());
    246     if (on_off && *on_off) wm->font()->PutString(parent->m_surf, vec2i(bx+1, y+1), "*", wm->medium_color());
     245    wm->font()->PutString(parent->m_surf, ivec2(x+1, y+1), n, wm->medium_color());
     246    if (on_off && *on_off) wm->font()->PutString(parent->m_surf, ivec2(bx+1, y+1), "*", wm->medium_color());
    247247      }
    248248    } else
     
    252252      else
    253253      {
    254     parent->m_surf->Bar(vec2i(bx, y),
    255                         vec2i(x + w - 1, y + wm->font()->Size().y + 1),
     254    parent->m_surf->Bar(ivec2(bx, y),
     255                        ivec2(x + w - 1, y + wm->font()->Size().y + 1),
    256256                        wm->medium_color());
    257     wm->font()->PutString(parent->m_surf, vec2i(x + 1, y + 1), n, wm->bright_color());
    258     if (on_off && *on_off) wm->font()->PutString(parent->m_surf, vec2i(bx + 1, y + 1), "*", wm->bright_color());
     257    wm->font()->PutString(parent->m_surf, ivec2(x + 1, y + 1), n, wm->bright_color());
     258    if (on_off && *on_off) wm->font()->PutString(parent->m_surf, ivec2(bx + 1, y + 1), "*", wm->bright_color());
    259259      }
    260260    }
  • abuse/trunk/src/imlib/scroller.cpp

    r670 r682  
    5757void show_icon(image *screen, int x, int y, int icw, int ich, uint8_t *buf)
    5858{
    59   vec2i caa, cbb;
     59  ivec2 caa, cbb;
    6060  screen->GetClip(caa, cbb);
    6161
     
    7878    }
    7979  }
    80   screen->AddDirty(vec2i(x, y), vec2i(x + icw, y + ich));
     80  screen->AddDirty(ivec2(x, y), ivec2(x + icw, y + ich));
    8181  screen->Unlock();
    8282}
    8383
    8484scroller::scroller(int X, int Y, int ID, int L, int H, int Vert, int Total_items, ifield *Next)
    85 {  m_pos = vec2i(X, Y); id=ID; next=Next;  l=L; h=H;  sx=0;  t=Total_items;  drag=-1; vert=Vert;
     85{  m_pos = ivec2(X, Y); id=ID; next=Next;  l=L; h=H;  sx=0;  t=Total_items;  drag=-1; vert=Vert;
    8686}
    8787
     
    124124  if (sx>=t) sx=t-1;
    125125  draw(0,screen);
    126   screen->WidgetBar(vec2i(b1x(), b1y()),
    127                     vec2i(b1x() + bw() - 1, b1y() + bh() - 1),
     126  screen->WidgetBar(ivec2(b1x(), b1y()),
     127                    ivec2(b1x() + bw() - 1, b1y() + bh() - 1),
    128128                    wm->bright_color(), wm->medium_color(), wm->dark_color());
    129   screen->WidgetBar(vec2i(b2x(), b2y()),
    130                     vec2i(b2x() + bw() - 1, b2y() + bh() - 1),
     129  screen->WidgetBar(ivec2(b2x(), b2y()),
     130                    ivec2(b2x() + bw() - 1, b2y() + bh() - 1),
    131131                    wm->bright_color(), wm->medium_color(), wm->dark_color());
    132132  show_icon(screen,b1x()+2,b1y()+2,bw()-4,bh()-4,b1());
     
    135135  int x1,y1,x2,y2;
    136136  dragger_area(x1,y1,x2,y2);
    137   screen->Bar(vec2i(x1, y1), vec2i(x2, y2), wm->black());
    138   screen->Bar(vec2i(x1 + 1, y1 + 1), vec2i(x2 - 1, y2 - 1), wm->medium_color());
     137  screen->Bar(ivec2(x1, y1), ivec2(x2, y2), wm->black());
     138  screen->Bar(ivec2(x1 + 1, y1 + 1), ivec2(x2 - 1, y2 - 1), wm->medium_color());
    139139  draw_widget(screen,0);
    140140  scroll_event(sx,screen);
     
    168168  wig_area(x1,y1,x2,y2);
    169169  if (erase)
    170     screen->Bar(vec2i(x1, y1), vec2i(x2, y2), wm->medium_color());
     170    screen->Bar(ivec2(x1, y1), ivec2(x2, y2), wm->medium_color());
    171171  else
    172     screen->WidgetBar(vec2i(x1, y1), vec2i(x2, y2), wm->bright_color(),
     172    screen->WidgetBar(ivec2(x1, y1), ivec2(x2, y2), wm->bright_color(),
    173173                      wm->medium_color(), wm->dark_color());
    174174}
     
    178178  int x1,y1,x2,y2;
    179179  area(x1,y1,x2,y2);
    180   screen->Rectangle(vec2i(x1, y1), vec2i(x2, y2),
     180  screen->Rectangle(ivec2(x1, y1), ivec2(x2, y2),
    181181                    active ? wm->bright_color() : wm->dark_color());
    182182}
     
    367367void scroller::scroll_event(int newx, image *screen)
    368368{
    369   screen->Bar(m_pos, m_pos + vec2i(l - 1, h - 1), wm->black());
     369  screen->Bar(m_pos, m_pos + ivec2(l - 1, h - 1), wm->black());
    370370  int xa,ya,xo=0,yo;
    371371  if (vert) { xa=0; ya=30; yo=m_pos.x+5; yo=m_pos.y+5; } else { xa=30; ya=0; xo=m_pos.x+5; yo=m_pos.y+5; }
     
    374374    char st[10];
    375375    sprintf(st,"%d",i);
    376     wm->font()->PutString(screen, vec2i(xo, yo), st, wm->bright_color());
     376    wm->font()->PutString(screen, ivec2(xo, yo), st, wm->bright_color());
    377377    xo+=xa; yo+=ya;
    378378  }
     
    495495  if (tex)
    496496  {
    497     vec2i caa, cbb;
     497    ivec2 caa, cbb;
    498498    screen->GetClip(caa, cbb);
    499     screen->SetClip(m_pos, m_pos + vec2i(l, h));
     499    screen->SetClip(m_pos, m_pos + ivec2(l, h));
    500500    int tw=(l+tex->Size().x-1)/tex->Size().x;
    501501    int th=(h+tex->Size().y-1)/tex->Size().y;
     
    503503    for (int j=0; j<th; j++,dy+=tex->Size().y)
    504504      for (int i=0,dx=m_pos.x; i<tw; i++,dx+=tex->Size().x)
    505         screen->PutImage(tex, vec2i(dx, dy));
     505        screen->PutImage(tex, ivec2(dx, dy));
    506506
    507507    screen->SetClip(caa, cbb);
    508   } else screen->Bar(m_pos, m_pos + vec2i(l - 1, h - 1), wm->black());
     508  } else screen->Bar(m_pos, m_pos + ivec2(l - 1, h - 1), wm->black());
    509509
    510510  int dy=m_pos.y;
     
    512512  {
    513513    if (i+newx==cur_sel)
    514       screen->Bar(vec2i(m_pos.x, dy), vec2i(m_pos.x + wid * wm->font()->Size().x - 1,
     514      screen->Bar(ivec2(m_pos.x, dy), ivec2(m_pos.x + wid * wm->font()->Size().x - 1,
    515515                                      dy + wm->font()->Size().y),
    516516                  wm->dark_color());
    517517    if (i+newx<t)
    518       wm->font()->PutString(screen, vec2i(m_pos.x, dy), lis[i+newx].name,
     518      wm->font()->PutString(screen, ivec2(m_pos.x, dy), lis[i+newx].name,
    519519                            wm->bright_color());
    520520  }
     
    583583void spicker::draw_background(image *screen)
    584584{
    585     screen->Bar(m_pos, m_pos + vec2i(l - 1, h - 1), wm->dark_color());
     585    screen->Bar(m_pos, m_pos + ivec2(l - 1, h - 1), wm->dark_color());
    586586}
    587587
  • abuse/trunk/src/imlib/sprite.cpp

    r669 r682  
    2323#include "sprite.h"
    2424
    25 Sprite::Sprite(image *screen, image *visual, vec2i pos)
     25Sprite::Sprite(image *screen, image *visual, ivec2 pos)
    2626{
    2727    CHECK(visual && screen);
     
    3131    m_save = new image(visual->Size());
    3232
    33     if (m_pos + visual->Size() >= 0 && m_pos < vec2i(xres, yres))
    34         m_save->PutPart(m_screen, vec2i(0,0), m_pos, m_pos + m_save->Size());
     33    if (m_pos + visual->Size() >= 0 && m_pos < ivec2(xres, yres))
     34        m_save->PutPart(m_screen, ivec2(0,0), m_pos, m_pos + m_save->Size());
    3535}
    3636
     
    5151    }
    5252
    53     if (m_pos + visual->Size() >= 0 && m_pos < vec2i(xres, yres))
    54         m_save->PutPart(m_screen, vec2i(0,0), m_pos, m_pos + m_save->Size());
     53    if (m_pos + visual->Size() >= 0 && m_pos < ivec2(xres, yres))
     54        m_save->PutPart(m_screen, ivec2(0,0), m_pos, m_pos + m_save->Size());
    5555}
    5656
  • abuse/trunk/src/imlib/sprite.h

    r669 r682  
    1818{
    1919public:
    20     Sprite(image *screen, image *visual, vec2i pos);
     20    Sprite(image *screen, image *visual, ivec2 pos);
    2121    ~Sprite();
    2222
     
    2626
    2727private:
    28     vec2i m_pos;
     28    ivec2 m_pos;
    2929};
    3030
  • abuse/trunk/src/imlib/supmorph.cpp

    r670 r682  
    266266
    267267    int i,px,py,ix,iy;
    268     vec2i caa, cbb;
     268    ivec2 caa, cbb;
    269269    screen->GetClip(caa, cbb);
    270     screen->AddDirty(vec2i(x, y), vec2i(x + w, y + h));
     270    screen->AddDirty(ivec2(x, y), ivec2(x + w, y + h));
    271271    stepper *ss;
    272272    memset(hole,0,w*h);
  • abuse/trunk/src/imlib/tools.cpp

    r655 r682  
    5454void tool_picker::draw_item(image *screen, int x, int y, int num, int active)
    5555{
    56     screen->Bar(vec2i(x, y), vec2i(x + iw - 1, y + ih - 1),
     56    screen->Bar(ivec2(x, y), ivec2(x + iw - 1, y + ih - 1),
    5757                active ? wm->bright_color() : wm->black());
    5858    icons[num]->draw(screen, x, y, map);
  • abuse/trunk/src/imlib/transimage.cpp

    r670 r682  
    107107    im->Unlock();
    108108
    109     PutImage(im, vec2i(0));
     109    PutImage(im, ivec2(0));
    110110    return im;
    111111}
    112112
    113 uint8_t *TransImage::ClipToLine(image *screen, vec2i pos1, vec2i pos2,
    114                                 vec2i &pos, int &ysteps)
     113uint8_t *TransImage::ClipToLine(image *screen, ivec2 pos1, ivec2 pos2,
     114                                ivec2 &pos, int &ysteps)
    115115{
    116116    // check to see if it is totally clipped out first
     
    140140    }
    141141
    142     screen->AddDirty(vec2i(Max(pos.x, pos1.x), pos.y),
    143                      vec2i(Min(pos.x + m_size.x, pos2.x), pos.y + m_size.y));
     142    screen->AddDirty(ivec2(Max(pos.x, pos1.x), pos.y),
     143                     ivec2(Min(pos.x + m_size.x, pos2.x), pos.y + m_size.y));
    144144    return parser;
    145145}
    146146
    147147template<int N>
    148 void TransImage::PutImageGeneric(image *screen, vec2i pos, uint8_t color,
    149                                  image *blend, vec2i bpos, uint8_t *map,
     148void TransImage::PutImageGeneric(image *screen, ivec2 pos, uint8_t color,
     149                                 image *blend, ivec2 bpos, uint8_t *map,
    150150                                 uint8_t *map2, int amount, int nframes,
    151151                                 uint8_t *tint, ColorFilter *f, palette *pal)
    152152{
    153     vec2i pos1, pos2;
     153    ivec2 pos1, pos2;
    154154    int ysteps, mul = 0;
    155155
     
    275275}
    276276
    277 void TransImage::PutImage(image *screen, vec2i pos)
     277void TransImage::PutImage(image *screen, ivec2 pos)
    278278{
    279279    PutImageGeneric<NORMAL>(screen, pos, 0, NULL, 0, NULL, NULL,
     
    281281}
    282282
    283 void TransImage::PutRemap(image *screen, vec2i pos, uint8_t *map)
     283void TransImage::PutRemap(image *screen, ivec2 pos, uint8_t *map)
    284284{
    285285    PutImageGeneric<REMAP>(screen, pos, 0, NULL, 0, map, NULL,
     
    287287}
    288288
    289 void TransImage::PutDoubleRemap(image *screen, vec2i pos,
     289void TransImage::PutDoubleRemap(image *screen, ivec2 pos,
    290290                            uint8_t *map, uint8_t *map2)
    291291{
     
    295295
    296296// Used when eg. the player teleports, or in rocket trails
    297 void TransImage::PutFade(image *screen, vec2i pos, int amount, int nframes,
     297void TransImage::PutFade(image *screen, ivec2 pos, int amount, int nframes,
    298298                         ColorFilter *f, palette *pal)
    299299{
     
    302302}
    303303
    304 void TransImage::PutFadeTint(image *screen, vec2i pos, int amount, int nframes,
     304void TransImage::PutFadeTint(image *screen, ivec2 pos, int amount, int nframes,
    305305                             uint8_t *tint, ColorFilter *f, palette *pal)
    306306{
     
    309309}
    310310
    311 void TransImage::PutColor(image *screen, vec2i pos, uint8_t color)
     311void TransImage::PutColor(image *screen, ivec2 pos, uint8_t color)
    312312{
    313313    PutImageGeneric<COLOR>(screen, pos, color, NULL, 0, NULL, NULL,
     
    317317// This method is unused but is believed to work.
    318318// Assumes that the blend image completely covers the transparent image.
    319 void TransImage::PutBlend(image *screen, vec2i pos, image *blend, vec2i bpos,
     319void TransImage::PutBlend(image *screen, ivec2 pos, image *blend, ivec2 bpos,
    320320                          int amount, ColorFilter *f, palette *pal)
    321321{
     
    324324}
    325325
    326 void TransImage::PutFilled(image *screen, vec2i pos, uint8_t color)
     326void TransImage::PutFilled(image *screen, ivec2 pos, uint8_t color)
    327327{
    328328    PutImageGeneric<FILLED>(screen, pos, color, NULL, 0, NULL, NULL,
     
    330330}
    331331
    332 void TransImage::PutPredator(image *screen, vec2i pos)
     332void TransImage::PutPredator(image *screen, ivec2 pos)
    333333{
    334334    PutImageGeneric<PREDATOR>(screen, pos, 0, NULL, 0, NULL, NULL,
     
    336336}
    337337
    338 void TransImage::PutScanLine(image *screen, vec2i pos, int line)
     338void TransImage::PutScanLine(image *screen, ivec2 pos, int line)
    339339{
    340340    PutImageGeneric<SCANLINE>(screen, pos, 0, NULL, 0, NULL, NULL,
     
    359359        }
    360360    }
    361     return ret + sizeof(void *) + sizeof(vec2i);
    362 }
    363 
     361    return ret + sizeof(void *) + sizeof(ivec2);
     362}
     363
  • abuse/trunk/src/imlib/transimage.h

    r579 r682  
    3131    ~TransImage();
    3232
    33     inline vec2i Size() { return m_size; }
     33    inline ivec2 Size() { return m_size; }
    3434    inline uint8_t *Data() { return m_data; }
    3535
    3636    image *ToImage();
    3737
    38     void PutImage(image *screen, vec2i pos);
    39     void PutRemap(image *screen, vec2i pos, uint8_t *map);
    40     void PutDoubleRemap(image *screen, vec2i pos, uint8_t *map, uint8_t *map2);
    41     void PutFade(image *screen, vec2i pos, int amount, int nframes,
     38    void PutImage(image *screen, ivec2 pos);
     39    void PutRemap(image *screen, ivec2 pos, uint8_t *map);
     40    void PutDoubleRemap(image *screen, ivec2 pos, uint8_t *map, uint8_t *map2);
     41    void PutFade(image *screen, ivec2 pos, int amount, int nframes,
    4242                 ColorFilter *f, palette *pal);
    43     void PutFadeTint(image *screen, vec2i pos, int amount, int nframes,
     43    void PutFadeTint(image *screen, ivec2 pos, int amount, int nframes,
    4444                     uint8_t *tint, ColorFilter *f, palette *pal);
    45     void PutColor(image *screen, vec2i pos, uint8_t color);
    46     void PutFilled(image *screen, vec2i pos, uint8_t color);
    47     void PutPredator(image *screen, vec2i pos);
    48     void PutBlend(image *screen, vec2i pos, image *blend, vec2i bpos,
     45    void PutColor(image *screen, ivec2 pos, uint8_t color);
     46    void PutFilled(image *screen, ivec2 pos, uint8_t color);
     47    void PutPredator(image *screen, ivec2 pos);
     48    void PutBlend(image *screen, ivec2 pos, image *blend, ivec2 bpos,
    4949                  int blend_amount, ColorFilter *f, palette *pal);
    50     void PutScanLine(image *screen, vec2i pos, int line);
     50    void PutScanLine(image *screen, ivec2 pos, int line);
    5151
    5252    size_t DiskUsage();
    5353
    5454private:
    55     uint8_t *ClipToLine(image *screen, vec2i pos1, vec2i pos2,
    56                         vec2i &posy, int &ysteps);
     55    uint8_t *ClipToLine(image *screen, ivec2 pos1, ivec2 pos2,
     56                        ivec2 &posy, int &ysteps);
    5757
    5858    enum PutMode { NORMAL, REMAP, REMAP2, FADE, FADE_TINT, COLOR,
    5959                   FILLED, PREDATOR, BLEND, SCANLINE };
    6060    template<int N>
    61     void PutImageGeneric(image *dest, vec2i pos, uint8_t color,
    62                          image *blend, vec2i bpos,
     61    void PutImageGeneric(image *dest, ivec2 pos, uint8_t color,
     62                         image *blend, ivec2 bpos,
    6363                         uint8_t *map1, uint8_t *map2, int amount,
    6464                         int nframes, uint8_t *tint,
    6565                         ColorFilter *f, palette *pal);
    6666
    67     vec2i m_size;
     67    ivec2 m_size;
    6868    uint8_t *m_data;
    6969};
Note: See TracChangeset for help on using the changeset viewer.