/[thuban]/trunk/thuban/Extensions/umn_mapserver/mapfile.py
ViewVC logotype

Diff of /trunk/thuban/Extensions/umn_mapserver/mapfile.py

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

revision 2269 by jschuengel, Tue Jul 6 14:28:52 2004 UTC revision 2270 by jschuengel, Wed Jul 7 12:51:42 2004 UTC
# Line 59  unit_type = { 0:"inches", Line 59  unit_type = { 0:"inches",
59               4:"kilometers",               4:"kilometers",
60               5:"dd"}               5:"dd"}
61    
62    # TODO: generate the list dynamical by alle supported formats.
63    #       At the moment outputformat only get by name.
64    image_type = ["png","jpeg","wbmp","GTiff"]
65    
66  legend_status_type = { 0:"OFF",  legend_status_type = { 0:"OFF",
67                          1:"ON",                          1:"ON",
68                          3:"embed" }                          3:"embed" }
69                          # 2 = Default but will not be imported because                          # 2 = Default but will not be imported because
70                          # mapscript dont support it and its not allowed                          # mapscript dont support it and its not allowed
71    
72  scalebar_status_type = { 0:"OFF",  scalebar_status_type = { 0:"OFF",
73                          1:"ON",                          1:"ON",
74                          3:"embed" }                          3:"embed" }
# Line 97  label_size_type = { 0:"tiny", Line 102  label_size_type = { 0:"tiny",
102                      3:"large",                      3:"large",
103                      4:"giant" }                      4:"giant" }
104    
105  label_font_type = { 0:"truetype",  #TODO: build in truetype (0:"truetype") support
106                      1:"bitmap" }  label_font_type = { 1:"bitmap" }
107    
108    label_position_type = { 0:"ul",
109                             1:"lr",
110                             2:"ur",
111                             3:"ll",
112                             4:"cr",
113                             5:"cl",
114                             6:"uc",
115                             7:"lc",
116                             8:"cc",
117                             10:"auto"}
118    
119    
120  # ##################################################  # ##################################################
# Line 241  class MF_Metadata: Line 257  class MF_Metadata:
257  # ##################################################  # ##################################################
258  # Classes for MapServer Objects as they are  # Classes for MapServer Objects as they are
259  # explicitly defined in a mapfile  # explicitly defined in a mapfile
260    class MF_Outputformat:
261    
262        def __init__(self, mf_outputformat):
263            self._outputformat = mf_outputformat
264        
265        def get_name(self):
266            return self._outputformat.name
267        
268    
269    
270  class MF_Symbol:  class MF_Symbol:
271      """      """
# Line 706  class MF_Map: Line 731  class MF_Map:
731          self._web = MF_Web(self._mf_map.web)          self._web = MF_Web(self._mf_map.web)
732          self._legend = MF_Legend(self._mf_map.legend)          self._legend = MF_Legend(self._mf_map.legend)
733          self._scalebar = MF_Scalebar(self._mf_map.scalebar)          self._scalebar = MF_Scalebar(self._mf_map.scalebar)
734            self._outputformat = MF_Outputformat(self._mf_map.outputformat)
735                    
736          # symbols          # symbols
737          self._symbolset = MF_SymbolSet(self._mf_map.symbolset)          self._symbolset = MF_SymbolSet(self._mf_map.symbolset)
# Line 744  class MF_Map: Line 770  class MF_Map:
770                  self._metadata.add_metadata(self._metafkey,self._metakeydata)                  self._metadata.add_metadata(self._metafkey,self._metakeydata)
771                  self._metafkey = self._mf_map.getNextMetaDataKey(self._metafkey)                  self._metafkey = self._mf_map.getNextMetaDataKey(self._metafkey)
772            
773        def get_outputformat(self):
774            return self._outputformat
775        
776        def get_imagetype(self):
777            return self._mf_map.imagetype
778        
779        def set_imagetype(self, new_imagetype):
780            self._mf_map.setImageType(new_imagetype)
781        
782      def get_symbolset(self):      def get_symbolset(self):
783          return self._symbolset          return self._symbolset
784            
785      def get_status(self):      def get_status(self):
786          if layer_status_type[self._mf_map.status] == "OFF":          if self._mf_map.status == 1:
787              return false              return True
788          else:          else:
789              return true              return False
790        
791        def set_status(self, new_status):
792            if new_status:
793                self._mf_map.status = 1
794            else:
795                self._mf_map.status = 0
796    
797      def get_scalebar(self):      def get_scalebar(self):
798          return self._scalebar          return self._scalebar
# Line 778  class MF_Map: Line 819  class MF_Map:
819          return self._shapepath # where are the shape files located..          return self._shapepath # where are the shape files located..
820            
821      def get_imagetype(self):      def get_imagetype(self):
822          return self._imagetype          return self._mf_map.imagetype
823            
824      def get_layerorder(self):      def get_layerorder(self):
825          # shows the order of layer as list          # shows the order of layer as list
# Line 962  class MF_Label: Line 1003  class MF_Label:
1003          else:          else:
1004              print "Boolean exspected"              print "Boolean exspected"
1005            
1006        def get_buffer(self):
1007            return self._label.buffer
1008        
1009        def set_buffer(self, new_buffer):
1010            self._label.buffer = new_buffer
1011        
1012        def get_mindistance(self):
1013            return self._label.mindistance
1014        
1015        def set_mindistance(self, new_mindistance):
1016            self._label.mindistance = new_mindistance
1017        
1018        def get_minfeaturesize(self):
1019            return self._label.minfeaturesize
1020        
1021        def set_minfeaturesize(self, new_minfeaturesize):
1022            self._label.minfeaturesize = new_minfeaturesize
1023        
1024        def get_position(self, art="integer"):
1025            if art == "string":
1026                return label_position_type[self._label.position]
1027            else:
1028                return self._label.position
1029        
1030        def set_position(self, new_position):
1031            if label_position_type.has_key(new_position):
1032                self._label.position = new_position
1033            else:
1034                for label_position_type_nr in label_position_type:
1035                    if label_position_type[label_position_type_nr] == new_position:
1036                        self._label.position = label_position_type_nr
1037        
1038        def get_force(self):
1039            if self._label.force == 1:
1040                return True
1041            else:
1042                return False
1043        
1044        def set_force(self, new_force):
1045            if new_force:
1046                self._label.force = 1
1047            else:
1048                self._label.force = 0
1049        
1050      def get_type(self):      def get_type(self):
1051          return label_font_type[self._label.type]          return label_font_type[self._label.type]
1052            

Legend:
Removed from v.2269  
changed lines
  Added in v.2270

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26