Ejemplo n.º 1
0
	def bottomright(self):
		return Vec(self.x + self.w, self.y + self.h)
Ejemplo n.º 2
0
	def topright(self):
		return Vec(self.x + self.w, self.y)
Ejemplo n.º 3
0
	def bottomleft(self):
		return Vec(self.x, self.y + self.h)
Ejemplo n.º 4
0
	def pos(self):
		return Vec(self.x, self.y)
Ejemplo n.º 5
0
	def link(cls, a, b):
		return Vec(a, b - a)
Ejemplo n.º 6
0
	def __iter__(self):
		for x, y in itertools.product(
				range(self.left, self.right),
				range(self.top, self.bottom)):
			yield Vec(x, y)
Ejemplo n.º 7
0
	def center(self, value):
		x, y = value
		self.x, self.y = value - Vec.link(self.topleft, self.bottomright) / 2
Ejemplo n.º 8
0
	def center(self):
	    return self.pos + Vec.link(self.topleft, self.bottomright) / 2