Changeset 8716:3227ed2b7587 in orange


Ignore:
Timestamp:
08/16/11 08:54:45 (3 years ago)
Author:
Noughmad <Noughmad@…>
Branch:
default
Convert:
f2d80e67893bd19abed04944efcbcb6bc6f696fe
Message:

Use custom constants instead of QPalette color roles

Location:
orange/OrangeWidgets
Files:
11 edited

Legend:

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

    r8715 r8716  
    9696        curve.setVisible(visible) 
    9797        curve.set_axes(xAxis, yAxis) 
    98         curve.set_color(self.color(QPalette.Text)) 
     98        curve.set_color(self.color(OWPalette.Data)) 
    9999        return OWPlot.add_custom_curve(self, curve, enableLegend=0) 
    100100 
     
    243243        cn=0 
    244244        for key in keys: 
    245             ckey = PolygonCurve(pen=self.color(QPalette.Base), brush=QBrush(Qt.gray)) 
     245            ckey = PolygonCurve(pen=self.color(OWPalette.Data), brush=QBrush(self.color(OWPalette.Grid))) 
    246246            ckey.attach(self) 
    247247            if self.variableContinuous: 
     
    275275            key = self.addCurve(xBottom, yRight) 
    276276            key.setData([a[0] for a in XY], [a[1] for a in XY]) 
    277             key.set_color(self.color(QPalette.Text)) 
     277            key.set_color(self.color(OWPalette.Data)) 
    278278            if not self.variableContinuous: 
    279279                key.set_symbol(OWPoint.Diamond) 
  • orange/OrangeWidgets/Visualize Qt/OWLinProjQt.py

    r8712 r8716  
    9090 
    9191        # optimization dialog 
    92         if name.lower() == "radviz": 
     92        if "radviz" in name.lower(): 
    9393            self.vizrank = OWVizRank(self, self.signalManager, self.graph, orngVizRank.RADVIZ, name) 
    9494            self.connect(self.graphButton, SIGNAL("clicked()"), self.saveToFile) 
    95         elif name.lower() == "polyviz": 
     95        elif "polyviz" in name.lower(): 
    9696            self.vizrank = OWVizRank(self, self.signalManager, self.graph, orngVizRank.POLYVIZ, name) 
    9797            self.connect(self.graphButton, SIGNAL("clicked()"), self.graph.saveToFile) 
     
    102102        self.optimizationDlg = self.vizrank  # for backward compatibility 
    103103 
    104         self.graph.normalizeExamples = (name.lower() == "radviz")       # ignore settings!! if we have radviz then normalize, otherwise not. 
     104        self.graph.normalizeExamples = ("radviz" in name.lower())       # ignore settings!! if we have radviz then normalize, otherwise not. 
    105105 
    106106        #GUI 
     
    120120 
    121121        # freeviz dialog 
    122         if name.lower() in ["linear projection", "radviz"]: 
     122        if "radviz" in name.lower() or "linear projection" in name.lower(): 
    123123            self.freeVizDlg = FreeVizOptimization(self, self.signalManager, self.graph, name) 
    124124            self.wdChildDialogs.append(self.freeVizDlg) 
    125125            self.freeVizDlgButton = OWGUI.button(self.optimizationButtons, self, "FreeViz", callback = self.freeVizDlg.reshow, tooltip = "Opens FreeViz dialog, where the position of attribute anchors is optimized so that class separation is improved", debuggingEnabled = 0) 
    126             if name.lower() == "linear projection": 
     126            if "linear projection" in name.lower(): 
    127127                self.freeVizLearner = FreeVizLearner(self.freeVizDlg) 
    128128                self.send("FreeViz Learner", self.freeVizLearner) 
     
    201201         
    202202        p = self.graph.palette() 
    203         p.setColor(QPalette.Base, dlg.getColor("Canvas")) 
     203        p.setColor(OWPalette.Canvas, dlg.getColor("Canvas")) 
    204204        self.graph.set_palette(p) 
    205205 
     
    351351        c.createContinuousPalette("contPalette", "Continuous Palette") 
    352352        box = c.createBox("otherColors", "Other Colors") 
    353         c.createColorButton(box, "Canvas", "Canvas color", self.graph.color(QPalette.Base)) 
     353        c.createColorButton(box, "Canvas", "Canvas color", self.graph.color(OWPalette.Canvas)) 
    354354        c.setColorSchemas(self.colorSettings, self.selectedSchemaIndex) 
    355355        return c 
  • orange/OrangeWidgets/Visualize Qt/OWParallelCoordinatesQt.py

    r8712 r8716  
    260260        c.createContinuousPalette("contPalette", "Continuous Palette") 
    261261        box = c.createBox("otherColors", "Other Colors") 
    262         c.createColorButton(box, "Canvas", "Canvas color", self.graph.color(QPalette.Base)) 
     262        c.createColorButton(box, "Canvas", "Canvas color", self.graph.color(OWPalette.Canvas)) 
    263263        c.setColorSchemas(self.colorSettings, self.selectedSchemaIndex) 
    264264        return c 
  • orange/OrangeWidgets/Visualize Qt/OWPolyvizGraphQt.py

    r8691 r8716  
    252252            for i in range(dataSize): 
    253253                if not validData[i]: continue 
    254                 if useDifferentColors:  newColor = self.contPalette[self.noJitteringScaledData[self.dataClassIndex][i]] 
    255                 else:                   newColor = QColor(0,0,0) 
     254                if useDifferentColors:   
     255                    newColor = self.contPalette[self.noJitteringScaledData[self.dataClassIndex][i]] 
     256                else: 
     257                    newColor = self.color(OWPalette.Data) 
    256258                self.addCurve(str(i), newColor, newColor, self.pointWidth, xData = [x_positions[i]], yData = [y_positions[i]]) 
    257259                self.addTooltipKey(x_positions[i], y_positions[i], XAnchorPositions[i], YAnchorPositions[i], newColor, i) 
     
    260262        # DISCRETE class or no class at all 
    261263        else: 
    262             color = (0,0,0) 
     264            color = self.color(OWPalette.Data).getRgb() 
    263265            symbol = self.curveSymbols[0] 
    264266            for i in range(dataSize): 
     
    289291 
    290292        # draw polygon 
    291         self.addCurve("polygon", QColor(0,0,0), QColor(0,0,0), 0, OWCurve.Lines, symbol = OWPoint.NoSymbol, xData = list(self.XAnchor) + [self.XAnchor[0]], yData = list(self.YAnchor) + [self.YAnchor[0]], lineWidth = 2) 
     293        polygon_color = self.color(OWPalette.Axis) 
     294        self.addCurve("polygon", polygon_color, polygon_color, 0, OWCurve.Lines, symbol = OWPoint.NoSymbol, xData = list(self.XAnchor) + [self.XAnchor[0]], yData = list(self.YAnchor) + [self.YAnchor[0]], lineWidth = 2) 
    292295 
    293296        ################# 
    294297        # draw the legend 
    295         if self.showLegend and self.dataHasClass: 
    296             # show legend for discrete class 
    297             if self.dataHasDiscreteClass: 
    298                 self.addMarker(self.dataDomain.classVar.name, 0.87, 1.06, Qt.AlignLeft) 
    299  
    300                 classVariableValues = getVariableValuesSorted(self.dataDomain.classVar) 
    301                 for index in range(len(classVariableValues)): 
    302                     if useDifferentColors: color = self.discPalette[index] 
    303                     else:                       color = QColor(0,0,0) 
    304                     y = 1.0 - index * 0.05 
    305  
    306                     if not self.useDifferentSymbols:  curveSymbol = self.curveSymbols[0] 
    307                     else:                             curveSymbol = self.curveSymbols[index] 
    308  
    309                     self.addCurve(str(index), color, color, self.pointWidth, symbol = curveSymbol, xData = [0.95, 0.95], yData = [y, y]) 
    310                     self.addMarker(classVariableValues[index], 0.90, y, Qt.AlignLeft | Qt.AlignVCenter) 
    311  
    312             # show legend for continuous class 
    313             elif self.dataHasContinuousClass: 
    314                 self.legend().add_color_gradient(self.dataDomain.classVar.name, [("%%.%df" % self.dataDomain.classVar.numberOfDecimals % v) for v in self.attrValues[self.dataDomain.classVar.name]]) 
     298        if self.dataHasDiscreteClass: 
     299            category = self.dataDomain.classVar.name 
     300            for index, value in enumerate(getVariableValuesSorted(self.dataDomain.classVar)): 
     301                if useDifferentColors:  
     302                    color = self.discPalette[index] 
     303                else: 
     304                    color = self.color(OWPalette.Data) 
     305                 
     306                if self.useDifferentSymbols:   
     307                    curveSymbol = self.curveSymbols[index] 
     308                else:                              
     309                    curveSymbol = self.curveSymbols[0] 
     310                     
     311                self.legend().add_item(category, str(value), OWPoint(curveSymbol, color, self.point_width)) 
     312 
     313        # show legend for continuous class 
     314        elif self.dataHasContinuousClass: 
     315            self.legend().add_color_gradient(self.dataDomain.classVar.name, [("%%.%df" % self.dataDomain.classVar.numberOfDecimals % v) for v in self.attrValues[self.dataDomain.classVar.name]]) 
    315316 
    316317        self.replot() 
  • orange/OrangeWidgets/Visualize Qt/OWScatterPlotGraphQt.py

    r8712 r8716  
    164164        """ 
    165165         
    166         def_color = self.color(QPalette.Text) 
     166        def_color = self.color(OWPalette.Data) 
    167167        def_size = self.point_width 
    168168        def_shape = self.curveSymbols[0] 
  • orange/OrangeWidgets/Visualize Qt/OWScatterPlotQt.py

    r8714 r8716  
    163163         
    164164        p = self.graph.palette() 
    165         p.setColor(QPalette.Base, dlg.getColor("Canvas")) 
    166         p.setColor(QPalette.AlternateBase, dlg.getColor("Grid")) 
     165        p.setColor(OWPalette.Canvas, dlg.getColor("Canvas")) 
     166        p.setColor(OWPalette.Grid, dlg.getColor("Grid")) 
    167167        self.graph.set_palette(p) 
    168168 
     
    382382        c.createContinuousPalette("contPalette", "Continuous Palette") 
    383383        box = c.createBox("otherColors", "Other Colors") 
    384         c.createColorButton(box, "Canvas", "Canvas color", self.graph.color(QPalette.Base)) 
     384        c.createColorButton(box, "Canvas", "Canvas color", self.graph.color(OWPalette.Canvas)) 
    385385        box.layout().addSpacing(5) 
    386         c.createColorButton(box, "Grid", "Grid color", self.graph.color(QPalette.AlternateBase)) 
     386        c.createColorButton(box, "Grid", "Grid color", self.graph.color(OWPalette.Grid)) 
    387387        box.layout().addSpacing(5) 
    388388        c.setColorSchemas(self.colorSettings, self.selectedSchemaIndex) 
  • orange/OrangeWidgets/plot/owaxis.py

    r8713 r8716  
    3636from math import * 
    3737 
    38 from PyQt4.QtGui import QGraphicsItem, QGraphicsLineItem, QGraphicsTextItem, QPainterPath, QGraphicsPathItem, QGraphicsScene, QTransform, QPalette 
     38from PyQt4.QtGui import QGraphicsItem, QGraphicsLineItem, QGraphicsTextItem, QPainterPath, QGraphicsPathItem, QGraphicsScene, QTransform 
    3939from PyQt4.QtCore import QLineF, QPointF, qDebug, QRectF, Qt 
    4040 
    4141from owconstants import * 
    4242from owtools import resize_plot_item_list 
     43from owpalette import OWPalette 
    4344 
    4445class OWAxis(QGraphicsItem): 
    4546     
    46     Role = QPalette.Text 
     47    Role = OWPalette.Axis 
    4748     
    4849    def __init__(self, id, title = '', title_above = False, title_location = AxisMiddle, line = None, arrows = AxisEnd, plot = None): 
     
    129130 
    130131    def update(self, zoom_only = False): 
    131         color = self.plot.color(OWAxis.Role) 
     132        line_color = self.plot.color(OWPalette.Axis) 
     133        text_color = self.plot.color(OWPalette.Text) 
    132134        if not self.graph_line or not self.scene(): 
    133135            return 
    134136        self.line_item.setLine(self.graph_line) 
    135         self.line_item.setPen(color) 
     137        self.line_item.setPen(line_color) 
    136138        if self.title: 
    137139            self.title_item.setHtml('<b>' + self.title + '</b>') 
    138             self.title_item.setDefaultTextColor(color) 
     140            self.title_item.setDefaultTextColor(text_color) 
    139141        if self.title_location == AxisMiddle: 
    140142            title_p = 0.5 
     
    174176            self.start_arrow_item.setPos(self.graph_line.p1()) 
    175177            self.start_arrow_item.setRotation(-self.graph_line.angle() + 180) 
    176             self.start_arrow_item.setBrush(color) 
    177             self.start_arrow_item.setPen(color) 
     178            self.start_arrow_item.setBrush(line_color) 
     179            self.start_arrow_item.setPen(line_color) 
    178180        if self.arrows & AxisEnd: 
    179181            if not zoom_only or not self.end_arrow_item: 
     
    181183            self.end_arrow_item.setPos(self.graph_line.p2()) 
    182184            self.end_arrow_item.setRotation(-self.graph_line.angle()) 
    183             self.end_arrow_item.setBrush(color) 
    184             self.end_arrow_item.setPen(color) 
     185            self.end_arrow_item.setBrush(line_color) 
     186            self.end_arrow_item.setPen(line_color) 
    185187             
    186188        ## Labels 
     
    226228            item.setPos(label_pos) 
    227229            item.setTextWidth(w) 
    228             item.setDefaultTextColor(color) 
     230            item.setDefaultTextColor(text_color) 
    229231             
    230232            item = self.tick_items[i] 
     
    236238                tick_line.setAngle(tick_line.angle() + 180) 
    237239            item.setLine( tick_line ) 
    238             item.setPen(color) 
     240            item.setPen(line_color) 
    239241            item.setPos(self.map_to_graph(pos)) 
    240242             
  • orange/OrangeWidgets/plot/owlegend.py

    r8714 r8716  
    1313""" 
    1414 
    15 from PyQt4.QtGui import QGraphicsTextItem, QGraphicsRectItem, QGraphicsObject, QColor, QPen, QLinearGradient, QPalette 
     15from PyQt4.QtGui import QGraphicsTextItem, QGraphicsRectItem, QGraphicsObject, QColor, QPen, QLinearGradient 
    1616from PyQt4.QtCore import QPointF, QRectF, Qt, QPropertyAnimation, QSizeF, qDebug 
    1717 
     
    1919from owcurve import OWCurve 
    2020from owtools import move_item_xy 
     21from owpalette import OWPalette 
    2122 
    2223PointColor = 1 
     
    239240        for lst in self.items.itervalues(): 
    240241            for item in lst: 
    241                 item.text_item.setDefaultTextColor(self.graph.color(QPalette.Text)) 
    242                 item.rect_item.setBrush(self.graph.color(QPalette.Base)) 
     242                item.text_item.setDefaultTextColor(self.graph.color(OWPalette.Text)) 
     243                item.rect_item.setBrush(self.graph.color(OWPalette.Canvas)) 
    243244        if self._orientation == Qt.Vertical: 
    244245            for lst in self.items.itervalues(): 
  • orange/OrangeWidgets/plot/owpalette.py

    r8713 r8716  
    99 
    1010class OWPalette: 
     11    """ 
     12        These constants are defined here so that they can be changed without extensive changes to the visualizations 
     13    """ 
    1114    Canvas = QPalette.Base 
    12     Grid = QPalette.AlternateBase 
     15    Grid = QPalette.Button 
    1316    Text = QPalette.Text 
     17    Data = QPalette.Text 
     18    Axis = QPalette.Text 
    1419     
    1520    System = QPalette() 
  • orange/OrangeWidgets/plot/owplot.py

    r8714 r8716  
    2828SelectionBrush = QBrush(QColor(168, 202, 236, 192)) 
    2929 
    30 from PyQt4.QtGui import QGraphicsView,  QGraphicsScene, QPainter, QTransform, QPolygonF, QGraphicsItem, QGraphicsPolygonItem, QGraphicsRectItem, QRegion, QPalette 
     30from PyQt4.QtGui import QGraphicsView,  QGraphicsScene, QPainter, QTransform, QPolygonF, QGraphicsItem, QGraphicsPolygonItem, QGraphicsRectItem, QRegion 
    3131from PyQt4.QtCore import QPointF, QPropertyAnimation, pyqtProperty 
    3232 
     
    552552    def setCanvasColor(self, c): 
    553553        p = self.palette() 
    554         p.setColor(QPalette.Base, c) 
     554        p.setColor(OWPalette.Canvas, c) 
    555555        self.set_palette(p) 
    556556         
     
    668668         
    669669        if not brushColor: 
    670             brushColor = self.color(QPalette.Text) 
     670            brushColor = self.color(OWPalette.Data) 
    671671        if not penColor: 
    672             penColor = self.color(QPalette.Text) 
     672            penColor = self.color(OWPalette.Data) 
    673673         
    674674        c.set_color(penColor) 
     
    987987            This functions redraws everything on the graph, so it can be very slow 
    988988        ''' 
    989         self.setBackgroundBrush(self.color(QPalette.Base)) 
     989        self.setBackgroundBrush(self.color(OWPalette.Canvas)) 
    990990        self._bounds_cache = {} 
    991991        self._transform_cache = {} 
  • orange/OrangeWidgets/plot/owtools.py

    r8712 r8716  
    3939 
    4040from owcurve import * 
     41from owpalette import OWPalette 
    4142 
    4243from Orange.preprocess.scaling import get_variable_values_sorted 
     
    449450        if plot: 
    450451            self.attach(plot) 
    451             self._path_item.setPen(plot.color(QPalette.AlternateBase)) 
     452            self._path_item.setPen(plot.color(OWPalette.Grid)) 
    452453             
    453454    def set_x_enabled(self, b): 
Note: See TracChangeset for help on using the changeset viewer.