diff options
author | lordjaxom <lordjaxom> | 2004-05-31 19:56:56 +0000 |
---|---|---|
committer | lordjaxom <lordjaxom> | 2004-05-31 19:56:56 +0000 |
commit | b968a310699595ff139278440ae278aebf112c1f (patch) | |
tree | 1944e18832ee3f7420634db6a607aec6c35b76e8 /data.h | |
parent | 377ef2b18a6499a1ef0e540a74c4e54317efee85 (diff) | |
download | vdr-plugin-text2skin-b968a310699595ff139278440ae278aebf112c1f.tar.gz vdr-plugin-text2skin-b968a310699595ff139278440ae278aebf112c1f.tar.bz2 |
- "Background" may be initialized with a color nowv0.0.1-rc1
- 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.
Diffstat (limited to 'data.h')
-rw-r--r-- | data.h | 88 |
1 files changed, 59 insertions, 29 deletions
@@ -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 <vdr/tools.h> #include <vdr/osd.h> #include <vdr/config.h> +#undef __STL_CONFIG_H +#include <string> + +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; } }; |