aboutsummaryrefslogtreecommitdiff
path: root/lib/python/Tools/LoadPixmap.py
blob: 53e04e54eca00e410406bb97ea2335c153eef91a (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 "neither .png nor .jpg, please fix file extension"
	if ptr and desktop:
		desktop.makeCompatiblePixmap(ptr)

	if cached:
		pixmap_cache[path] = ptr

	return ptr