source: qesdi/wms_ddc_vis/trunk/lib/wms_ddc_vis/controllers/csmlwms.py @ 5529

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/qesdi/wms_ddc_vis/trunk/lib/wms_ddc_vis/controllers/csmlwms.py@5529
Revision 5529, 2.7 KB checked in by pnorton, 11 years ago (diff)

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

Line 
1import logging
2import simplejson as json
3
4from cows.pylons.wms_controller import WMSController
5from wms_ddc_vis.model.ddc_layer_mapper import DDCLayerMapper
6
7from wms_ddc_vis.lib.base import request, response
8
9log = logging.getLogger(__name__)
10
11class CsmlwmsController(WMSController):
12    layerMapper = DDCLayerMapper()
13   
14    owsOperations = (WMSController.owsOperations + ['GetDisplayOptions',])
15   
16    def GetDisplayOptions(self):
17       
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) )
76
Note: See TracBrowser for help on using the repository browser.