Changeset 8389:f736610ef958 in orange


Ignore:
Timestamp:
07/11/11 18:00:29 (3 years ago)
Author:
matejd <matejd@…>
Branch:
default
Convert:
b17e90544ba6265df0cd959c506aaf97a3e20582
Message:

OWGraph3D -> OWPlot3D change

Location:
orange/OrangeWidgets
Files:
1 added
1 deleted
1 edited

Legend:

Unmodified
Added
Removed
  • orange/OrangeWidgets/Prototypes/OWScatterPlot3D.py

    r8380 r8389  
    33 
    44from OWWidget import * 
    5 from OWGraph3D import * 
     5from owplot3d import * 
    66 
    77import OWGUI 
     
    1111 
    1212class OWScatterPlot3D(OWWidget): 
    13     settingsList = ['graph.show_legend'] 
     13    settingsList = ['plot.show_legend'] 
    1414    contextHandlers = {"": DomainContextHandler("", ["xAttr", "yAttr", "zAttr"])} 
    1515  
     
    7878            ) 
    7979 
    80         self.graph = OWGraph3D(self) 
     80        self.plot = OWPlot3D(self) 
    8181 
    8282        box = OWGUI.widgetBox(self.settings_tab, 'Point properties') 
    83         OWGUI.hSlider(box, self, "graph.symbol_scale", label="Symbol scale", 
     83        OWGUI.hSlider(box, self, "plot.symbol_scale", label="Symbol scale", 
    8484            minValue=1, maxValue=10, 
    8585            tooltip="Scale symbol size", 
     
    8787            ) 
    8888 
    89         OWGUI.hSlider(box, self, "graph.transparency", label="Transparency", 
     89        OWGUI.hSlider(box, self, "plot.transparency", label="Transparency", 
    9090            minValue=10, maxValue=255, 
    9191            tooltip="Point transparency value", 
     
    9494 
    9595        box = OWGUI.widgetBox(self.settings_tab, 'General settings') 
    96         OWGUI.checkBox(box, self, 'graph.show_x_axis_title',   'X axis title',   callback=self.on_checkbox_update) 
    97         OWGUI.checkBox(box, self, 'graph.show_y_axis_title',   'Y axis title',   callback=self.on_checkbox_update) 
    98         OWGUI.checkBox(box, self, 'graph.show_z_axis_title',   'Z axis title',   callback=self.on_checkbox_update) 
    99         OWGUI.checkBox(box, self, 'graph.show_legend',         'Show legend',    callback=self.on_checkbox_update) 
    100         OWGUI.checkBox(box, self, 'graph.ortho',               'Use ortho',      callback=self.on_checkbox_update) 
    101         OWGUI.checkBox(box, self, 'graph.filled_symbols',      'Filled symbols', callback=self.on_checkbox_update) 
    102         OWGUI.checkBox(box, self, 'graph.face_symbols',        'Face symbols',   callback=self.on_checkbox_update) 
    103         OWGUI.checkBox(box, self, 'graph.grid',                'Show grid',      callback=self.on_checkbox_update) 
     96        OWGUI.checkBox(box, self, 'plot.show_x_axis_title',   'X axis title',   callback=self.on_checkbox_update) 
     97        OWGUI.checkBox(box, self, 'plot.show_y_axis_title',   'Y axis title',   callback=self.on_checkbox_update) 
     98        OWGUI.checkBox(box, self, 'plot.show_z_axis_title',   'Z axis title',   callback=self.on_checkbox_update) 
     99        OWGUI.checkBox(box, self, 'plot.show_legend',         'Show legend',    callback=self.on_checkbox_update) 
     100        OWGUI.checkBox(box, self, 'plot.ortho',               'Use ortho',      callback=self.on_checkbox_update) 
     101        OWGUI.checkBox(box, self, 'plot.filled_symbols',      'Filled symbols', callback=self.on_checkbox_update) 
     102        OWGUI.checkBox(box, self, 'plot.face_symbols',        'Face symbols',   callback=self.on_checkbox_update) 
     103        OWGUI.checkBox(box, self, 'plot.grid',                'Show grid',      callback=self.on_checkbox_update) 
    104104        OWGUI.rubber(box) 
    105105 
     
    107107        self.settings_tab.layout().addStretch(100) 
    108108 
    109         self.mainArea.layout().addWidget(self.graph) 
     109        self.mainArea.layout().addWidget(self.plot) 
    110110 
    111111        self.data = None 
     
    162162 
    163163    def handleNewSignals(self): 
    164         self.update_graph() 
     164        self.update_plot() 
    165165 
    166166    def on_axis_change(self): 
    167167        if self.data is not None: 
    168             self.update_graph() 
     168            self.update_plot() 
    169169 
    170170    def on_checkbox_update(self): 
    171         self.graph.updateGL() 
    172  
    173     def update_graph(self): 
     171        self.plot.updateGL() 
     172 
     173    def update_plot(self): 
    174174        if self.data is None: 
    175175            return 
     
    215215                num_shapes = 0 
    216216                unique_shapes = {} 
    217                 for j,shape in enumerate(shapes): 
     217                for shape in shapes: 
    218218                    if shape not in unique_shapes: 
    219219                        unique_shapes[shape] = num_shapes 
     
    226226            labels = self.data_array[:, self.label_attr - 1] 
    227227 
    228         self.graph.clear() 
    229         self.graph.scatter(X, Y, Z, colors, sizes, shapes, labels) 
    230         self.graph.set_x_axis_title(self.axis_candidate_attrs[self.x_attr].name) 
    231         self.graph.set_x_axis_title(self.axis_candidate_attrs[self.y_attr].name) 
    232         self.graph.set_x_axis_title(self.axis_candidate_attrs[self.z_attr].name) 
     228        self.plot.clear() 
     229        self.plot.scatter(X, Y, Z, colors, sizes, shapes, labels) 
     230        self.plot.set_x_axis_title(self.axis_candidate_attrs[self.x_attr].name) 
     231        self.plot.set_x_axis_title(self.axis_candidate_attrs[self.y_attr].name) 
     232        self.plot.set_x_axis_title(self.axis_candidate_attrs[self.z_attr].name) 
    233233        for i, value in enumerate(legend_items): 
    234             self.graph.add_legend_item(i, value) 
     234            self.plot.add_legend_item(i, value) 
    235235 
    236236    def get_axis_data(self, x_ind, y_ind, z_ind): 
Note: See TracChangeset for help on using the changeset viewer.