From b968a310699595ff139278440ae278aebf112c1f Mon Sep 17 00:00:00 2001 From: lordjaxom Date: Mon, 31 May 2004 19:56:56 +0000 Subject: - "Background" may be initialized with a color now - fixed channel name/number display - added parameter type (to store logo's filetype) - "Timebar", "Progressbar" and "Volumebar": Background is only drawn if bg is specified - fixed timebar (was running backwards) - renamed "Progressbar" to "Replaybar" for more consistency - renamed "Logo" to "ChannelLogo" - introduced items "Language" (for audio language texts or symbols) and "Image" (foreground images) - adopted SKINS document (SKINS.de is not up-to-date yet) - introduced item "MenuTitle" - introduced items "MenuRed", "MenuGreen", "MenuYellow" and "MenuBlue" - activated message items for display in menu - introcuded parameter "arc" and item "Slope" - fixed possible segfault in Item=Message - implemented items "SymbolReplaying" and "SymbolRadio" - added "text" parameter for all text like Items (explanation follows) - added "SymbolPlay", "SymbolPause", "SymbolFastFwd", "SymbolFastRew", "SymbolSlowFwd", "SymbolSlowRew" items. --- data.h | 88 ++++++++++++++++++++++++++++++++++++++++++++---------------------- 1 file changed, 59 insertions(+), 29 deletions(-) (limited to 'data.h') diff --git a/data.h b/data.h index de1c374..2ab2d4f 100644 --- a/data.h +++ b/data.h @@ -1,13 +1,18 @@ /* - * $Id: data.h,v 1.2 2004/05/23 19:20:26 lordjaxom Exp $ + * $Id: data.h,v 1.9 2004/05/31 19:54:12 lordjaxom Exp $ */ #ifndef VDR_TEXT2SKIN_DATA_H #define VDR_TEXT2SKIN_DATA_H +#define __STL_CONFIG_H #include #include #include +#undef __STL_CONFIG_H +#include + +using std::string; // sections and items known by skin files @@ -26,16 +31,19 @@ enum eSkinItem { itemUnknown, itemSkin, // item identifying the Skin itself itemBackground, - itemLogo, itemText, + itemImage, + itemRectangle, + itemEllipse, + itemSlope, itemDateTime, itemDate, itemTime, + itemChannelLogo, itemChannelNumberName, itemChannelNumber, itemChannelName, - itemRectangle, - itemEllipse, + itemLanguage, itemTimebar, itemPresentTime, itemPresentTitle, @@ -47,20 +55,41 @@ enum eSkinItem { itemSymbolAudio, itemSymbolDolby, itemSymbolEncrypted, + itemSymbolRecording, + itemSymbolRadio, itemVolumebar, itemMute, - itemProgressbar, + itemReplaybar, itemReplayTitle, itemReplayCurrent, itemReplayTotal, itemReplayJump, + itemSymbolPlay, + itemSymbolPause, + itemSymbolFastFwd, + itemSymbolFastRew, + itemSymbolSlowFwd, + itemSymbolSlowRew, itemMessageStatus, itemMessageInfo, itemMessageWarning, itemMessageError, itemMenuArea, itemMenuItem, - itemMenuCurrent + itemMenuCurrent, + itemMenuTitle, + itemMenuRed, + itemMenuGreen, + itemMenuYellow, + itemMenuBlue, +}; + +struct POINT { + int x, y; +}; + +struct SIZE { + int w, h; }; class cText2SkinItem: public cListObject { @@ -71,23 +100,26 @@ private: eSkinSection mSection; eSkinItem mItem; - int mX, mY; - int mWidth, mHeight; + POINT mPos; + SIZE mSize; int mBpp; + int mArc; tColor *mFg; tColor *mBg; - char *mName; - char *mVersion; - char *mFont; - char *mPath; - char *mAltPath; - char *mText; + const cFont *mFont; + string mName; + string mVersion; + string mPath; + string mAltPath; + string mText; + string mType; eTextAlignment mAlign; protected: bool ParseItem(const char *Text); bool ParseVar(const char *Text, const char *Name, int *Value); - bool ParseVar(const char *Text, const char *Name, char **Value); + bool ParseVar(const char *Text, const char *Name, const cFont **Value); + bool ParseVar(const char *Text, const char *Name, string &Value); bool ParseVar(const char *Text, const char *Name, tColor **Value); bool ParseVar(const char *Text, const char *Name, eTextAlignment *Value); @@ -99,21 +131,19 @@ public: eSkinSection Section(void) const { return mSection; } eSkinItem Item(void) const { return mItem; } - int X(void) const { return mX; } - int Y(void) const { return mY; } - int Width(void) const { return mWidth; } - int Height(void) const { return mHeight; } + const POINT &Pos(void) const { return mPos; } + const SIZE &Size(void) const { return mSize; } int Bpp(void) const { return mBpp; } - bool HasFg(void) const { return mFg != NULL; } - tColor Fg(void) const { return mFg ? *mFg : 0xFFFFFFFF; } - bool HasBg(void) const { return mBg != NULL; } - tColor Bg(void) const { return mBg ? *mBg : 0xFF000000; } - const char *Name(void) const { return mName; } - const char *Version(void) const { return mVersion; } - const char *Font(void) const { return mFont; } - const char *Path(void) const { return mPath; } - const char *AltPath(void) const { return mAltPath; } - const char *Text(void) const { return mText; } + int Arc(void) const { return mArc; } + const tColor *Fg(void) const { return mFg; } + const tColor *Bg(void) const { return mBg; } + const cFont *Font(void) const { return mFont; } + const string &Name(void) const { return mName; } + const string &Version(void) const { return mVersion; } + const string &Path(void) const { return mPath; } + const string &AltPath(void) const { return mAltPath; } + const string &Text(void) const { return mText; } + const string &Type(void) const { return mType; } eTextAlignment Align(void) const { return mAlign; } }; -- cgit v1.2.3