From e8291960bd4b221ff7e55aa55fd45aaeb3c8d37a Mon Sep 17 00:00:00 2001 From: louis Date: Sun, 12 Apr 2015 17:10:06 +0200 Subject: added possibility for blinking images, texts, rectangles, ellipses and slopes --- libcore/pixmapcontainer.c | 19 +++++++++++++++++++ libcore/pixmapcontainer.h | 2 ++ 2 files changed, 21 insertions(+) (limited to 'libcore') 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); -- cgit v1.2.3