summaryrefslogtreecommitdiff
path: root/coreengine/viewelement.h
diff options
context:
space:
mode:
authorlouis <louis.braun@gmx.de>2016-07-22 15:21:09 +0200
committerlouis <louis.braun@gmx.de>2016-07-22 15:21:09 +0200
commita79af20c340c77f066472d59db003f1f721c9fee (patch)
tree854e24f03023154dd094959f2abc6dfa685a1045 /coreengine/viewelement.h
parent4f3c24df7b82530b28b54db0cb9869a001527624 (diff)
downloadvdr-plugin-skindesigner-a79af20c340c77f066472d59db003f1f721c9fee.tar.gz
vdr-plugin-skindesigner-a79af20c340c77f066472d59db003f1f721c9fee.tar.bz2
redesigned animations
Diffstat (limited to 'coreengine/viewelement.h')
-rw-r--r--coreengine/viewelement.h18
1 files changed, 11 insertions, 7 deletions
diff --git a/coreengine/viewelement.h b/coreengine/viewelement.h
index fa7c4cc..644b6a8 100644
--- a/coreengine/viewelement.h
+++ b/coreengine/viewelement.h
@@ -5,6 +5,7 @@
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
+#include <list>
#include <vdr/tools.h>
#include "osdwrapper.h"
#include "globals.h"
@@ -24,6 +25,8 @@ protected:
bool dirty;
bool blocked;
bool detached;
+ bool doAnimOut;
+ bool doStartAnim;
bool waitOnWakeup;
bool scrollingStarted;
bool startAnimation;
@@ -35,10 +38,10 @@ protected:
bool clearAll;
cList<cAreaNode> areaNodes;
skindesignerapi::cTokenContainer *tokenContainer;
- cList<cAnimation> scrollers;
- cAnimation *detacher;
- cAnimation *fader;
- cAnimation *shifter;
+ list<cScroller*> scrollers;
+ cDetacher *detacher;
+ cShifter *shifter;
+ cFader *fader;
void InheritTokenContainer(void);
void InheritTokenContainerDeep(void);
virtual bool DoScroll(void) { return true; };
@@ -54,6 +57,8 @@ public:
void SetGlobals(cGlobals *globals);
virtual void SetTokenContainer(void);
void SetDetached(void) { detached = true; };
+ void SetAnimOut(void) { doAnimOut = true; };
+ void UnsetStartAnim(void) { doStartAnim = false; };
void UnsetWaitOnWakeup(void) { waitOnWakeup = false; };
bool Detached(void);
void SetContainer(int x, int y, int width, int height);
@@ -90,16 +95,15 @@ public:
int FadeTime(void);
int ShiftTime(void);
int ShiftMode(void);
+ void ShiftPositions(cPoint *start, cPoint *end);
void StartAnimation(void);
void SetRestartAnimation(void) { restartAnimation = true; };
virtual void SetTransparency(int transparency, bool force = false);
virtual void SetPosition(cPoint &position, cPoint &reference, bool force = false);
void SetStartShifting(void) { };
void SetEndShifting(void) { };
- void RegisterAnimation(void);
- void UnregisterAnimation(void);
cRect CoveredArea(void);
- void Flush(bool animFlush);
+ void Flush(void);
virtual bool Parse(bool forced = false);
cFunction *GetFunction(const char *name);
virtual void Debug(bool full = false);