summaryrefslogtreecommitdiff
path: root/coreengine/viewlist.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/viewlist.h
parent4f3c24df7b82530b28b54db0cb9869a001527624 (diff)
downloadvdr-plugin-skindesigner-a79af20c340c77f066472d59db003f1f721c9fee.tar.gz
vdr-plugin-skindesigner-a79af20c340c77f066472d59db003f1f721c9fee.tar.bz2
redesigned animations
Diffstat (limited to 'coreengine/viewlist.h')
-rw-r--r--coreengine/viewlist.h15
1 files changed, 9 insertions, 6 deletions
diff --git a/coreengine/viewlist.h b/coreengine/viewlist.h
index 8e968c8..150ed65 100644
--- a/coreengine/viewlist.h
+++ b/coreengine/viewlist.h
@@ -16,13 +16,17 @@ protected:
skindesignerapi::cTokenContainer *tokenContainer;
int numElements;
eOrientation orientation;
+ bool cleared;
+ int itemCount;
cViewElement *listElement;
cViewElement *currentElement;
cListElement **listElements;
- cAnimation *fader;
- cAnimation *shifter;
+ cFader *fader;
+ cShifter *shifter;
virtual void Prepare(int start, int step) {};
cPoint ShiftStart(cRect &shiftbox);
+ void SetShiftParameters(int index, int &call);
+ void CheckListAnimation(int index);
public:
cViewList(void);
virtual ~cViewList(void);
@@ -42,6 +46,7 @@ public:
eOrientation Orientation(void);
void Draw(eMenuCategory menuCat);
void Clear(void);
+ void ResetItemCount(void) { itemCount = 0; };
virtual void Close(void);
eButtonType Button(void) { return attribs->Button(); };
//Fadable
@@ -52,14 +57,12 @@ public:
//Shiftable
int ShiftTime(void) { return attribs->ShiftTime(); };
int ShiftMode(void) { return attribs->ShiftMode(); };
+ void ShiftPositions(cPoint *start, cPoint *end);
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 StartAnimation(void);
- void Flush(bool animFlush);
+ void StartAnimation(bool animOut = false);
void Debug(void);
};