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()
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
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()
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
def rotate(context, degrees): g15cairo.rotate(context, degrees)