Ignore:
Timestamp:
09/09/09 10:03:38 (11 years ago)
Author:
pnorton
Message:

Extended the options available on the grid and contour slabs in the data reader backend. Also fixed a bug with the slab_option_parser and improved the legend rendering code.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cows/trunk/cows/service/imps/data_reader_geoplot_backend/slab_options_parser.py

    r5692 r5697  
    1313        self._slabOptionsLookup = {} 
    1414        for option in slabOptions: 
    15             self._slabOptionsLookup[option.name] = option 
     15            self._slabOptionsLookup[option.name.lower()] = option 
    1616         
    1717        self._renderOptions = renderOptions 
     
    2222    def _getOption(self, optionName): 
    2323         
    24          
    25         if optionName not in self._slabOptionsLookup: 
     24        name = optionName.lower() 
     25 
     26        if name not in self._slabOptionsLookup: 
    2627            log.warning("Unknown option %s received, returning None") 
    2728            return None 
    2829         
    2930        value = None; 
    30         if optionName in self._renderOptions: 
    31             value = self._getOptionFromDict(optionName) 
     31        if name in self._renderOptions: 
     32            value = self._getOptionFromDict(name) 
    3233         
    3334        if value == None: 
    34             value = self._getDefaultForOption(optionName) 
     35            value = self._getDefaultForOption(name) 
    3536         
    3637        return value 
     
    4344            stringValue = self._renderOptions[optionName] 
    4445            type = self._slabOptionsLookup[optionName].type 
    45              
    46             value = type(stringValue) 
     46            log.debug("optionName = %s, stringValue = %s" % (optionName, stringValue,)) 
     47            if type == bool : 
     48                value = stringValue.lower() == 'true' 
     49            else: 
     50                value = type(stringValue) 
     51                 
    4752        except: 
    4853            log.exception("Error getting option %s from renderOptions=%s" % (optionName, self._renderOptions)) 
Note: See TracChangeset for help on using the changeset viewer.