def draw(self, canvas): Plato.draw(self, canvas) # draw a square #canvas.set_line_width(1.0) #canvas.set_source_rgba(0.7, 1.0, 0.7, 0.5) #canvas.rectangle(self.left, self.top, self.width, self.height) #canvas.fill() Primitives.rounded_rectangle(canvas, self.left, self.top, self.width, self.height) # some numbers l1 = str((int(self.x),int(self.y))) l2 = 'local:' + str((int(self.width),int(self.height))) l3 = 'world:' + str((int(self.world_width),int(self.world_height))) l4 = 'rot:' + str(self.rotation) canvas.set_source_rgb(0,0,0) canvas.select_font_face("Monospace", cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_NORMAL) canvas.set_font_size(16.0) canvas.move_to(self.left+10,self.top + 30.0) canvas.show_text(l1) canvas.move_to(self.left+10,self.top + 60.0) canvas.show_text(l2) canvas.move_to(self.left+10,self.top + 90.0) canvas.show_text(l3) canvas.move_to(self.left+10,self.top + 120.0) canvas.show_text(l4)
def draw(self, canvas): Process.draw(self, canvas) canvas.set_line_width(1.0) canvas.set_source_rgba(0.7, 1.0, 0.7, 0.5) Primitives.circle(canvas, 0.0, 0.0, self.width / 2.0) canvas.set_source_rgba(0.2, 1.0, 0.2, 0.5) thick = 10.0 canvas.set_line_width(thick) #canvas.set_source_rgb(0.0, 0.0, 0.0) canvas.move_to(0.0, 0.0) # self.top + thick) canvas.arc(0.0, 0.0, self.width / 2.0 - thick, -math.pi / 2.0, math.radians(self.pie_slice - 90.0)) canvas.line_to(0.0, 0.0) canvas.fill() canvas.set_source_rgb(0.0, 0.0, 0.0) canvas.set_font_size(30.0) canvas.move_to(self.left + (self.width/4.0), 0.0) canvas.show_text(str(self.rate) + ' p/s')
def draw(self, canvas): Plato.draw(self, canvas) canvas.set_line_width(1.0) canvas.set_source_rgba(0.7, 1.0, 0.7, 0.5) Primitives.circle(canvas, 0.0, 0.0, self.width / 2.0)