Ignore:
Timestamp:
May 15, 2011, 5:32:56 PM (11 years ago)
Author:
Sam Hocevar
Message:

imlib: refactor GetClip?, SetClip? etc. to use vec2i.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • abuse/trunk/src/imlib/image.h

    r664 r665  
    5757    inline int y2_clip() { return m_bb.y; }
    5858    void ClearDirties();
     59    void GetClip(vec2i &aa, vec2i &bb)
     60    {
     61        aa = m_aa; bb = m_bb;
     62    }
     63    void SetClip(vec2i aa, vec2i bb)
     64    {
     65        m_aa = Max(aa, vec2i(0));
     66        m_bb = Min(Max(bb, m_aa + vec2i(1)), m_size);
     67    }
    5968    void GetClip(int &x1, int &y1, int &x2, int &y2)
    6069    {
     
    127136    void burn_led(int16_t x, int16_t y, int32_t num, int16_t color,
    128137                  int16_t scale = 1);
     138    void SetClip(vec2i aa, vec2i bb);
     139    void GetClip(vec2i &aa, vec2i &bb);
     140    void InClip(vec2i aa, vec2i bb);
    129141    void SetClip(int x1, int y1, int x2, int y2);
    130142    void GetClip(int &x1, int &y1, int &x2, int &y2);
Note: See TracChangeset for help on using the changeset viewer.