def draw(self, dt=0): if self.camera_pallet.batch: self.camera_pallet.batch.draw() if self.inspector.batch: self.inspector.batch.draw() self.editor.scene.camera.apply() draw.set_color(1,0,1,1) for point in self.scene.camera.points.viewvalues(): p = point.position draw.rect(p[0]-5, p[1]-5, p[0]+5, p[1]+5) p = self.dragging_item or self.selected_item if p: draw.rect_outline(p.position[0]-hw, p.position[1]-hh, p.position[0]+hw, p.position[1]+hh) self.editor.scene.camera.unapply()
def draw(self, dt=0): if self.actor_pallet.batch: self.actor_pallet.batch.draw() if self.inspector.batch: self.inspector.batch.draw() if self.selected_item: self.editor.scene.camera.apply() s = self.selected_item.sprite img = self.selected_item.current_image() ax = img.anchor_x*self.selected_item.sprite.scale ay = img.anchor_y*self.selected_item.sprite.scale min_x = s.x - ax min_y = s.y - ay max_x = s.x - ax + img.width*self.selected_item.sprite.scale max_y = s.y - ay + img.height*self.selected_item.sprite.scale draw.set_color(1, 0, 0, 1) draw.rect_outline(min_x, min_y, max_x, max_y) self.editor.scene.camera.unapply()