summaryrefslogtreecommitdiff
path: root/coreengine/attributes.h
diff options
context:
space:
mode:
authorlouis <louis.braun@gmx.de>2016-01-26 18:32:38 +0100
committerlouis <louis.braun@gmx.de>2016-01-26 18:32:38 +0100
commit809fbda03c5014ba9cd361f5113d1d717cd41ea6 (patch)
tree264bbc5640375f1bcb165fc7f4a3e595adcc26ca /coreengine/attributes.h
parent196dd7eb9965a405bb16b51dc870fbbb31aeef87 (diff)
downloadvdr-plugin-skindesigner-809fbda03c5014ba9cd361f5113d1d717cd41ea6.tar.gz
vdr-plugin-skindesigner-809fbda03c5014ba9cd361f5113d1d717cd41ea6.tar.bz2
Version 0.8.0 beta
Diffstat (limited to 'coreengine/attributes.h')
-rw-r--r--coreengine/attributes.h111
1 files changed, 111 insertions, 0 deletions
diff --git a/coreengine/attributes.h b/coreengine/attributes.h
new file mode 100644
index 0000000..5280db7
--- /dev/null
+++ b/coreengine/attributes.h
@@ -0,0 +1,111 @@
+#ifndef __ATTRIBUTES_H
+#define __ATTRIBUTES_H
+
+#include "attribute.h"
+/******************************************************************
+* cViewAttribs
+******************************************************************/
+class cViewAttribs : public cAttributes {
+private:
+ cTextExpr *orientation;
+ void SetAttributesDefs(void);
+ void SetOrientationDynamic(int id, const char *val);
+public:
+ cViewAttribs(int numAttributes);
+ virtual ~cViewAttribs(void);
+ void Set(vector<stringpair> &attributes);
+ eOrientation Orientation(void);
+ int FadeTime(void) { return GetValue((int)eViewAttribs::fadetime); };
+ int ShiftTime(void) { return GetValue((int)eViewAttribs::shifttime); };
+ cPoint ShiftStartpoint(void) { return cPoint(GetValue((int)eViewAttribs::startx), GetValue((int)eViewAttribs::starty)); };
+ int ShiftType(void) { return GetValue((int)eViewAttribs::shifttype); };
+ int ShiftMode(void) { return GetValue((int)eViewAttribs::shiftmode); };
+ cRect TvFrame(void);
+ void Cache(void);
+ void Debug(void);
+};
+/******************************************************************
+* cViewElementAttribs
+******************************************************************/
+class cViewElementAttribs : public cAttributes {
+private:
+ char *name;
+ void SetAttributesDefs(void);
+public:
+ cViewElementAttribs(int numAttributes);
+ cViewElementAttribs(const cViewElementAttribs &other);
+ virtual ~cViewElementAttribs(void);
+ void Set(vector<stringpair> &attributes);
+ int Mode(void) { return GetValue((int)eViewElementAttribs::mode); };
+ int Delay(void) { return GetValue((int)eViewElementAttribs::delay); };
+ eOrientation Orientation(void);
+ int FadeTime(void) { return GetValue((int)eViewElementAttribs::fadetime); };
+ int ShiftTime(void) { return GetValue((int)eViewElementAttribs::shifttime); };
+ cPoint ShiftStartpoint(void) { return cPoint(GetValue((int)eViewElementAttribs::startx), GetValue((int)eViewElementAttribs::starty)); };
+ int ShiftType(void) { return GetValue((int)eViewElementAttribs::shifttype); };
+ int ShiftMode(void) { return GetValue((int)eViewElementAttribs::shiftmode); };
+ const char *Name(void) { return name; };
+ void Debug(void);
+};
+/******************************************************************
+* cViewListAttribs
+******************************************************************/
+class cViewListAttribs : public cAttributes {
+private:
+ char *determinateFont;
+ void SetAttributesDefs(void);
+public:
+ cViewListAttribs(int numAttributes);
+ virtual ~cViewListAttribs(void);
+ void Set(vector<stringpair> &attributes);
+ int NumListElements(void);
+ int MenuItemWidth(void);
+ const char *DeterminateFont(void);
+ eAlign Align(void);
+ eOrientation Orientation(void);
+ void Debug(void);
+};
+/******************************************************************
+* cAreaAttribs
+******************************************************************/
+class cAreaAttribs : public cAttributes {
+private:
+ cTextExpr *name;
+ char *scrollElement;
+ void SetAttributesDefs(void);
+ bool dynamic;
+public:
+ cAreaAttribs(int numAttributes);
+ cAreaAttribs(const cAreaAttribs &other);
+ virtual ~cAreaAttribs(void);
+ void Set(vector<stringpair> &attributes);
+ const char *GetScrollElement(void) { return scrollElement; };
+ int Orientation(void) { return GetValue((int)eAreaAttribs::orientation); };
+ int Delay(void) { return GetValue((int)eAreaAttribs::delay); };
+ int Mode(void) { return GetValue((int)eAreaAttribs::mode); };
+ int ScrollSpeed(void) { return GetValue((int)eAreaAttribs::scrollspeed); };
+ int Transparency(void) { return GetValue((int)eAreaAttribs::transparency); };
+ int Layer(void);
+ int ScrollStep(void) { return GetValue((int)eAreaAttribs::scrollheight); };
+ bool BackgroundArea(void);
+ const char *Name(void);
+ void CheckDynamic(void);
+ bool Dynamic(void) {return dynamic; };
+ void Cache(void);
+ void Debug(void);
+};
+/******************************************************************
+* cAreaContainerAttribs
+******************************************************************/
+class cAreaContainerAttribs : public cAttributes {
+private:
+ void SetAttributesDefs(void);
+public:
+ cAreaContainerAttribs(int numAttributes);
+ cAreaContainerAttribs(const cAreaContainerAttribs &other);
+ virtual ~cAreaContainerAttribs(void);
+ void Set(vector<stringpair> &attributes);
+ void Debug(void);
+};
+
+#endif //__ATTRIBUTES_H \ No newline at end of file