Beispiel #1
0
 def _draw_hand(drawing_context, hand_surfaces, width, height, deg):
     for svg_size, surface in hand_surfaces:
         drawing_context.save()
         drawing_context.translate(svg_size[0] / 2.0, svg_size[1] / 2.0)
         g15cairo.rotate(drawing_context, -90)
         g15cairo.rotate(drawing_context, deg)
         drawing_context.translate(-svg_size[0], -svg_size[1])
         drawing_context.set_source_surface(surface)
         drawing_context.paint()
         drawing_context.restore()
Beispiel #2
0
def create_needle_surface(svg, degrees):
    svg_size = svg.get_dimension_data()[2:4]
    surface = cairo.SVGSurface(None, svg_size[0] * 2, svg_size[1] * 2)
    context = cairo.Context(surface)
    context.translate(svg_size[0], svg_size[1])
    g15cairo.rotate(context, -180)
    g15cairo.rotate(context, degrees)
    svg.render_cairo(context)
    context.translate(-svg_size[0], -svg_size[1])
    return surface
Beispiel #3
0
 def _draw_hand(self, drawing_context, hand_surfaces, width, height, deg):
     for svg_size, surface in hand_surfaces:
         drawing_context.save()
         drawing_context.translate(svg_size[0] / 2.0, svg_size[1] / 2.0)
         g15cairo.rotate(drawing_context, -90)
         g15cairo.rotate(drawing_context, deg)
         drawing_context.translate(-svg_size[0], -svg_size[1])
         drawing_context.set_source_surface(surface)
         drawing_context.paint()
         drawing_context.restore()
Beispiel #4
0
def create_needle_surface(svg, degrees):
    svg_size = svg.get_dimension_data()[2:4]  
    surface = cairo.SVGSurface(None, svg_size[0] * 2,svg_size[1] *2)
    context = cairo.Context(surface)
    context.translate(svg_size[0], svg_size[1])
    g15cairo.rotate(context, -180)
    g15cairo.rotate(context, degrees)
    svg.render_cairo(context)
    context.translate(-svg_size[0], -svg_size[1])
    return surface
Beispiel #5
0
def rotate(context, degrees):
    g15cairo.rotate(context, degrees)