summaryrefslogtreecommitdiff
path: root/coreengine/animation.h
diff options
context:
space:
mode:
Diffstat (limited to 'coreengine/animation.h')
-rw-r--r--coreengine/animation.h23
1 files changed, 16 insertions, 7 deletions
diff --git a/coreengine/animation.h b/coreengine/animation.h
index 2147e8a..8679f59 100644
--- a/coreengine/animation.h
+++ b/coreengine/animation.h
@@ -24,7 +24,9 @@ public:
virtual void StartScrolling(void) = 0;
virtual void StopScrolling(void) = 0;
virtual void SetDrawPort(cPoint &point) = 0;
- virtual void Flush(void) = 0;
+ virtual void RegisterAnimation(void) = 0;
+ virtual void UnregisterAnimation(void) = 0;
+ virtual void Flush(bool animFlush) = 0;
};
/******************************************************************
@@ -39,7 +41,9 @@ public:
virtual void ParseDetached(void) = 0;
virtual void RenderDetached(void) = 0;
virtual void StartAnimation(void) = 0;
- virtual void Flush(void) = 0;
+ virtual void RegisterAnimation(void) = 0;
+ virtual void UnregisterAnimation(void) = 0;
+ virtual void Flush(bool animFlush) = 0;
};
/******************************************************************
@@ -54,7 +58,9 @@ public:
virtual int Delay(void) = 0;
virtual int FadeTime(void) = 0;
virtual void SetTransparency(int transparency, bool force = false) = 0;
- virtual void Flush(void) = 0;
+ virtual void RegisterAnimation(void) = 0;
+ virtual void UnregisterAnimation(void) = 0;
+ virtual void Flush(bool animFlush) = 0;
};
/******************************************************************
@@ -72,7 +78,9 @@ public:
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;
+ virtual void RegisterAnimation(void) = 0;
+ virtual void UnregisterAnimation(void) = 0;
+ virtual void Flush(bool animFlush) = 0;
};
/******************************************************************
@@ -85,7 +93,9 @@ protected:
public:
virtual int BlinkFreq(int func) = 0;
virtual void DoBlink(int func, bool on) = 0;
- virtual void Flush(void) = 0;
+ virtual void RegisterAnimation(void) = 0;
+ virtual void UnregisterAnimation(void) = 0;
+ virtual void Flush(bool animFlush) = 0;
};
/******************************************************************
@@ -106,7 +116,6 @@ private:
int blinkFunc;
cPoint shiftstart;
cPoint shiftend;
- bool doFlush;
void Sleep(int duration);
void Wait(void);
void Scroll(void);
@@ -118,7 +127,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, bool doFlush = true);
+ cAnimation(cShiftable *shiftable, cPoint &start, cPoint &end, bool shiftin);
cAnimation(cBlinkable *blinkable, int func);
~cAnimation(void);
void WakeUp(void);