blob: 64ed6778b6c0b02393f988dc8bf8edb0bc8b63b5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
##
## P(icture)i(n)g(raphics) renderer
##
from Renderer import Renderer
from enigma import eVideoWidget, eSize, ePoint, getDesktop
class Pig(Renderer):
def __init__(self):
Renderer.__init__(self)
self.Position = self.Size = None
GUI_WIDGET = eVideoWidget
def postWidgetCreate(self, instance):
desk = getDesktop(0)
instance.setDecoder(0)
instance.setFBSize(desk.size())
def applySkin(self, desktop, parent):
ret = Renderer.applySkin(self, desktop, parent)
if ret:
self.Position = self.instance.position() # fixme, scaling!
self.Size = self.instance.size()
return ret
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)
|