Changeset 5529 for qesdi


Ignore:
Timestamp:
28/07/09 13:36:54 (10 years ago)
Author:
pnorton
Message:

Added the style specific display options to the grid and contour renderers. Also added the required JSON.

Location:
qesdi/wms_ddc_vis/trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • qesdi/wms_ddc_vis/trunk/buildout/buildout.cfg

    r5494 r5529  
    3030  setuptools 
    3131  wms_ddc_vis 
     32  simplejson 
  • qesdi/wms_ddc_vis/trunk/lib/wms_ddc_vis/controllers/csmlwms.py

    r5500 r5529  
    11import logging 
     2import simplejson as json 
    23 
    34from cows.pylons.wms_controller import WMSController 
     
    1516    def GetDisplayOptions(self): 
    1617         
    17         json ="""{ 
    18     "common":[  
    19             { 
    20                 "type":"select", 
    21                 "name":"cmap", 
    22                 "options":["bone","jet", "copper", "grey", "winter"], 
    23             }, 
    24             { 
    25                 "type":"value", 
    26                 "name":"cmap_min", 
    27             }, 
    28             { 
    29                 "type":"value", 
    30                 "name":"cmap_max", 
    31             },                         
    32         ], 
    33     "grid":[], 
    34     "contour":[] 
    35 }""" 
     18         
     19         
     20        displayOptions = { 
     21          "common": [ 
     22                        { 
     23                            "type":"select", 
     24                            "name":"cmap", 
     25                            "options":["bone","jet", "copper", "gray", "winter"], 
     26                            "title":"Colour Scheme", 
     27                            "defaultVal":"jet", 
     28                        }, 
     29                        { 
     30                            "type":"value", 
     31                            "name":"cmap_min", 
     32                            "title":"Legend Min", 
     33                            "defaultVal":None, 
     34                        }, 
     35                        { 
     36                            "type":"value", 
     37                            "name":"cmap_max", 
     38                            "title":"Legend Max", 
     39                            "defaultVal":None, 
     40                        },          
     41                     ], 
     42          "grid": [ 
     43                        { 
     44                            "type":"bool", 
     45                            "name":"show_grid_lines", 
     46                            "title":"Draw Grid Boxes", 
     47                            "defaultVal":"False", 
     48                        },     
     49                  ], 
     50          "contour":[ 
     51                        { 
     52                            "type":"value", 
     53                            "name":"num_contour_lines", 
     54                            "title":"Number of Contour Lines", 
     55                            "defaultVal":10, 
     56                        }, 
     57                        { 
     58                            "type":"select", 
     59                            "name":"contour_font_size", 
     60                            "title":"Contour Label Size", 
     61                            "options":["small","medium", "large",], 
     62                            "defaultVal":"medium", 
     63                        },    
     64                        { 
     65                            "type":"value", 
     66                            "name":"contour_label_interval", 
     67                            "title":"Interval Between Labels", 
     68                            "defaultVal":1, 
     69                        },              
     70                    ], 
     71        } 
     72         
     73         
     74        request.headers['Content-Type'] = 'application/json' 
     75        response.write( json.dumps(displayOptions) ) 
    3676 
    37         request.headers['Content-Type'] = 'application/json' 
    38         response.write(json) 
    39  
  • qesdi/wms_ddc_vis/trunk/lib/wms_ddc_vis/model/ddc_render_options_parser.py

    r5500 r5529  
    5757     
    5858    def _get_default_cmap_min(self): 
    59         return self._variableMin; 
     59        return self._variableMin 
    6060     
    6161    def _get_cmap_max(self): 
     
    6363     
    6464    def _get_default_cmap_max(self): 
    65         return self._variableMax; 
     65        return self._variableMax 
    6666  
    67   
     67    def _get_num_contour_lines(self): 
     68        return int(self._renderOptions['num_contour_lines']) 
     69     
     70    def _get_default_num_contour_lines(self): 
     71        return 10 
     72     
     73    def _get_contour_font_size(self): 
     74        return self._renderOptions['contour_font_size'] 
     75     
     76    def _get_default_contour_font_size(self): 
     77        return 'medium' 
     78     
     79    def _get_contour_label_interval(self): 
     80        return int(self._renderOptions['contour_label_interval']) 
     81     
     82    def _get_default_contour_label_interval(self): 
     83        return 1 
     84     
     85    def _get_show_grid_lines(self): 
     86        return self._renderOptions['show_grid_lines'].lower() == 'True'.lower() 
     87     
     88    def _get_default_show_grid_lines(self): 
     89        return False 
    6890         
  • qesdi/wms_ddc_vis/trunk/lib/wms_ddc_vis/model/ddc_wms_layer.py

    r5500 r5529  
    2121 
    2222import geoplot.colour_bar 
    23  
    24 import matplotlib.cm as cm 
    25 from wms_ddc_vis.model.rgba_renderer import RGBARenderer 
    26 import Image 
    27 import ImageFont 
    28 import ImageDraw 
    2923 
    3024from cows.model.wms import Style, LegendURL, FormattedURL, MetadataURL 
  • qesdi/wms_ddc_vis/trunk/lib/wms_ddc_vis/model/ddc_wms_layer_slab.py

    r5500 r5529  
    1717        ld = LayerDrawerGrid(self.variable,  
    1818                             cmap=self.parser.getOption('cmap'),  
    19                              showGridLines=False,  
     19                             showGridLines=self.parser.getOption('show_grid_lines'),  
    2020                             cmapRange=cmapRange, 
    2121                             transparent=self.transparent) 
  • qesdi/wms_ddc_vis/trunk/lib/wms_ddc_vis/model/ddc_wms_layer_slab_base.py

    r5500 r5529  
    4343        self.maxval = self.variable.max() 
    4444         
     45        #log.debug("renderOpts = %s" % (renderOpts,)) 
     46         
    4547        self.parser = DDCRenderOptionsParser(renderOpts, self.minval, self.maxval) 
    4648        self.ld = self._setupLayerDrawer() 
  • qesdi/wms_ddc_vis/trunk/lib/wms_ddc_vis/model/ddc_wms_layer_slab_contour.py

    r5500 r5529  
    1414        cmapRange = (self.parser.getOption('cmap_min'), self.parser.getOption('cmap_max')) 
    1515         
     16         
     17         
    1618        ld = LayerDrawerContour(self.variable,  
    1719                                     cmap=self.parser.getOption('cmap'),  
    1820                                     cmapRange=cmapRange, 
     21                                     labelInterval= self.parser.getOption('contour_label_interval'), 
     22                                     numLines = self.parser.getOption('num_contour_lines'), 
     23                                     fontSize = self.parser.getOption('contour_font_size'), 
    1924                                     transparent=self.transparent) 
    2025         
Note: See TracChangeset for help on using the changeset viewer.