def save_config (self, file): debug ("In VtkDataReader::save_config ()") rel_file_name = Common.get_relative_file_name (file.name, self.file_name) file.write ("%s\n"%rel_file_name) p = vtkPipeline.vtkMethodParser.VtkPickler () p.dump (self.reader, file)
def save_config_to_dict (self, base_file_name): """Save the configuration of this object and return a dictionary. base_file_name -- The absolute file name relative to which the relative filename will be stored. """ debug ("In LutHandler::save_config ()") s = {} s['lut_var'] = self.lut_var.get() s['reverse_lut_var'] = self.reverse_lut_var.get() s['range_on_var'] = self.range_on_var.get() s['v_range_on_var'] = self.v_range_on_var.get() s['visible_data_range'] = self.visible_data_range s['base_file_name'] = base_file_name if self.file_name: s['file_name'] = os.path.abspath(self.file_name) else: s['file_name'] = self.file_name rel_file_name = "" if (self.file_name): rel_file_name = Common.get_relative_file_name (base_file_name, self.file_name) s['rel_file_name'] = rel_file_name p = vtkPipeline.vtkMethodParser.VtkPickler () for key, obj in (('lut_config', self.lut), ('sc_bar_config', self.sc_bar), ('sc_bar_prop_config', self.sc_bar.GetProperty()), ('sc_bar_pos_config', self.sc_bar.GetPositionCoordinate()), ('sc_bar_pos2_config', self.sc_bar.GetPosition2Coordinate())): cfg = {} p.dump (obj, cfg) s[key] = cfg return s