vdr
1.7.27
|
Public Member Functions | |
cSkinSTTNGDisplayReplay (bool ModeOnly) | |
virtual | ~cSkinSTTNGDisplayReplay () |
virtual void | SetTitle (const char *Title) |
virtual void | SetMode (bool Play, bool Forward, int Speed) |
virtual void | SetProgress (int Current, int Total) |
virtual void | SetCurrent (const char *Current) |
virtual void | SetTotal (const char *Total) |
virtual void | SetJump (const char *Jump) |
virtual void | SetMessage (eMessageType Type, const char *Text) |
virtual void | Flush (void) |
Private Attributes | |
cOsd * | osd |
int | x0 |
int | x1 |
int | x2 |
int | x3 |
int | x4 |
int | x5 |
int | x6 |
int | x7 |
int | y0 |
int | y1 |
int | y2 |
int | y3 |
int | y4 |
int | y5 |
int | y6 |
int | y7 |
tColor | frameColor |
int | lastCurrentWidth |
Definition at line 766 of file skinsttng.c.
cSkinSTTNGDisplayReplay::cSkinSTTNGDisplayReplay | ( | bool | ModeOnly | ) |
Definition at line 786 of file skinsttng.c.
References cSetup::AntiAlias, cOsd::CanHandleAreas(), clrBackground, clrTransparent, cTheme::Color(), cOsd::DrawEllipse(), cOsd::DrawRectangle(), frameColor, Gap, cFont::GetFont(), cFont::Height(), cBitmap::Height(), lastCurrentWidth, max(), cOsdProvider::NewOsd(), oeOk, osd, cOsd::OsdHeight(), cOsd::OsdLeft(), cOsd::OsdTop(), cOsd::OsdWidth(), Roundness, cOsd::SetAreas(), Setup, cBitmap::Width(), x0, x1, x2, x3, x4, x5, x6, x7, y0, y1, y2, y3, y4, y5, y6, and y7.
cSkinSTTNGDisplayReplay::~cSkinSTTNGDisplayReplay | ( | ) | [virtual] |
Definition at line 848 of file skinsttng.c.
References osd.
void cSkinSTTNGDisplayReplay::Flush | ( | void | ) | [virtual] |
Actually draws the OSD display to the output device.
Reimplemented from cSkinDisplay.
Definition at line 910 of file skinsttng.c.
References cOsd::Flush(), and osd.
void cSkinSTTNGDisplayReplay::SetCurrent | ( | const char * | Current | ) | [virtual] |
Sets the current position within the recording, as a user readable string if the form "h:mm:ss.ff".
The ".ff" part, indicating the frame number, is optional and the actual implementation needs to take care that it is erased from the display when a Current string with ".ff" is followed by one without it.
Implements cSkinDisplayReplay.
Definition at line 878 of file skinsttng.c.
References cTheme::Color(), cOsd::DrawText(), frameColor, cFont::GetFont(), lastCurrentWidth, osd, cFont::Width(), x3, and y6.
void cSkinSTTNGDisplayReplay::SetJump | ( | const char * | Jump | ) | [virtual] |
Sets the prompt that allows the user to enter a jump point.
Jump is a string of the form "Jump: mm:ss". The actual implementation needs to be able to handle variations in the length of this string, which will occur when the user enters an actual value. If Jump is NULL, the jump prompt shall be removed from the display.
Implements cSkinDisplayReplay.
Definition at line 893 of file skinsttng.c.
References cTheme::Color(), cOsd::DrawText(), frameColor, cFont::GetFont(), osd, taCenter, x0, x3, x4, and y6.
void cSkinSTTNGDisplayReplay::SetMessage | ( | eMessageType | Type, |
const char * | Text | ||
) | [virtual] |
Sets a one line message Text, with the given Type.
Type can be used to determine, e.g., the colors for displaying the Text. If Text is NULL, any previously displayed message must be removed, and any previous contents overwritten by the message must be restored.
Implements cSkinDisplayReplay.
Definition at line 898 of file skinsttng.c.
References clrBackground, cTheme::Color(), cOsd::DrawRectangle(), cOsd::DrawText(), cFont::GetFont(), osd, cOsd::RestoreRegion(), cOsd::SaveRegion(), taCenter, x2, x3, x4, y6, and y7.
void cSkinSTTNGDisplayReplay::SetMode | ( | bool | Play, |
bool | Forward, | ||
int | Speed | ||
) | [virtual] |
Sets the current replay mode, which can be used to display some indicator, showing the user whether we are currently in normal play mode, fast forward etc.
Implements cSkinDisplayReplay.
Definition at line 865 of file skinsttng.c.
References cTheme::Color(), constrain(), cOsd::DrawBitmap(), frameColor, cBitmap::Height(), osd, ReplaySymbols, cBitmap::Width(), x0, x1, y3, and y4.
void cSkinSTTNGDisplayReplay::SetProgress | ( | int | Current, |
int | Total | ||
) | [virtual] |
This function will be called whenever the position in or the total length of the recording has changed.
A cProgressBar shall then be used to display a progress indicator.
Implements cSkinDisplayReplay.
Definition at line 872 of file skinsttng.c.
References cTheme::Color(), cOsd::DrawBitmap(), cSkinDisplayReplay::marks, osd, x3, x4, y3, and y4.
void cSkinSTTNGDisplayReplay::SetTitle | ( | const char * | Title | ) | [virtual] |
Sets the title of the recording.
Implements cSkinDisplayReplay.
Definition at line 853 of file skinsttng.c.
References cTheme::Color(), cOsd::DrawText(), frameColor, cFont::GetFont(), osd, TextSpacing, x3, x4, and y0.
void cSkinSTTNGDisplayReplay::SetTotal | ( | const char * | Total | ) | [virtual] |
Sets the total length of the recording, as a user readable string if the form "h:mm:ss".
Implements cSkinDisplayReplay.
Definition at line 886 of file skinsttng.c.
References cTheme::Color(), cOsd::DrawText(), frameColor, cFont::GetFont(), osd, TextSpacing, cFont::Width(), x4, and y6.
tColor cSkinSTTNGDisplayReplay::frameColor [private] |
Definition at line 771 of file skinsttng.c.
Referenced by cSkinSTTNGDisplayReplay(), SetCurrent(), SetJump(), SetMode(), SetTitle(), and SetTotal().
int cSkinSTTNGDisplayReplay::lastCurrentWidth [private] |
Definition at line 772 of file skinsttng.c.
Referenced by cSkinSTTNGDisplayReplay(), and SetCurrent().
cOsd* cSkinSTTNGDisplayReplay::osd [private] |
Definition at line 768 of file skinsttng.c.
Referenced by cSkinSTTNGDisplayReplay(), Flush(), SetCurrent(), SetJump(), SetMessage(), SetMode(), SetProgress(), SetTitle(), SetTotal(), and ~cSkinSTTNGDisplayReplay().
int cSkinSTTNGDisplayReplay::x0 [private] |
Definition at line 769 of file skinsttng.c.
Referenced by cSkinSTTNGDisplayReplay(), SetJump(), and SetMode().
int cSkinSTTNGDisplayReplay::x1 [private] |
Definition at line 769 of file skinsttng.c.
Referenced by cSkinSTTNGDisplayReplay(), and SetMode().
int cSkinSTTNGDisplayReplay::x2 [private] |
Definition at line 769 of file skinsttng.c.
Referenced by cSkinSTTNGDisplayReplay(), and SetMessage().
int cSkinSTTNGDisplayReplay::x3 [private] |
Definition at line 769 of file skinsttng.c.
Referenced by cSkinSTTNGDisplayReplay(), SetCurrent(), SetJump(), SetMessage(), SetProgress(), and SetTitle().
int cSkinSTTNGDisplayReplay::x4 [private] |
Definition at line 769 of file skinsttng.c.
Referenced by cSkinSTTNGDisplayReplay(), SetJump(), SetMessage(), SetProgress(), SetTitle(), and SetTotal().
int cSkinSTTNGDisplayReplay::x5 [private] |
Definition at line 769 of file skinsttng.c.
Referenced by cSkinSTTNGDisplayReplay().
int cSkinSTTNGDisplayReplay::x6 [private] |
Definition at line 769 of file skinsttng.c.
Referenced by cSkinSTTNGDisplayReplay().
int cSkinSTTNGDisplayReplay::x7 [private] |
Definition at line 769 of file skinsttng.c.
Referenced by cSkinSTTNGDisplayReplay().
int cSkinSTTNGDisplayReplay::y0 [private] |
Definition at line 770 of file skinsttng.c.
Referenced by cSkinSTTNGDisplayReplay(), and SetTitle().
int cSkinSTTNGDisplayReplay::y1 [private] |
Definition at line 770 of file skinsttng.c.
Referenced by cSkinSTTNGDisplayReplay().
int cSkinSTTNGDisplayReplay::y2 [private] |
Definition at line 770 of file skinsttng.c.
Referenced by cSkinSTTNGDisplayReplay().
int cSkinSTTNGDisplayReplay::y3 [private] |
Definition at line 770 of file skinsttng.c.
Referenced by cSkinSTTNGDisplayReplay(), SetMode(), and SetProgress().
int cSkinSTTNGDisplayReplay::y4 [private] |
Definition at line 770 of file skinsttng.c.
Referenced by cSkinSTTNGDisplayReplay(), SetMode(), and SetProgress().
int cSkinSTTNGDisplayReplay::y5 [private] |
Definition at line 770 of file skinsttng.c.
Referenced by cSkinSTTNGDisplayReplay().
int cSkinSTTNGDisplayReplay::y6 [private] |
Definition at line 770 of file skinsttng.c.
Referenced by cSkinSTTNGDisplayReplay(), SetCurrent(), SetJump(), SetMessage(), and SetTotal().
int cSkinSTTNGDisplayReplay::y7 [private] |
Definition at line 770 of file skinsttng.c.
Referenced by cSkinSTTNGDisplayReplay(), and SetMessage().