diff options
Diffstat (limited to 'coreengine/animation.h')
-rw-r--r-- | coreengine/animation.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/coreengine/animation.h b/coreengine/animation.h index 6a4b733..2147e8a 100644 --- a/coreengine/animation.h +++ b/coreengine/animation.h @@ -70,6 +70,8 @@ public: virtual int ShiftTime(void) = 0; virtual int ShiftMode(void) = 0; virtual void SetPosition(cPoint &position, cPoint &reference, bool force = false) = 0; + virtual void SetStartShifting(void) = 0; + virtual void SetEndShifting(void) = 0; virtual void Flush(void) = 0; }; @@ -104,6 +106,7 @@ private: int blinkFunc; cPoint shiftstart; cPoint shiftend; + bool doFlush; void Sleep(int duration); void Wait(void); void Scroll(void); @@ -115,7 +118,7 @@ public: cAnimation(cScrollable *scrollable); cAnimation(cDetachable *detachable, bool wait, bool animation); cAnimation(cFadable *fadable, bool fadein); - cAnimation(cShiftable *shiftable, cPoint &start, cPoint &end, bool shiftin); + cAnimation(cShiftable *shiftable, cPoint &start, cPoint &end, bool shiftin, bool doFlush = true); cAnimation(cBlinkable *blinkable, int func); ~cAnimation(void); void WakeUp(void); |