Example #1
0
  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')