vdr  1.7.27
Public Member Functions | Private Attributes
cSkinClassicDisplayReplay Class Reference

List of all members.

Public Member Functions

 cSkinClassicDisplayReplay (bool ModeOnly)
virtual ~cSkinClassicDisplayReplay ()
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

cOsdosd
int x0
int x1
int y0
int y1
int y2
int y3
int lastCurrentWidth

Detailed Description

Definition at line 438 of file skinclassic.c.


Constructor & Destructor Documentation

Definition at line 479 of file skinclassic.c.

References osd.


Member Function Documentation

void cSkinClassicDisplayReplay::Flush ( void  ) [virtual]

Actually draws the OSD display to the output device.

Reimplemented from cSkinDisplay.

Definition at line 542 of file skinclassic.c.

References cOsd::Flush(), and osd.

void cSkinClassicDisplayReplay::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 511 of file skinclassic.c.

References clrBackground, cTheme::Color(), cOsd::DrawText(), fontOsd, cFont::GetFont(), lastCurrentWidth, osd, cFont::Width(), x0, and y2.

void cSkinClassicDisplayReplay::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 526 of file skinclassic.c.

References clrBackground, cTheme::Color(), cOsd::DrawText(), fontOsd, cFont::GetFont(), osd, taCenter, x0, x1, and y2.

Referenced by SetMode().

void cSkinClassicDisplayReplay::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 531 of file skinclassic.c.

References cTheme::Color(), cOsd::DrawText(), fontOsd, cFont::GetFont(), osd, cOsd::RestoreRegion(), cOsd::SaveRegion(), taCenter, x0, x1, y2, and y3.

void cSkinClassicDisplayReplay::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 489 of file skinclassic.c.

References SetJump(), Setup, cSetup::ShowReplayMode, and strn0cpy().

void cSkinClassicDisplayReplay::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 505 of file skinclassic.c.

References cTheme::Color(), cOsd::DrawBitmap(), cSkinDisplayReplay::marks, osd, x0, x1, y1, and y2.

void cSkinClassicDisplayReplay::SetTitle ( const char *  Title) [virtual]

Sets the title of the recording.

Implements cSkinDisplayReplay.

Definition at line 484 of file skinclassic.c.

References clrBackground, cTheme::Color(), cOsd::DrawText(), fontOsd, cFont::GetFont(), osd, x0, x1, and y0.

void cSkinClassicDisplayReplay::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 519 of file skinclassic.c.

References clrBackground, cTheme::Color(), cOsd::DrawText(), fontOsd, cFont::GetFont(), osd, cFont::Width(), x1, and y2.


Member Data Documentation

Definition at line 443 of file skinclassic.c.

Referenced by cSkinClassicDisplayReplay(), and SetCurrent().

Definition at line 442 of file skinclassic.c.

Referenced by cSkinClassicDisplayReplay(), and SetTitle().

Definition at line 442 of file skinclassic.c.

Referenced by cSkinClassicDisplayReplay(), and SetProgress().

Definition at line 442 of file skinclassic.c.

Referenced by cSkinClassicDisplayReplay(), and SetMessage().


The documentation for this class was generated from the following file: