Beispiel #1
0
 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)
Beispiel #2
0
    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