53
55
subkey=attrb).iteritems():
54
56
data['attribute'][attrb][key] = value
55
57
data['attribute'][attrb]['update'] = None
60
62
data['draw']['all'] = False # apply only for current surface
61
for control, value in UserSettings.Get(group='nviz', key='surface', subkey='draw').iteritems():
63
for control, value in UserSettings.Get(group='nviz', key='surface',
64
subkey='draw').iteritems():
62
65
if control[:3] == 'res':
63
66
if 'resolution' not in data['draw']:
64
67
data['draw']['resolution'] = {}
77
80
data['draw'][control] = { 'value' : value }
78
81
data['draw'][control]['update'] = None
80
83
value, desc = self.GetDrawMode(UserSettings.Get(group='nviz', key='surface', subkey=['draw', 'mode']),
81
84
UserSettings.Get(group='nviz', key='surface', subkey=['draw', 'style']),
82
85
UserSettings.Get(group='nviz', key='surface', subkey=['draw', 'shading']))
84
87
data['draw']['mode'] = { 'value' : value,
88
91
for coord in ('x', 'y', 'z'):
89
92
data['position'][coord] = UserSettings.Get(group='nviz', key='surface', subkey=['position', coord])
90
93
data['position']['update'] = None
94
97
def SetVolumeDefaultProp(self):
95
98
"""Set default volume data properties"""
136
143
for key, value in UserSettings.Get(group='nviz', key='volume',
137
144
subkey=attrb).iteritems():
138
145
data['attribute'][attrb][key] = value
142
149
def SetIsosurfaceDefaultProp(self):
143
"""!Set default isosurface properties"""
150
"""Set default isosurface properties"""
145
152
for attr in ('shine', 'topo', 'transp', 'color', 'inout'):
147
154
data[attr]['update'] = None
148
155
if attr == 'inout':
149
156
data[attr]['value'] = 0
151
158
for key, value in UserSettings.Get(group = 'nviz', key = 'volume',
152
159
subkey = attr).iteritems():
153
160
data[attr][key] = value
156
163
def SetSliceDefaultProp(self):
157
"""!Set default slice properties"""
164
"""Set default slice properties"""
159
data['position'] = copy.deepcopy(UserSettings.Get(group = 'nviz', key = 'volume',
166
data['position'] = copy.deepcopy(UserSettings.Get(group='nviz', key='volume',
160
167
subkey = 'slice_position'))
161
168
data['position']['update'] = None
163
data['transp'] = copy.deepcopy(UserSettings.Get(group = 'nviz', key = 'volume',
170
data['transp'] = copy.deepcopy(UserSettings.Get(group='nviz', key='volume',
167
def SetVectorDefaultProp(self, data = None):
174
def SetVectorDefaultProp(self, data=None):
168
175
"""Set default vector data properties"""
171
178
for sec in ('lines', 'points'):
174
181
self.SetVectorLinesDefaultProp(data['lines'])
175
182
self.SetVectorPointsDefaultProp(data['points'])
179
186
def SetVectorLinesDefaultProp(self, data):
180
187
"""Set default vector properties -- lines"""
182
data['width'] = {'value' : UserSettings.Get(group='nviz', key='vector',
183
subkey=['lines', 'width']) }
189
data['width'] = {'value': UserSettings.Get(group='nviz', key='vector',
190
subkey=['lines', 'width'])}
186
193
value = UserSettings.Get(group='nviz', key='vector',
187
194
subkey=['lines', 'color'])
188
195
color = str(value[0]) + ':' + str(value[1]) + ':' + str(value[2])
189
data['color'] = { 'value' : color }
196
data['color'] = {'value': color}
192
199
if UserSettings.Get(group='nviz', key='vector',
193
200
subkey=['lines', 'flat']):
199
206
data['mode'] = {}
200
207
data['mode']['type'] = type
201
208
data['mode']['update'] = None
204
211
data['height'] = { 'value' : UserSettings.Get(group='nviz', key='vector',
205
212
subkey=['lines', 'height']) }
214
data['thematic'] = {'rgbcolumn' : UserSettings.Get(group='nviz', key='vector',
215
subkey=['lines', 'rgbcolumn']),
216
'sizecolumn' : UserSettings.Get(group='nviz', key='vector',
217
subkey=['lines', 'sizecolumn']),
206
221
if 'object' in data:
207
for attrb in ('color', 'width', 'mode', 'height'):
222
for attrb in ('color', 'width', 'mode', 'height', 'thematic'):
208
223
data[attrb]['update'] = None
210
225
def SetVectorPointsDefaultProp(self, data):
211
226
"""Set default vector properties -- points"""
231
246
data['mode'] = { 'type' : 'surface'}
232
247
## 'surface' : '', }
235
250
data['height'] = { 'value' : UserSettings.Get(group='nviz', key='vector',
236
251
subkey=['points', 'height']) }
253
data['thematic'] = {'rgbcolumn' : UserSettings.Get(group='nviz', key='vector',
254
subkey=['points', 'rgbcolumn']),
255
'sizecolumn' : UserSettings.Get(group='nviz', key='vector',
256
subkey=['points', 'sizecolumn']),
238
260
if 'object' in data:
239
for attrb in ('size', 'width', 'marker', 'color', 'height'):
261
for attrb in ('size', 'width', 'marker',
262
'color', 'height', 'thematic'):
240
263
data[attrb]['update'] = None
242
265
def GetDrawMode(self, mode=None, style=None, shade=None, string=False):
243
266
"""Get surface draw mode (value) from description/selection
245
@param mode,style,shade modes
246
@param string if True input parameters are strings otherwise
271
:param string: if True input parameters are strings otherwise
303
328
value |= wxnviz.DM_GOURAUD
304
329
desc['shading'] = 'gouraud'
306
331
return (value, desc)
308
333
def SetDecorDefaultProp(self, type):
309
"""!Set default arrow properties
334
"""Set default arrow properties
314
339
if type == 'arrow':
315
data['arrow'] = copy.deepcopy(UserSettings.Get(group = 'nviz', key = 'arrow'))
340
data['arrow'] = copy.deepcopy(UserSettings.Get(group='nviz',
316
342
data['arrow']['color'] = "%d:%d:%d" % (
317
UserSettings.Get(group = 'nviz', key = 'arrow', subkey = 'color')[:3])
318
data['arrow'].update(copy.deepcopy(UserSettings.Get(group = 'nviz', key = 'arrow', internal = True)))
343
UserSettings.Get(group='nviz', key='arrow',
345
data['arrow'].update(copy.deepcopy(UserSettings.Get(group='nviz',
347
settings_type='internal')))
319
348
data['arrow']['show'] = False
322
351
if type == 'scalebar':
323
data['scalebar'] = copy.deepcopy(UserSettings.Get(group = 'nviz', key = 'scalebar'))
352
data['scalebar'] = copy.deepcopy(UserSettings.Get(group='nviz',
324
354
data['scalebar']['color'] = "%d:%d:%d" % (
325
UserSettings.Get(group = 'nviz', key = 'scalebar', subkey = 'color')[:3])
326
data['scalebar'].update(copy.deepcopy(UserSettings.Get(group = 'nviz', key = 'scalebar', internal = True)))
355
UserSettings.Get(group='nviz', key='scalebar',
357
data['scalebar'].update(copy.deepcopy(UserSettings.Get(group='nviz',
359
settings_type='internal')))
327
360
data['scalebar']['id'] = 0