/[thuban]/branches/WIP-pyshapelib-bramz/Thuban/UI/renderer.py
ViewVC logotype

Diff of /branches/WIP-pyshapelib-bramz/Thuban/UI/renderer.py

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

revision 1219 by bh, Mon Jun 16 17:42:54 2003 UTC revision 1324 by frank, Tue Jul 1 09:28:47 2003 UTC
# Line 22  from wxPython.wx import wxMemoryDC, wxEm Line 22  from wxPython.wx import wxMemoryDC, wxEm
22      wxImageFromStream, wxBITMAP_TYPE_BMP      wxImageFromStream, wxBITMAP_TYPE_BMP
23    
24  from wxproj import draw_polygon_shape, draw_polygon_init  from wxproj import draw_polygon_shape, draw_polygon_init
 from gdalwarp import ProjectRasterFile  
25    
26  from Thuban.UI.common import Color2wxColour  from Thuban.UI.common import Color2wxColour
27  from Thuban.UI.classifier import ClassDataPreviewer  from Thuban.UI.classifier import ClassDataPreviewer
# Line 37  from Thuban.Model.classification import Line 36  from Thuban.Model.classification import
36  from Thuban.Model.color import Color  from Thuban.Model.color import Color
37  import Thuban.Model.resource  import Thuban.Model.resource
38    
39    if Thuban.Model.resource.has_gdal_support():
40        from gdalwarp import ProjectRasterFile
41    
42  class MapRenderer:  class MapRenderer:
43    
44      """Class to render a map onto a wxDC"""      """Class to render a map onto a wxDC"""
# Line 83  class MapRenderer: Line 85  class MapRenderer:
85          # and only begin drawing layers once we have drawn it.          # and only begin drawing layers once we have drawn it.
86          # That way we avoid drawing layers that won't be seen.          # That way we avoid drawing layers that won't be seen.
87          #          #
88          for layer in map.Layers():          if Thuban.Model.resource.has_gdal_support():
89              if isinstance(layer, RasterLayer) and layer.Visible():              for layer in map.Layers():
90                  seenRaster = False                  if isinstance(layer, RasterLayer) and layer.Visible():
91                  break                      seenRaster = False
92                        break
93    
94          for layer in map.Layers():          for layer in map.Layers():
95              # if honor_visibility is true, only draw visible layers,              # if honor_visibility is true, only draw visible layers,
# Line 512  class ExportRenderer(ScreenRenderer): Line 515  class ExportRenderer(ScreenRenderer):
515          # Render the legend          # Render the legend
516          dc.SetTextForeground(wxBLACK)          dc.SetTextForeground(wxBLACK)
517          if map.HasLayers():          if map.HasLayers():
518              for l in map.Layers():              layers = map.Layers()
519                layers.reverse()
520                for l in layers:
521                  if l.Visible():                  if l.Visible():
522                      # Render title                      # Render title
523                      dc.DrawText(l.Title(), posx, posy)                      dc.DrawText(l.Title(), posx, posy)
524                      posy+=stepy                      posy+=stepy
525                      # Render classification                      if l.HasClassification():
526                      clazz = l.GetClassification()                          # Render classification
527                      shapeType = l.ShapeType()                          clazz = l.GetClassification()
528                      for g in clazz:                          shapeType = l.ShapeType()
529                          if g.IsVisible():                          for g in clazz:
530                              previewer.Draw(dc,                              if g.IsVisible():
531                                  wxRect(posx+dx, posy, iconwidth, iconheight),                                  previewer.Draw(dc,
532                                  g.GetProperties(), shapeType)                                      wxRect(posx+dx, posy,
533                              dc.DrawText(g.GetDisplayText(),                                             iconwidth, iconheight),
534                                          posx+2*dx+iconwidth, posy)                                      g.GetProperties(), shapeType)
535                              posy+=stepy                                  dc.DrawText(g.GetDisplayText(),
536                                                posx+2*dx+iconwidth, posy)
537                                    posy+=stepy
538                    
539      def render_scalebar(self, map):      def render_scalebar(self, map):
540          """Render the scalebar."""          """Render the scalebar."""

Legend:
Removed from v.1219  
changed lines
  Added in v.1324

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26