Changeset 8273:12ff2a2329ef in orange


Ignore:
Timestamp:
05/24/11 22:15:28 (3 years ago)
Author:
Noughmad <Noughmad@…>
Branch:
default
Convert:
72f171a81090352cb9b311e5cce0f5548a09d57c
Message:

Add enough empty methods so that connecting ScatterPlot with a data file shows no errors

Location:
orange/OrangeWidgets
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • orange/OrangeWidgets/Graph/curve.py

    r8270 r8273  
    2222 
    2323class Curve(QGraphicsItemGroup): 
    24     def __init__(self, parent, **attrs): 
    25         QGraphicsItemGroup.__init__(self,  parent) 
    26         for k, v in attrs.iteritems(): 
    27             setattr(self,  key,  val) 
    28         if not self.continuous: 
    29             for (i_x, d_y) in data: 
    30                 (x, y) = self.graph.mapToGraph(d_x, d_y) 
    31                 item = QGraphicsEllipseItem( x, y, point_size, point_size, self ) 
    32                 item.setBrush(QBrush(brush_color)) 
    33                 item.setPen(QPen(pen_color)) 
    34                 item.show() 
     24    def __init__(self, parent=None, scene=None): 
     25        QGraphicsItemGroup.__init__(self,  parent, scene) 
    3526     
    3627    def __setattr__(self, name, value): 
  • orange/OrangeWidgets/Graph/palette.py

    r8272 r8273  
    6060CrossShape = 3 
    6161PlusShape = 4 
     62EllipseShape = 5 
    6263 
    6364class PointStyle: 
     
    7576        self.point_styles = [] 
    7677        self.axis_style = LineStyle(Qt.black, 1, Qt.SolidLine) 
     78        self.curve_symbols = [ EllipseShape, CrossShape, SquareShape ] 
    7779 
    7880def shared_palette(): 
  • orange/OrangeWidgets/QtGraph.py

    r8272 r8273  
    3030SELECT = 5 
    3131 
     32yLeft = 0 
     33yRights = 1 
     34xBottom = 2 
     35xTop = 3 
     36axisCnt = 4 
     37 
     38LeftLegend = 0 
     39RightLegend = 1 
     40BottomLegend = 2 
     41TopLegend = 3 
     42ExternalLegend = 4 
     43 
    3244from Graph import * 
    3345from PyQt4.QtGui import QGraphicsView,  QGraphicsScene 
     
    3547from OWDlgs import OWChooseImageSizeDlg 
    3648from OWBaseWidget import unisetattr 
     49from OWGraphTools import *      # user defined curves, ... 
    3750 
    3851class OWGraph(QGraphicsView): 
     
    4659        self.setScene(self.canvas) 
    4760         
     61        self.XaxisTitle = None 
     62        self.YLaxisTitle = None 
     63        self.YRaxisTitle = None 
     64         
    4865        # Method aliases, because there are some methods with different names but same functions 
    4966        self.replot = self.update 
     
    5269         
    5370        self.palette = palette.shared_palette() 
    54          
     71        self.curveSymbols = self.palette.curve_symbols 
     72        self.tips = TooltipManager(self) 
     73         
     74        self.selectionCurveList = [] 
     75 
    5576        self.update() 
    5677         
     
    109130            self.showXaxisTitle = b 
    110131        if self.showXaxisTitle and self.XaxisTitle: 
    111             self.setAxisTitle(QwtPlot.xBottom, self.XaxisTitle) 
    112         else: 
    113             self.setAxisTitle(QwtPlot.xBottom, QwtText()) 
     132            self.setAxisTitle(xBottom, self.XaxisTitle) 
     133        else: 
     134            self.setAxisTitle(xBottom, QwtText()) 
    114135        self.repaint() 
    115136 
    116137    def setXaxisTitle(self, title): 
    117         if title == self.XaxisTitle: return 
     138        if title == self.YLaxisTitle: return 
    118139        self.XaxisTitle = title 
    119140        if self.showXaxisTitle and self.XaxisTitle: 
    120             self.setAxisTitle(QwtPlot.xBottom, self.XaxisTitle) 
    121         else: 
    122             self.setAxisTitle(QwtPlot.xBottom, QwtText()) 
     141            self.setAxisTitle(xBottom, self.XaxisTitle) 
     142        else: 
     143            self.setAxisTitle(xBottom, QwtText()) 
    123144        #self.updateLayout() 
    124145        self.repaint() 
     
    129150            self.showYLaxisTitle = b 
    130151        if self.showYLaxisTitle and self.YLaxisTitle: 
    131             self.setAxisTitle(QwtPlot.yLeft, self.YLaxisTitle) 
    132         else: 
    133             self.setAxisTitle(QwtPlot.yLeft, QwtText()) 
     152            self.setAxisTitle(yLeft, self.YLaxisTitle) 
     153        else: 
     154            self.setAxisTitle(yLeft, QwtText()) 
    134155        #self.updateLayout() 
    135156        self.repaint() 
     
    139160        self.YLaxisTitle = title 
    140161        if self.showYLaxisTitle and self.YLaxisTitle: 
    141             self.setAxisTitle(QwtPlot.yLeft, self.YLaxisTitle) 
    142         else: 
    143             self.setAxisTitle(QwtPlot.yLeft, QwtText()) 
     162            self.setAxisTitle(yLeft, self.YLaxisTitle) 
     163        else: 
     164            self.setAxisTitle(yLeft, QwtText()) 
    144165        #self.updateLayout() 
    145166        self.repaint() 
     
    150171            self.showYRaxisTitle = b 
    151172        if self.showYRaxisTitle and self.YRaxisTitle: 
    152             self.setAxisTitle(QwtPlot.yRight, self.YRaxisTitle) 
    153         else: 
    154             self.setAxisTitle(QwtPlot.yRight, QwtText()) 
     173            self.setAxisTitle(yRight, self.YRaxisTitle) 
     174        else: 
     175            self.setAxisTitle(yRight, QwtText()) 
    155176        #self.updateLayout() 
    156177        self.repaint() 
     
    160181        self.YRaxisTitle = title 
    161182        if self.showYRaxisTitle and self.YRaxisTitle: 
    162             self.setAxisTitle(QwtPlot.yRight, self.YRaxisTitle) 
    163         else: 
    164             self.setAxisTitle(QwtPlot.yRight, QwtText()) 
     183            self.setAxisTitle(yRight, self.YRaxisTitle) 
     184        else: 
     185            self.setAxisTitle(yRight, QwtText()) 
    165186        #self.updateLayout() 
    166187        self.repaint() 
     
    180201    def setCanvasColor(self, c): 
    181202        self.canvas.setBackgroundBrush(c) 
    182   
     203         
     204    def setData(self, data): 
     205        # clear all curves, markers, tips 
     206        # self.clear() 
     207        # self.removeAllSelections(0)  # clear all selections 
     208        # self.tips.removeAll() 
     209        self.zoomStack = [] 
     210         
     211    def setXlabels(self, labels): 
     212        # TODO 
     213        pass 
     214         
     215    def setAxisScale(self, axis_id, min, max, step_size=0): 
     216        # TODO 
     217        pass 
     218         
     219    def setAxisTitle(self, axis_id, title): 
     220        pass 
     221         
     222    def setTickLength(self, axis, minor, medium, major): 
     223        pass 
     224 
     225    def setYLlabels(self, labels): 
     226        pass 
     227    def setYRlabels(self, labels): 
     228        pass 
     229         
     230    def addCurve(self, name, brushColor = Qt.black, penColor = Qt.black, size = 5, style = Qt.SolidLine,  
     231                 symbol = palette.EllipseShape, enableLegend = 0, xData = [], yData = [], showFilledSymbols = None, 
     232                 lineWidth = 1, pen = None, autoScale = 0, antiAlias = None, penAlpha = 255, brushAlpha = 255): 
     233        # TODO: Should return the Curve object 
     234        c = curve.Curve() 
     235        return c 
  • orange/OrangeWidgets/Visualize/OWScatterPlotGraph.py

    r8270 r8273  
    6161#            self.oldLegendKeys = {} 
    6262#            return 
    63         self.removeDrawingCurves(removeLegendItems = 0)      # my function, that doesn't delete selection curves 
    64         self.detachItems(QwtPlotItem.Rtti_PlotMarker) 
    65         self.tips.removeAll() 
     63        # self.removeDrawingCurves(removeLegendItems = 0)      # my function, that doesn't delete selection curves 
     64        # self.detachItems(QwtPlotItem.Rtti_PlotMarker) 
     65        # self.tips.removeAll() 
    6666        self.tooltipData = [] 
    6767        self.potentialsClassifier = None 
    6868        self.potentialsImage = None 
    69         self.canvas().invalidatePaintCache() 
     69        # self.canvas().invalidatePaintCache() 
    7070        self.shownXAttribute = xAttr 
    7171        self.shownYAttribute = yAttr 
    7272 
    7373        if self.scaledData == None or len(self.scaledData) == 0: 
    74             self.setAxisScale(QwtPlot.xBottom, 0, 1, 1); self.setAxisScale(QwtPlot.yLeft, 0, 1, 1) 
     74           # self.setAxisScale(xBottom, 0, 1, 1); self.setAxisScale(yLeft, 0, 1, 1) 
    7575            self.setXaxisTitle(""); self.setYLaxisTitle("") 
    7676            self.oldLegendKeys = {} 
     
    119119            labels = None 
    120120        self.setXlabels(labels) 
    121         self.setAxisScale(QwtPlot.xBottom, xmin, xmax + showContinuousColorLegend * xVar * 0.07, discreteX) 
     121       # self.setAxisScale(xBottom, xmin, xmax + showContinuousColorLegend * xVar * 0.07, discreteX) 
    122122 
    123123        # set axis for y attribute 
     
    134134            labels = None 
    135135        self.setYLlabels(labels) 
    136         self.setAxisScale(QwtPlot.yLeft, ymin, ymax, discreteY) 
     136        self.setAxisScale(yLeft, ymin, ymax, discreteY) 
    137137 
    138138        self.setXaxisTitle(xAttr) 
     
    473473    def computePotentials(self): 
    474474        import orangeom 
    475         rx = self.transform(QwtPlot.xBottom, self.xmax) - self.transform(QwtPlot.xBottom, self.xmin) 
    476         ry = self.transform(QwtPlot.yLeft, self.ymin) - self.transform(QwtPlot.yLeft, self.ymax) 
     475        rx = self.transform(xBottom, self.xmax) - self.transform(xBottom, self.xmin) 
     476        ry = self.transform(yLeft, self.ymin) - self.transform(yLeft, self.ymax) 
    477477        rx -= rx % self.squareGranularity 
    478478        ry -= ry % self.squareGranularity 
    479479 
    480         ox = self.transform(QwtPlot.xBottom, 0) - self.transform(QwtPlot.xBottom, self.xmin) 
    481         oy = self.transform(QwtPlot.yLeft, self.ymin) - self.transform(QwtPlot.yLeft, 0) 
     480        ox = self.transform(xBottom, 0) - self.transform(xBottom, self.xmin) 
     481        oy = self.transform(yLeft, self.ymin) - self.transform(yLeft, 0) 
    482482 
    483483        if not getattr(self, "potentialsImage", None) or getattr(self, "potentialContext", None) != (rx, ry, self.shownXAttribute, self.shownYAttribute, self.squareGranularity, self.jitterSize, self.jitterContinuous, self.spaceBetweenCells): 
     
    508508            if not (self.potentialsClassifier is getattr(self,"potentialsImageFromClassifier", None)): 
    509509                self.computePotentials() 
    510             target = QRectF(self.transform(QwtPlot.xBottom, self.xmin), self.transform(QwtPlot.yLeft, self.ymax), 
    511                             self.transform(QwtPlot.xBottom, self.xmax) - self.transform(QwtPlot.xBottom,self.xmin), 
    512                             self.transform(QwtPlot.yLeft, self.ymin) - self.transform(QwtPlot.yLeft, self.ymax)) 
     510            target = QRectF(self.transform(xBottom, self.xmin), self.transform(yLeft, self.ymax), 
     511                            self.transform(xBottom, self.xmax) - self.transform(xBottom,self.xmin), 
     512                            self.transform(yLeft, self.ymin) - self.transform(yLeft, self.ymax)) 
    513513            source = QRectF(0, 0, self.potentialsImage.size().width(), self.potentialsImage.size().height()) 
    514514            painter.drawImage(target, self.potentialsImage, source) 
    515 #            painter.drawImage(self.transform(QwtPlot.xBottom, self.xmin), self.transform(QwtPlot.yLeft, self.ymax), self.potentialsImage) 
     515#            painter.drawImage(self.transform(xBottom, self.xmin), self.transform(yLeft, self.ymax), self.potentialsImage) 
    516516        OWGraph.drawCanvas(self, painter) 
    517517 
Note: See TracChangeset for help on using the changeset viewer.