mirror of
https://github.com/VDR4Arch/vdr.git
synced 2023-10-10 13:36:52 +02:00
Improved displaying the play mode in the ST:TNG skin
This commit is contained in:
parent
55f0978c32
commit
f1441cebf6
1
HISTORY
1
HISTORY
@ -6972,3 +6972,4 @@ Video Disk Recorder Revision History
|
|||||||
EPG data from the transponder could be handled even though it shouldn't be
|
EPG data from the transponder could be handled even though it shouldn't be
|
||||||
handled for 10 seconds.
|
handled for 10 seconds.
|
||||||
- Added some missing member initializations in cBitmap.
|
- Added some missing member initializations in cBitmap.
|
||||||
|
- Improved displaying the play mode in the ST:TNG skin.
|
||||||
|
14
skinsttng.c
14
skinsttng.c
@ -4,7 +4,7 @@
|
|||||||
* See the main source file 'vdr.c' for copyright information and
|
* See the main source file 'vdr.c' for copyright information and
|
||||||
* how to reach the author.
|
* how to reach the author.
|
||||||
*
|
*
|
||||||
* $Id: skinsttng.c 2.11 2011/08/21 11:02:26 kls Exp $
|
* $Id: skinsttng.c 2.12 2012/03/05 10:35:16 kls Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
// Star Trek: The Next Generation® is a registered trademark of Paramount Pictures
|
// Star Trek: The Next Generation® is a registered trademark of Paramount Pictures
|
||||||
@ -783,9 +783,6 @@ public:
|
|||||||
virtual void Flush(void);
|
virtual void Flush(void);
|
||||||
};
|
};
|
||||||
|
|
||||||
#define SymbolWidth 30
|
|
||||||
#define SymbolHeight 30
|
|
||||||
|
|
||||||
cSkinSTTNGDisplayReplay::cSkinSTTNGDisplayReplay(bool ModeOnly)
|
cSkinSTTNGDisplayReplay::cSkinSTTNGDisplayReplay(bool ModeOnly)
|
||||||
{
|
{
|
||||||
const cFont *font = cFont::GetFont(fontSml);
|
const cFont *font = cFont::GetFont(fontSml);
|
||||||
@ -794,7 +791,7 @@ cSkinSTTNGDisplayReplay::cSkinSTTNGDisplayReplay(bool ModeOnly)
|
|||||||
lastCurrentWidth = 0;
|
lastCurrentWidth = 0;
|
||||||
cBitmap bm(play_xpm);
|
cBitmap bm(play_xpm);
|
||||||
x0 = 0;
|
x0 = 0;
|
||||||
x1 = max(SymbolWidth, bm.Width());
|
x1 = max(lineHeight * 2, bm.Width());
|
||||||
x2 = x1 + Roundness;
|
x2 = x1 + Roundness;
|
||||||
x3 = x2 + Gap;
|
x3 = x2 + Gap;
|
||||||
x7 = cOsd::OsdWidth();
|
x7 = cOsd::OsdWidth();
|
||||||
@ -805,7 +802,7 @@ cSkinSTTNGDisplayReplay::cSkinSTTNGDisplayReplay(bool ModeOnly)
|
|||||||
y1 = lineHeight;
|
y1 = lineHeight;
|
||||||
y2 = y1 + Roundness;
|
y2 = y1 + Roundness;
|
||||||
y3 = y2 + Gap;
|
y3 = y2 + Gap;
|
||||||
y4 = y3 + max(SymbolHeight, bm.Height());
|
y4 = y3 + max(lineHeight, bm.Height());
|
||||||
y5 = y4 + Gap;
|
y5 = y4 + Gap;
|
||||||
y6 = y5 + Roundness;
|
y6 = y5 + Roundness;
|
||||||
y7 = y6 + font->Height();
|
y7 = y6 + font->Height();
|
||||||
@ -867,10 +864,7 @@ static const char *const *ReplaySymbols[2][2][5] = {
|
|||||||
|
|
||||||
void cSkinSTTNGDisplayReplay::SetMode(bool Play, bool Forward, int Speed)
|
void cSkinSTTNGDisplayReplay::SetMode(bool Play, bool Forward, int Speed)
|
||||||
{
|
{
|
||||||
if (Speed < -1)
|
Speed = constrain(Speed, -1, 3);
|
||||||
Speed = -1;
|
|
||||||
if (Speed > 3)
|
|
||||||
Speed = 3;
|
|
||||||
cBitmap bm(ReplaySymbols[Play][Forward][Speed + 1]);
|
cBitmap bm(ReplaySymbols[Play][Forward][Speed + 1]);
|
||||||
osd->DrawBitmap(x0 + (x1 - x0 - bm.Width()) / 2, y3 + (y4 - y3 - bm.Height()) / 2, bm, Theme.Color(clrReplayMode), frameColor);
|
osd->DrawBitmap(x0 + (x1 - x0 - bm.Width()) / 2, y3 + (y4 - y3 - bm.Height()) / 2, bm, Theme.Color(clrReplayMode), frameColor);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user