Changeset 3706:6118287c878d in orange


Ignore:
Timestamp:
05/28/07 10:23:02 (7 years ago)
Author:
miha <miha.stajdohar@…>
Branch:
default
Convert:
9e2dc7b75a5b0fc29ef29071ad8a5a7226b86309
Message:

* empty log message *

Location:
orange/OrangeWidgets/Prototypes
Files:
2 edited

Legend:

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

    r3690 r3706  
    4848            self.selection.append(ndx); 
    4949            #self.visualizer.filter[ndx] = True 
    50             self.replot() 
     50            #self.replot() 
    5151            return True 
    5252         
     
    312312     
    313313    def selectVertices(self): 
     314        print "selecting vertices.." 
    314315        for vertexKey in self.indexPairs.keys(): 
    315316            vObj = self.curve(vertexKey) 
     
    319320                 
    320321    def selectVertex(self, pos): 
     322        print "select vertex" 
    321323        #key, dist, xVal, yVal, index = self.closestCurve(pos.x(), pos.y()) 
    322324        #curve = self.curve(key) 
     
    324326        ndx = -1 
    325327        #print "x: " + str(pos.x()) + " y: " + str(pos.y())  
    326         #px = self.invTransform(curve.xAxis(), pos.x()) 
    327         #py = self.invTransform(curve.yAxis(), pos.y())    
    328328        px = self.invTransform(2, pos.x()) 
    329329        py = self.invTransform(0, pos.y())    
    330330        #print "xAxis: " + str(curve.xAxis()) + " yAxis: " + str(curve.yAxis()) 
    331331        #print "px: " + str(px) + " py: " + str(py) 
    332         for v in range(self.nVertices): 
    333             x1 = self.visualizer.coors[v][0] 
    334             y1 = self.visualizer.coors[v][1] 
    335             #print "x: " + str(x1) + " y: " + str(y1) 
    336             dist = self.dist([px, py], [x1, y1]) 
    337              
    338             if dist < min: 
    339                 min = dist 
    340                 ndx = v 
    341                  
    342                 if min < 10: 
    343                     break 
    344          
     332        ndx, min = self.visualizer.closestVertex(px, py) 
     333        #print "ndx: " + str(ndx) + " min: " + str(min) 
    345334        if min < 50 and ndx != -1: 
    346335            self.addSelection(ndx) 
     
    373362            y2 = self.visualizer.coors[j][1] 
    374363 
    375             #key = self.addCurve(str(e), fillColor, edgeColor, 0, style = QwtCurve.Lines, xData = [x1, x2], yData = [y1, y2]) 
     364            key = self.addCurve(str(e), fillColor, edgeColor, 0, style = QwtCurve.Lines, xData = [x1, x2], yData = [y1, y2]) 
    376365            #self.edges[e] = (key,i,j) 
    377366            xData.append(x1) 
     
    392381            edgesCount += 1 
    393382         
    394         edgesCurveObject = UnconnectedLinesCurve(self, QPen(QColor(192,192,192)), xData, yData) 
    395         edgesCurveObject.xData = xData 
    396         edgesCurveObject.yData = yData 
    397         self.edgesKey = self.insertCurve(edgesCurveObject) 
    398          
     383#        edgesCurveObject = UnconnectedLinesCurve(self, QPen(QColor(192,192,192)), xData, yData) 
     384#        edgesCurveObject.xData = xData 
     385#        edgesCurveObject.yData = yData 
     386        #self.edgesKey = self.insertCurve(edgesCurveObject) 
     387         
     388        selectionX = [] 
     389        selectionY = [] 
    399390        # draw vertices 
    400391        for v in range(self.nVertices): 
     
    410401                newColor = Qt.red #QColor(0,0,0) 
    411402             
    412  
     403            selectionX.append(x1) 
     404            selectionY.append(y1) 
    413405            key = self.addCurve(str(v), fillColor, edgeColor, 6, xData = [x1], yData = [y1]) 
    414406             
     
    420412            self.vertices[v] = (key, neighbours) 
    421413            self.indexPairs[key] = v 
     414         
     415        #self.addCurve('vertices', fillColor, edgeColor, 6, xData=selectionX, yData=selectionY) 
     416         
    422417             
    423418#        selectionX = [] 
  • orange/OrangeWidgets/Prototypes/OWNetwork.py

    r3690 r3706  
    1313from OWGraphDrawerCanvas import * 
    1414from orngNetwork import *  
     15from time import * 
    1516 
    1617#ta razred je potreben, da lahko narisemo pixmap z painterjem 
     
    144145        OWGUI.button(self.controlArea, self, "Save network", callback=self.saveNetwork) 
    145146        OWGUI.button(self.controlArea, self, "Send", callback=self.sendData) 
     147        OWGUI.button(self.controlArea, self, "test replot", callback=self.testRefresh) 
    146148         
    147149        self.graph = OWGraphDrawerCanvas(self, self.mainArea, "ScatterPlot") 
     
    150152        self.box = QVBoxLayout(self.mainArea) 
    151153        self.box.addWidget(self.graph) 
     154         
     155    def testRefresh(self): 
     156        start = time() 
     157        self.graph.replot() 
     158        stop = time()     
     159        print "replot in " + str(stop - start) 
    152160         
    153161    def saveNetwork(self): 
Note: See TracChangeset for help on using the changeset viewer.