Changeset 5753


Ignore:
Timestamp:
23/09/09 09:28:37 (10 years ago)
Author:
pnorton
Message:

Added some additional options to set the line width of the coastline and contour lines.

Location:
qesdi/geoplot/trunk/lib/geoplot
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • qesdi/geoplot/trunk/lib/geoplot/config.ini

    r5699 r5753  
    4848numContourLines=10 
    4949contourLabelInterval=1 
     50contourLineWidth=0.5 
    5051 
    5152[Defaults:GridDrawer] 
  • qesdi/geoplot/trunk/lib/geoplot/contour_drawer.py

    r5735 r5753  
    3333    """ 
    3434 
    35     def __init__(self, numContourLines=10, contourLabelInterval=1): 
     35    def __init__(self, numContourLines=10, contourLabelInterval=1, contourLineWidth=0.5): 
    3636        """ 
    3737        Constructs a ContourDrawer object               
     
    4040        self.numContourLines = numContourLines 
    4141        self.contourLabelInterval = contourLabelInterval 
     42        self.contourLineWidth = contourLineWidth 
    4243        self._contourFont = config['Fonts']['ContourLines'] 
    4344         
     
    8788                 cmap=cmap, 
    8889                 origin='lower', 
    89                  linewidths=0.5, 
     90                 linewidths=self.contourLineWidth, 
    9091                 norm=normalize, 
    9192                 extend='neither', 
  • qesdi/geoplot/trunk/lib/geoplot/layer_drawer_coastline.py

    r5735 r5753  
    1717    """ 
    1818     
    19     def __init__(self, projection='latlon', resolution='i', transparent=False, drawRivers=False): 
     19    def __init__(self,  
     20                 projection='latlon',  
     21                 resolution='i',  
     22                 transparent=False,  
     23                 drawRivers=False, 
     24                 coastlineColour='black', 
     25                 coastlineWidth=0.5): 
     26         
     27        # incase the coastlineColour isn't valid default to black 
     28        self._coastlineColour = 'black' 
     29         
     30        self.coastlineColour = coastlineColour 
     31        self.coastlineWidth = 0.5 
    2032         
    2133        LayerDrawerBase.__init__(self, transparent=transparent, 
    2234                                 projection=projection, 
    23                                  resolution=resolution) 
     35                                 resolution=resolution, 
     36                                 ) 
    2437         
    25         self._coastlineColour = 'black' 
    2638         
    2739        # must be done after the base constructor or the _mapFactory won't be  
     
    3850        #draw the map onto the axes  
    3951        map.basemap.drawcoastlines(ax = axes,  
    40                                    linewidth=0.5, 
     52                                   linewidth=self.coastlineWidth, 
    4153                                   color=self.coastlineColour, 
    4254                                   antialiased=0,                                        
     
    5062         
    5163        #map.basemap.fillcontinents(color='coral',lake_color=None, ax=axes) 
    52        #map.basemap.drawparallels([10,20,30,40],ax=axes) 
     64        #map.basemap.drawparallels([10,20,30,40],ax=axes) 
    5365        #map.basemap.bluemarble(ax=axes) 
    5466 
  • qesdi/geoplot/trunk/lib/geoplot/layer_drawer_contour.py

    r5710 r5753  
    1515    def __init__(self, cdmsVar, gridType='latlon', projection='latlon', cmap = None,  cmapRange=(None,None), 
    1616                 transparent=False, numLines=10, fontSize='medium', labelInterval=1,  
    17                  intervalColourbar=False,  
    18                  intervalNames=None): 
     17                 intervalColourbar=False, intervalNames=None, lineWidth=0.5): 
    1918         
    2019        self._contourDrawer = ContourDrawer() 
     
    2322        self.fontSize = fontSize 
    2423        self.labelInterval =labelInterval 
     24        self.lineWidth = lineWidth 
    2525         
    2626        LayerDrawerBase.__init__(self, gridType=gridType, transparent=transparent, cmap=cmap, cmapRange=cmapRange) 
     
    7474 
    7575    labelInterval = property(__get_labelInterval, __set_labelInterval) 
     76     
     77    def __set_lineWidth(self, value): 
     78        self._contourDrawer.contourLineWidth = value 
     79     
     80    def __get_lineWidth(self): 
     81        return self._contourDrawer.contourLineWidth 
     82     
     83    lineWidth = property(__get_lineWidth, __set_lineWidth) 
    7684 
    7785         
Note: See TracChangeset for help on using the changeset viewer.