94 |
canvas_scale = self.canvas.scale |
canvas_scale = self.canvas.scale |
95 |
x, y, width, height = self.region |
x, y, width, height = self.region |
96 |
renderer = PrinterRenderer(dc, self.map, scale, offset, |
renderer = PrinterRenderer(dc, self.map, scale, offset, |
97 |
region = (0, 0, |
region = (mapregion[0], mapregion[1], |
98 |
(width/canvas_scale)*scale, |
(width/canvas_scale)*scale, |
99 |
(height/canvas_scale)*scale), |
(height/canvas_scale)*scale), |
100 |
resolution = resy, |
resolution = resy, |
186 |
|
|
187 |
def OnIdle(self, event): |
def OnIdle(self, event): |
188 |
"""Idle handler. Redraw the bitmap if necessary""" |
"""Idle handler. Redraw the bitmap if necessary""" |
189 |
if (self.bitmap is None |
if (self.Map() is not None |
190 |
or self.render_iter is not None |
and (self.bitmap is None |
191 |
or (self.HasSelectedShapes() |
or self.render_iter is not None |
192 |
and self.selection_bitmap is None)): |
or (self.HasSelectedShapes() |
193 |
|
and self.selection_bitmap is None))): |
194 |
event.RequestMore(self._do_redraw()) |
event.RequestMore(self._do_redraw()) |
195 |
|
|
196 |
def _do_redraw(self): |
def _do_redraw(self): |
308 |
(height/self.scale)*scale), |
(height/self.scale)*scale), |
309 |
destination_region = mapregion) |
destination_region = mapregion) |
310 |
renderer.RenderMap(selected_layer, selected_shapes) |
renderer.RenderMap(selected_layer, selected_shapes) |
|
renderer.RenderMap(selected_layer, selected_shapes) |
|
311 |
|
|
312 |
dc.EndDrawing() |
dc.EndDrawing() |
313 |
dc.Close() |
dc.Close() |