/[thuban]/trunk/thuban/Extensions/svgexport/svgmapwriter.py
ViewVC logotype

Diff of /trunk/thuban/Extensions/svgexport/svgmapwriter.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2444 by bernhard, Sat Dec 11 02:25:36 2004 UTC revision 2445 by bernhard, Sat Dec 11 03:24:36 2004 UTC
# Line 35  from types import ListType Line 35  from types import ListType
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
# Line 225  class SVGRenderer(BaseRenderer): Line 226  class SVGRenderer(BaseRenderer):
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
# Line 239  class SVGRenderer(BaseRenderer): Line 240  class SVGRenderer(BaseRenderer):
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:
# Line 273  class SVGRenderer(BaseRenderer): Line 274  class SVGRenderer(BaseRenderer):
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)
# Line 316  class SVGRenderer(BaseRenderer): Line 319  class SVGRenderer(BaseRenderer):
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

Legend:
Removed from v.2444  
changed lines
  Added in v.2445

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26