summaryrefslogtreecommitdiff
path: root/libcore
diff options
context:
space:
mode:
authorlouis <louis.braun@gmx.de>2015-04-12 17:10:06 +0200
committerlouis <louis.braun@gmx.de>2015-04-12 17:10:06 +0200
commite8291960bd4b221ff7e55aa55fd45aaeb3c8d37a (patch)
tree035edf9bbba62e22dd3dcf70ebde1d0effece1bd /libcore
parent22da0fccd432610f6a2ca9ea1a1c5557fb12edec (diff)
downloadvdr-plugin-skindesigner-e8291960bd4b221ff7e55aa55fd45aaeb3c8d37a.tar.gz
vdr-plugin-skindesigner-e8291960bd4b221ff7e55aa55fd45aaeb3c8d37a.tar.bz2
added possibility for blinking images, texts, rectangles, ellipses and slopes
Diffstat (limited to 'libcore')
-rw-r--r--libcore/pixmapcontainer.c19
-rw-r--r--libcore/pixmapcontainer.h2
2 files changed, 21 insertions, 0 deletions
diff --git a/libcore/pixmapcontainer.c b/libcore/pixmapcontainer.c
index 90c733a..81cc8ff 100644
--- a/libcore/pixmapcontainer.c
+++ b/libcore/pixmapcontainer.c
@@ -237,6 +237,25 @@ void cPixmapContainer::SetViewPort(int num, const cRect &rect) {
pixmaps[num]->SetViewPort(rect);
}
+int cPixmapContainer::Layer(int num) {
+ if (checkRunning && !Running())
+ return 0;
+ cMutexLock MutexLock(&mutex);
+ if (!pixmaps[num])
+ return 0;
+ return pixmaps[num]->Layer();
+}
+
+void cPixmapContainer::Pos(int num, cPoint &pos) {
+ if (checkRunning && !Running())
+ return;
+ cMutexLock MutexLock(&mutex);
+ if (!pixmaps[num])
+ return;
+ pos.SetX(pixmaps[num]->ViewPort().X());
+ pos.SetY(pixmaps[num]->ViewPort().Y());
+}
+
int cPixmapContainer::Width(int num) {
if (checkRunning && !Running())
return 0;
diff --git a/libcore/pixmapcontainer.h b/libcore/pixmapcontainer.h
index 3b367c8..eeff8cb 100644
--- a/libcore/pixmapcontainer.h
+++ b/libcore/pixmapcontainer.h
@@ -44,6 +44,8 @@ protected:
void SetTransparency(int num, int Transparency);
void SetLayer(int num, int Layer);
void SetViewPort(int num, const cRect &rect);
+ int Layer(int num);
+ void Pos(int num, cPoint &pos);
int Width(int num);
int Height(int num);
int DrawportWidth(int num);