#ifndef __TEMPLATEVIEWELEMENT_H #define __TEMPLATEVIEWELEMENT_H #include #include #include #include #include #include #include #include #include #include "templatepixmap.h" #include "templatefunction.h" using namespace std; // --- cTemplateViewElement ------------------------------------------------------------- enum eViewElement { //Common ViewElements veUndefined, veBackground, veDateTime, veMessage, //DisplayChannel ViewElements veChannelInfo, veChannelGroup, veEpgInfo, veProgressBar, veProgressBarBack, veStatusInfo, veScreenResolution, veSignalQuality, veSignalQualityBack, veScraperContent, //DisplayMenu ViewElements veHeader, veButtons, veDiscUsage, veSystemLoad, veTimers, veDevices, veMenuItem, veMenuCurrentItemDetail, veScrollbar, veDetailHeader, veTabLabels, //DisplayReplay ViewElements veRecTitle, veRecInfo, veRecCurrent, veRecTotal, veRecProgressBar, veCuttingMarks, veControlIcons, veControlIconsModeOnly, veBackgroundModeOnly, veRecJump, //DisplayVolume ViewElements veVolume }; class cTemplateViewElement { protected: bool debugTokens; cGlobals *globals; cTemplateFunction *parameters; int containerX; int containerY; int containerWidth; int containerHeight; vector viewPixmaps; vector::iterator pixIterator; int pixOffset; public: cTemplateViewElement(void); virtual ~cTemplateViewElement(void); void SetParameters(vector > ¶ms); bool CalculateParameters(void); bool CalculatePixmapParameters(void); bool CalculatePixmapParametersList(int orientation, int numElements); int GetNumericParameter(eParamType type); void AddPixmap(cTemplatePixmap *pix) { viewPixmaps.push_back(pix); }; virtual void SetGlobals(cGlobals *globals); void SetContainer(int x, int y, int width, int height); void SetPixOffset(int offset) { pixOffset = offset; }; int GetPixOffset(void) { return pixOffset; }; virtual int GetNumPixmaps(void) { return viewPixmaps.size(); }; void InitIterator(void); cTemplatePixmap *GetNextPixmap(void); cTemplateFunction *GetFunction(string name); void ActivateDebugTokens(void) {debugTokens = true; }; bool DebugTokens(void) { return debugTokens; }; virtual void Debug(void); }; #endif //__TEMPLATEVIEWELEMENT_H