35 |
import binascii |
import binascii |
36 |
|
|
37 |
from Thuban import _ |
from Thuban import _ |
38 |
|
from Thuban.Model.data import SHAPETYPE_POINT |
39 |
# VirtualDC extends XMLWriter |
# VirtualDC extends XMLWriter |
40 |
from Thuban.Model.xmlwriter import XMLWriter, escape |
from Thuban.Model.xmlwriter import XMLWriter, escape |
41 |
# Color related classes from the model of thuban |
# Color related classes from the model of thuban |
226 |
for parts in points: |
for parts in points: |
227 |
self.dc.DrawPolygon(parts,closed=1) |
self.dc.DrawPolygon(parts,closed=1) |
228 |
|
|
229 |
def draw_point_shape(self, layer, points, pen, brush): |
def draw_point_shape(self, layer, points, pen, brush, size=2): |
230 |
"""Draw a point shape from layer with the given brush and pen |
"""Draw a point shape from layer with the given brush and pen |
231 |
|
|
232 |
The shape is given by points argument which is a the return |
The shape is given by points argument which is a the return |
240 |
if not points: |
if not points: |
241 |
return |
return |
242 |
|
|
243 |
radius = self.factor * 2.0 |
radius = self.factor * size |
244 |
self.dc.SetBrush(brush) |
self.dc.SetBrush(brush) |
245 |
self.dc.SetPen(pen) |
self.dc.SetPen(pen) |
246 |
for part in points: |
for part in points: |
274 |
# Determine which render function to use. |
# Determine which render function to use. |
275 |
useraw, draw_func, draw_func_param = \ |
useraw, draw_func, draw_func_param = \ |
276 |
self.low_level_renderer(layer) |
self.low_level_renderer(layer) |
277 |
|
if verbose > 0 : log("Using draw_func %s\n"%(repr(draw_func))) |
278 |
|
|
279 |
tool_cache = {} |
tool_cache = {} |
280 |
|
|
281 |
new_baseid=dc.SetBaseID(layer.title) |
new_baseid=dc.SetBaseID(layer.title) |
319 |
data = shape.RawData() |
data = shape.RawData() |
320 |
else: |
else: |
321 |
data = shape.Points() |
data = shape.Points() |
322 |
if verbose > 0 : log("Using draw_func %s\n"%(repr(draw_func))) |
|
323 |
draw_func(draw_func_param, data, pen, brush) |
if shapeType==SHAPETYPE_POINT: |
324 |
|
draw_func(draw_func_param, data, pen, brush, |
325 |
|
size = group.GetProperties().GetSize()) |
326 |
|
else: |
327 |
|
draw_func(draw_func_param, data, pen, brush) |
328 |
# compatibility |
# compatibility |
329 |
if 0: |
if 0: |
330 |
yield True |
yield True |