1 |
# Copyright (c) 2001, 2002, 2003 by Intevation GmbH |
# Copyright (c) 2001, 2002, 2003, 2004 by Intevation GmbH |
2 |
# Authors: |
# Authors: |
3 |
# Bernhard Herzog <[email protected]> |
# Bernhard Herzog <[email protected]> |
4 |
# Frank Koormann <[email protected]> |
# Frank Koormann <[email protected]> |
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): |
301 |
selected_layer = self.selection.SelectedLayer() |
selected_layer = self.selection.SelectedLayer() |
302 |
selected_shapes = self.selection.SelectedShapes() |
selected_shapes = self.selection.SelectedShapes() |
303 |
|
|
304 |
|
width, height = self.GetSizeTuple() |
305 |
renderer = ExportRenderer(dc, self.Map(), scale, offset, |
renderer = ExportRenderer(dc, self.Map(), scale, offset, |
306 |
region = (0, 0, |
region = (0, 0, |
307 |
(width/self.scale)*scale, |
(width/self.scale)*scale, |
308 |
(height/self.scale)*scale), |
(height/self.scale)*scale), |
309 |
destination_region = mapregion) |
destination_region = mapregion) |
|
|
|
|
# Pass the entire bitmap as update region to the renderer. |
|
|
# We're redrawing the whole bitmap, after all. |
|
|
width, height = self.GetSizeTuple() |
|
310 |
renderer.RenderMap(selected_layer, selected_shapes) |
renderer.RenderMap(selected_layer, selected_shapes) |
311 |
|
|
312 |
dc.EndDrawing() |
dc.EndDrawing() |
313 |
dc.Close() |
dc.Close() |
314 |
dlg.Destroy() |
dlg.Destroy() |