comparison clients/editor/scripts/gui/layerdialog.py @ 356:ab41334e8a57

Added or1andov's code with a few adjustments to fix instance transparencies fixed[t:378] Added layer transparency support Added layer transparency to map editor
author prock@33b003aa-7bff-0310-803a-e67f0ece8222
date Thu, 24 Sep 2009 18:24:47 +0000
parents 8b125ec749d7
children
comparison
equal deleted inserted replaced
355:8b125ec749d7 356:ab41334e8a57
56 "layerBox" : unicode(layer.getId()), 56 "layerBox" : unicode(layer.getId()),
57 "xScaleBox" : unicode(cg.getXScale()), 57 "xScaleBox" : unicode(cg.getXScale()),
58 "yScaleBox" : unicode(cg.getYScale()), 58 "yScaleBox" : unicode(cg.getYScale()),
59 "rotBox" : unicode(cg.getRotation()), 59 "rotBox" : unicode(cg.getRotation()),
60 "xOffsetBox" : unicode(cg.getXShift()), 60 "xOffsetBox" : unicode(cg.getXShift()),
61 "yOffsetBox" : unicode(cg.getYShift()) 61 "yOffsetBox" : unicode(cg.getYShift()),
62 "transBox" : unicode(layer.getLayerTransparency())
62 }) 63 })
63 64
64 self._widget.findChild(name="pathingBox").selected = int(layer.getPathingStrategy()) 65 self._widget.findChild(name="pathingBox").selected = int(layer.getPathingStrategy())
65 self._widget.findChild(name="gridBox").selected = int(cgtype) 66 self._widget.findChild(name="gridBox").selected = int(cgtype)
66 else: 67 else:
106 rotation = float(self._widget.collectData('rotBox')) 107 rotation = float(self._widget.collectData('rotBox'))
107 except ValueError: 108 except ValueError:
108 print 'Please enter integer or decimal value for rotation.' 109 print 'Please enter integer or decimal value for rotation.'
109 return 110 return
110 111
112 try:
113 transparency = int(self._widget.collectData('transBox'))
114 except ValueError:
115 print 'Please enter an integer value in the range of 0-255 for transparency.'
116 return
117
118
119 #Clamp the transparency value between 0 and 255
120 if transparency < 0:
121 transparency = 0
122 if transparency > 255:
123 transparency = 255
124
111 grid_type = int(self._widget.collectData('gridBox')) 125 grid_type = int(self._widget.collectData('gridBox'))
112 pathing = int(self._widget.collectData('pathingBox')) 126 pathing = int(self._widget.collectData('pathingBox'))
113 127
114 if grid_type == 0: 128 if grid_type == 0:
115 grid_type = "square" 129 grid_type = "square"
145 except fife.NameClash: 159 except fife.NameClash:
146 print 'The layer ' + str(layerId) + ' already exists!' 160 print 'The layer ' + str(layerId) + ' already exists!'
147 return 161 return
148 162
149 layer.setPathingStrategy(pathing) 163 layer.setPathingStrategy(pathing)
164 layer.setLayerTransparency(transparency)
150 165
151 self.engine.getView().resetRenderers() 166 self.engine.getView().resetRenderers()
152 167
153 # Hide dialog and call back 168 # Hide dialog and call back
154 self._widget.hide() 169 self._widget.hide()