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" } |
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 |
# ################################################## |
# ################################################## |
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 |
""" |
""" |
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) |
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 |
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 |
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 |
|
|