blob: fff414ad677586d37a98ea777f4a1a854ff14e2c (
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
|
from enigma import loadPNG, loadJPG
pixmap_cache = {}
def LoadPixmap(path, desktop = None, cached = False):
if path in pixmap_cache:
return pixmap_cache[path]
if path[-4:] == ".png":
ptr = loadPNG(path)
elif path[-4:] == ".jpg":
ptr = loadJPG(path)
elif path[-1:] == ".":
alpha = loadPNG(path + "a.png")
ptr = loadJPG(path + "rgb.jpg", alpha)
else:
raise Exception("neither .png nor .jpg, please fix file extension")
if ptr and desktop:
desktop.makeCompatiblePixmap(ptr)
if cached:
pixmap_cache[path] = ptr
return ptr
|