summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--displayreplay.c52
-rw-r--r--displayreplay.h4
-rw-r--r--icons/fwdInactive.pngbin0 -> 11436 bytes
-rw-r--r--icons/pauseInactive.pngbin0 -> 9249 bytes
-rw-r--r--icons/playInactive.pngbin0 -> 10156 bytes
-rw-r--r--icons/rewInactive.pngbin0 -> 11192 bytes
6 files changed, 23 insertions, 33 deletions
diff --git a/displayreplay.c b/displayreplay.c
index a3cb933..86e1694 100644
--- a/displayreplay.c
+++ b/displayreplay.c
@@ -32,13 +32,9 @@ cNopacityDisplayReplay::~cNopacityDisplayReplay() {
}
osd->DestroyPixmap(pixmapControls);
osd->DestroyPixmap(pixmapRew);
- osd->DestroyPixmap(pixmapRewBackground);
osd->DestroyPixmap(pixmapRewSpeed);
- osd->DestroyPixmap(pixmapPauseBackground);
osd->DestroyPixmap(pixmapPause);
- osd->DestroyPixmap(pixmapPlayBackground);
osd->DestroyPixmap(pixmapPlay);
- osd->DestroyPixmap(pixmapFwdBackground);
osd->DestroyPixmap(pixmapFwd);
osd->DestroyPixmap(pixmapFwdSpeed);
delete fontReplayHeader;
@@ -95,18 +91,14 @@ void cNopacityDisplayReplay::CreatePixmaps(void) {
} else {
pixmapControls = osd->CreatePixmap(2, cRect( (width - (5 * backgroundWidth))/2, controlY - 10, 5 * backgroundWidth, controlsHeight + 20));
}
- pixmapRewBackground = osd->CreatePixmap(3, cRect((width - 4 * backgroundWidth)/2, controlY, iconSize + 2*iconBorder, iconSize + 2*iconBorder));
pixmapRew = osd->CreatePixmap(4, cRect((width - 4 * backgroundWidth)/2 + iconBorder, controlY + iconBorder, iconSize, iconSize));
pixmapRewSpeed = osd->CreatePixmap(5, cRect((width - 4 * backgroundWidth)/2 + iconBorder, controlY + iconBorder, iconSize, iconSize));
- pixmapPauseBackground = osd->CreatePixmap(3, cRect((width - 4 * backgroundWidth)/2 + iconSize + 2*iconBorder, controlY, iconSize + 2*iconBorder, iconSize + 2*iconBorder));
pixmapPause = osd->CreatePixmap(4, cRect((width - 4 * backgroundWidth)/2 + (iconSize + 2*iconBorder) + iconBorder, controlY + iconBorder, iconSize, iconSize));
- pixmapPlayBackground = osd->CreatePixmap(3, cRect((width - 4 * backgroundWidth)/2 + 2*(iconSize + 2*iconBorder), controlY, iconSize + 2*iconBorder, iconSize + 2*iconBorder));
pixmapPlay = osd->CreatePixmap(4, cRect((width - 4 * backgroundWidth)/2 + 2*(iconSize + 2*iconBorder) + iconBorder, controlY + iconBorder, iconSize, iconSize));
- pixmapFwdBackground = osd->CreatePixmap(3, cRect((width - 4 * backgroundWidth)/2 + 3*(iconSize + 2*iconBorder), controlY, iconSize + 2*iconBorder, iconSize + 2*iconBorder));
pixmapFwd = osd->CreatePixmap(4, cRect((width - 4 * backgroundWidth)/2 + 3*(iconSize + 2*iconBorder) + iconBorder, controlY + iconBorder, iconSize, iconSize));
pixmapFwdSpeed = osd->CreatePixmap(5, cRect((width - 4 * backgroundWidth)/2 + 3*(iconSize + 2*iconBorder) + iconBorder, controlY + iconBorder, iconSize, iconSize));
- LoadControlIcons();
+ //LoadControlIcons();
if (config.replayFadeTime) {
if (!modeOnly) {
@@ -122,14 +114,10 @@ void cNopacityDisplayReplay::CreatePixmaps(void) {
pixmapFooter->SetAlpha(0);
}
pixmapControls->SetAlpha(0);
- pixmapRewBackground->SetAlpha(0);
pixmapRew->SetAlpha(0);
pixmapRewSpeed->SetAlpha(0);
- pixmapPauseBackground->SetAlpha(0);
pixmapPause->SetAlpha(0);
- pixmapPlayBackground->SetAlpha(0);
pixmapPlay->SetAlpha(0);
- pixmapFwdBackground->SetAlpha(0);
pixmapFwd->SetAlpha(0);
pixmapFwdSpeed->SetAlpha(0);
}
@@ -166,16 +154,16 @@ void cNopacityDisplayReplay::LoadControlIcons(void) {
pixmapFwd->Fill(clrTransparent);
cImageLoader imgLoader;
- if (imgLoader.LoadIcon("rew", iconSize)) {
+ if (imgLoader.LoadIcon("rewInactive", iconSize)) {
pixmapRew->DrawImage(cPoint(0,0), imgLoader.GetImage());
}
- if (imgLoader.LoadIcon("pause", iconSize)) {
+ if (imgLoader.LoadIcon("pauseInactive", iconSize)) {
pixmapPause->DrawImage(cPoint(0,0), imgLoader.GetImage());
}
- if (imgLoader.LoadIcon("play", iconSize)) {
+ if (imgLoader.LoadIcon("playInactive", iconSize)) {
pixmapPlay->DrawImage(cPoint(0,0), imgLoader.GetImage());
}
- if (imgLoader.LoadIcon("fwd", iconSize)) {
+ if (imgLoader.LoadIcon("fwdInactive", iconSize)) {
pixmapFwd->DrawImage(cPoint(0,0), imgLoader.GetImage());
}
}
@@ -213,26 +201,36 @@ void cNopacityDisplayReplay::SetTitle(const char *Title) {
}
void cNopacityDisplayReplay::SetMode(bool Play, bool Forward, int Speed) {
- pixmapRewBackground->Fill(clrTransparent);
+ LoadControlIcons();
pixmapRewSpeed->Fill(clrTransparent);
- pixmapPauseBackground->Fill(clrTransparent);
- pixmapPlayBackground->Fill(clrTransparent);
- pixmapFwdBackground->Fill(clrTransparent);
pixmapFwdSpeed->Fill(clrTransparent);
+ cImageLoader imgLoader;
if (!Play) {
- pixmapPauseBackground->Fill(Theme.Color(clrReplayHighlightIcon));
+ pixmapPause->Fill(clrTransparent);
+ if (imgLoader.LoadIcon("pause", iconSize)) {
+ pixmapPause->DrawImage(cPoint(0,0), imgLoader.GetImage());
+ }
} else if (Play && (Speed < 0)) {
- pixmapPlayBackground->Fill(Theme.Color(clrReplayHighlightIcon));
+ pixmapPlay->Fill(clrTransparent);
+ if (imgLoader.LoadIcon("play", iconSize)) {
+ pixmapPlay->DrawImage(cPoint(0,0), imgLoader.GetImage());
+ }
} else if (Play && Forward) {
- pixmapFwdBackground->Fill(Theme.Color(clrReplayHighlightIcon));
+ pixmapFwd->Fill(clrTransparent);
+ if (imgLoader.LoadIcon("fwd", iconSize)) {
+ pixmapFwd->DrawImage(cPoint(0,0), imgLoader.GetImage());
+ }
if (Speed > 0) {
cString speed = cString::sprintf("x%d", Speed);
int sWidth = fontReplayHeader->Width(*speed);
pixmapFwdSpeed->DrawText(cPoint((iconSize - sWidth)/2, (iconSize - fontReplayHeader->Height())/2), *speed, Theme.Color(clrReplayHighlightIcon), clrTransparent, fontReplayHeader);
}
} else if (Play && !Forward) {
- pixmapRewBackground->Fill(Theme.Color(clrReplayHighlightIcon));
+ pixmapRew->Fill(clrTransparent);
+ if (imgLoader.LoadIcon("rew", iconSize)) {
+ pixmapRew->DrawImage(cPoint(0,0), imgLoader.GetImage());
+ }
if (Speed > 0) {
cString speed = cString::sprintf("x%d", Speed);
int sWidth = fontReplayHeader->Width(*speed);
@@ -304,14 +302,10 @@ void cNopacityDisplayReplay::Action(void) {
pixmapFooter->SetAlpha(Alpha);
}
pixmapControls->SetAlpha(Alpha);
- pixmapRewBackground->SetAlpha(Alpha);
pixmapRew->SetAlpha(Alpha);
pixmapRewSpeed->SetAlpha(Alpha);
- pixmapPauseBackground->SetAlpha(Alpha);
pixmapPause->SetAlpha(Alpha);
- pixmapPlayBackground->SetAlpha(Alpha);
pixmapPlay->SetAlpha(Alpha);
- pixmapFwdBackground->SetAlpha(Alpha);
pixmapFwd->SetAlpha(Alpha);
pixmapFwdSpeed->SetAlpha(Alpha);
if (Running())
diff --git a/displayreplay.h b/displayreplay.h
index d80ff5b..341cfc0 100644
--- a/displayreplay.h
+++ b/displayreplay.h
@@ -32,14 +32,10 @@ private:
cPixmap *pixmapTotal;
cPixmap *pixmapControls;
cPixmap *pixmapRew;
- cPixmap *pixmapRewBackground;
cPixmap *pixmapRewSpeed;
cPixmap *pixmapPause;
- cPixmap *pixmapPauseBackground;
cPixmap *pixmapPlay;
- cPixmap *pixmapPlayBackground;
cPixmap *pixmapFwd;
- cPixmap *pixmapFwdBackground;
cPixmap *pixmapFwdSpeed;
cPixmap *pixmapJump;
cPixmap *pixmapFooter;
diff --git a/icons/fwdInactive.png b/icons/fwdInactive.png
new file mode 100644
index 0000000..4072c18
--- /dev/null
+++ b/icons/fwdInactive.png
Binary files differ
diff --git a/icons/pauseInactive.png b/icons/pauseInactive.png
new file mode 100644
index 0000000..9e01f85
--- /dev/null
+++ b/icons/pauseInactive.png
Binary files differ
diff --git a/icons/playInactive.png b/icons/playInactive.png
new file mode 100644
index 0000000..42a627d
--- /dev/null
+++ b/icons/playInactive.png
Binary files differ
diff --git a/icons/rewInactive.png b/icons/rewInactive.png
new file mode 100644
index 0000000..a199207
--- /dev/null
+++ b/icons/rewInactive.png
Binary files differ