From 79cab0403882bf14a34828b75f50a34d445851a6 Mon Sep 17 00:00:00 2001 From: Andreas Monzner Date: Fri, 21 Sep 2007 20:15:18 +0000 Subject: add a "Picture in Graphics" source.. its usable to show a small embedded tv picture in every screen.. simply by add a line like " --- lib/python/Components/Renderer/Pig.py | 37 +++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 lib/python/Components/Renderer/Pig.py (limited to 'lib/python/Components/Renderer/Pig.py') diff --git a/lib/python/Components/Renderer/Pig.py b/lib/python/Components/Renderer/Pig.py new file mode 100644 index 00000000..99488e4a --- /dev/null +++ b/lib/python/Components/Renderer/Pig.py @@ -0,0 +1,37 @@ +## +## P(icture)i(n)g(raphics) renderer +## +from Renderer import Renderer +from enigma import eVideoWidget, eSize, ePoint + +class Pig(Renderer): + def __init__(self): + Renderer.__init__(self) + self.Position = self.Size = None + + GUI_WIDGET = eVideoWidget + + def postWidgetCreate(self, instance): + instance.setDecoder(0) + + def applySkin(self, desktop): + ret = Renderer.applySkin(self, desktop) + if ret: + self.Position = self.instance.position() + self.Size = self.instance.size() + return ret + + def preWidgetRemove(self, instance): + instance.resize(eSize(720,576)) + instance.move(ePoint(0,0)) + + def onShow(self): + if self.instance: + if self.Size: + self.instance.resize(self.Size) + if self.Position: + self.instance.move(self.Position) + + def onHide(self): + if self.instance: + self.preWidgetRemove(self.instance) -- cgit v1.2.3