
import import_ as e
import vector as Vector

class uielement(e.Entity):
	surf = None
	def __init__(self, owner=None, origin=(0,0), size=(0,0), anchor=(0,0), justify=(0,0), flags=0):
		if (owner == None):
			owner = e.entMaster
		e.Entity.__init__(self)
		owner.entList.append(self)
		self.owner = owner
		self.origin = origin
		self.size = size
		self.anchor = anchor
		self.justify = justify
		self.flags = flags

class uipicture(uielement):
	image = None
	imgsurf = None

	def __init__(self, owner=None, origin=(0,0), size=(0,0), anchor=(0,0), justify=(0,0), flags=0, image=None):
		uielement.__init__(self, owner, origin, size, anchor, justify, flags)
		if (image == None):
			del self
			return
		if (e.qfs.gameAssets.get(image, None) == None):
			image = "empty.png"
		else:
			imgasset = e.qfs.gameAssets[image]
			image = imgasset.path
		print(image)
		self.image = image
		self.imgsurf = e.pygame.image.load(self.image)
		self.surf = e.pygame.Surface((0, 0))

	def render(self):
		if (not Vector.Compare(self.surf.get_size(), self.size)):
			self.surf = e.pygame.transform.scale(self.imgsurf, self.size)
		e.pygame.Surface.blit(e.screen, self.surf, e.uiPosition)







