Changeset 8959:e8b0138323ef in orange


Ignore:
Timestamp:
09/13/11 11:14:38 (3 years ago)
Author:
matejd <matejd@…>
Branch:
default
Convert:
241080e94512fe1d9dd18822ce567e6bf79749a8
Message:

Moved linproj theme into owthemes; value lines and arrows now ignore color when data has no discrete class

Location:
orange/OrangeWidgets
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • orange/OrangeWidgets/Visualize Qt/OWLinProj3DPlot.py

    r8933 r8959  
    106106            glEnable(GL_DEPTH_TEST) 
    107107            if self._arrow_lines: 
    108                 # TODO: thick lines 
    109108                glLineWidth(3) 
    110109                for x, y, z, value, factor, color in self._arrow_lines: 
    111                     glColor3f(*color) 
    112                     glBegin(GL_LINES) 
    113                     glVertex3f(0, 0, 0) 
    114                     glVertex3f(x, y, z) 
    115                     glEnd() 
     110                    self.renderer.draw_line( 
     111                        QVector3D(0, 0, 0), 
     112                        QVector3D(x, y, z), 
     113                        color=color) 
    116114 
    117115                    self.qglColor(self._theme.axis_color) 
     
    234232            if not valid_data[i]: 
    235233                continue 
    236             if self.useDifferentColors: 
     234            if self.useDifferentColors and self.data_has_discrete_class: 
    237235                color = self.discrete_palette.getRGB(self.original_data[self.data_class_index][i]) 
    238236            else: 
     
    387385            max_value = self.attr_values[attribute][1] 
    388386            factor = value / max_value 
    389             if self.useDifferentColors: 
    390                 color = self.discrete_palette.getRGB(example[self.data_class_index]) 
     387            if self.useDifferentColors and self.data_has_discrete_class: 
     388                color = self.discrete_palette.getColor(example[self.data_class_index]) 
    391389            else: 
    392                 color = (0, 0, 0) 
     390                color = QColor(0, 0, 0) 
    393391            self._arrow_lines.append([x*factor, y*factor, z*factor, value, factor, color]) 
    394392        self._mouseover_called = True 
  • orange/OrangeWidgets/Visualize Qt/OWLinProjQt.py

    r8922 r8959  
    1717import orngVisFuncts, OWColorPalette 
    1818import orngVizRank 
    19 from plot.owtheme import PlotTheme 
    20  
    21 class LinProjTheme(PlotTheme): 
    22     def __init__(self): 
    23         super(LinProjTheme, self).__init__() 
    24  
    25 class LightTheme(LinProjTheme): 
    26     pass 
    27  
    28 class DarkTheme(LinProjTheme): 
    29     def __init__(self): 
    30         super(DarkTheme, self).__init__() 
    31         self.labels_color = QColor(230, 230, 230, 255) 
    32         self.axis_values_color = QColor(170, 170, 170, 255) 
    33         self.axis_color = QColor(230, 230, 230, 255) 
    34         self.background_color = QColor(0, 0, 0, 255) 
     19from plot.owtheme import LinProjDarkTheme, LinProjLightTheme 
    3520 
    3621########################################################################################### 
     
    449434    def on_theme_change(self): 
    450435        if self.dark_theme: 
    451             self.graph.theme = DarkTheme() 
    452         else: 
    453             self.graph.theme = LightTheme() 
     436            self.graph.theme = LinProjDarkTheme() 
     437        else: 
     438            self.graph.theme = LinProjLightTheme() 
    454439 
    455440         
  • orange/OrangeWidgets/plot/owtheme.py

    r8838 r8959  
    3333        self.background_color = QColor(0, 0, 0, 255) 
    3434 
     35class LinProjTheme(PlotTheme): 
     36    def __init__(self): 
     37        super(LinProjTheme, self).__init__() 
     38 
     39class LinProjLightTheme(LinProjTheme): 
     40    pass 
     41 
     42class LinProjDarkTheme(LinProjTheme): 
     43    def __init__(self): 
     44        super(LinProjDarkTheme, self).__init__() 
     45        self.labels_color = QColor(230, 230, 230, 255) 
     46        self.axis_values_color = QColor(170, 170, 170, 255) 
     47        self.axis_color = QColor(230, 230, 230, 255) 
     48        self.background_color = QColor(0, 0, 0, 255) 
Note: See TracChangeset for help on using the changeset viewer.