Changeset 4028:2ce3c5a91567 in orange


Ignore:
Timestamp:
07/28/07 12:42:30 (7 years ago)
Author:
miha <miha.stajdohar@…>
Branch:
default
Convert:
ee4e9ba3effd39088d981c275709b4a8e77f8715
Message:

improved marking of vertices

Location:
orange/OrangeWidgets/Prototypes
Files:
2 edited

Legend:

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

    r4023 r4028  
    5757        
    5858    def addSelection(self, ndx, replot = True): 
    59         #print("add selection") 
     59        print("add selection") 
    6060        change = False 
    6161        if hasattr(ndx, "__iter__"): 
    6262            for v in ndx: 
    6363                if not v in self.selection and not v in self.hiddenNodes: 
     64                    print "1: " + str(v) 
    6465                    (key, neighbours) = self.vertices[v] 
    6566                    self.selectionStyles[v] = self.curve(key).symbol().brush().color().name() 
     
    7071        else: 
    7172            if not ndx in self.selection and not ndx in self.hiddenNodes: 
     73                print "2: " + str(ndx) 
    7274                (key, neighbours) = self.vertices[ndx] 
    73                 self.selectionStyles[ndx] = self.curve(key).symbol().brush().color().name() 
     75                color = self.curve(key).symbol().pen().color().name() 
     76                print color 
     77                self.selectionStyles[int(ndx)] = color 
     78                for val in self.selectionStyles: 
     79                    print "selectionStyles: " + str(val) 
    7480                newSymbol = QwtSymbol(QwtSymbol.Ellipse, QBrush(QColor(self.selectionStyles[ndx])), QPen(Qt.yellow, 3), QSize(10, 10)) 
    7581                self.setCurveSymbol(key, newSymbol) 
     
    8086        if change: 
    8187            if replot: 
     88                print "replot" 
    8289                self.replot() 
     90                 
    8391            self.markSelectionNeighbours() 
    8492         
     
    8997        if v in self.selection: 
    9098            (key, neighbours) = self.vertices[v] 
    91             newSymbol = QwtSymbol(QwtSymbol.Ellipse, QBrush(QColor(self.selectionStyles[v])), QPen(QColor(self.selectionStyles[v])), QSize(6, 6)) 
     99            newSymbol = QwtSymbol(QwtSymbol.Ellipse, QBrush(), QPen(QColor(self.selectionStyles[v])), QSize(6, 6)) 
    92100            self.setCurveSymbol(key, newSymbol) 
    93101            selection.remove(v) 
     
    97105         
    98106    def removeSelection(self, ndx = None, replot = True): 
    99         #print("remove selection") 
     107        print("remove selection") 
    100108        change = False 
    101109        if ndx is None: 
    102110            for v in self.selection: 
    103111                (key, neighbours) = self.vertices[v] 
    104                 newSymbol = QwtSymbol(QwtSymbol.Ellipse, QBrush(QColor(self.selectionStyles[v])), QPen(QColor(self.selectionStyles[v])), QSize(6, 6)) 
     112                color = self.selectionStyles[v] 
     113                print color 
     114                newSymbol = QwtSymbol(QwtSymbol.Ellipse, QBrush(), QPen(QColor(color)), QSize(6, 6)) 
    105115                self.setCurveSymbol(key, newSymbol) 
    106                 self.selection = [] 
    107                 #self.visualizer.unselectAll() 
    108                 self.selectionStyles = {} 
    109                 change = True 
     116             
     117            self.selection = [] 
     118            #self.visualizer.unselectAll() 
     119            self.selectionStyles = {} 
     120            change = True 
    110121             
    111122        elif isinstance(ndx, list): 
     
    119130            if replot: 
    120131                self.replot() 
     132                 
    121133            self.markSelectionNeighbours() 
    122134         
     
    323335        redColor = self.markWithRed and Qt.red 
    324336        markedSize = self.markWithRed and 9 or 6 
     337        # mark 
    325338        for m in marked - self.markedNodes: 
    326339            (key, neighbours) = self.vertices[m] 
     
    328341            self.setCurveSymbol(key, newSymbol) 
    329342#            self.curve(key).setBrush(QBrush(redColor or self.nodeColor[m])) 
    330              
    331         for m in self.markedNodes - marked: 
     343        # unmark 
     344        for m in self.markedNodes - marked - set(self.selection): 
    332345            (key, neighbours) = self.vertices[m] 
    333346            newSymbol = QwtSymbol(QwtSymbol.Ellipse, QBrush(), QPen(self.nodeColor[m]), QSize(6, 6)) 
     
    390403            if self.isPointSelected(vObj.x(0), vObj.y(0)): 
    391404                self.addSelection(self.indexPairs[vertexKey], False) 
     405                 
    392406        self.replot() 
    393407                 
     
    505519             
    506520            if v in self.selection: 
     521                print "sel: " + str(v) 
    507522#                newSymbol = QwtSymbol(QwtSymbol.Ellipse, QBrush(fillColor), QPen(Qt.yellow, 3), QSize(10, 10)) 
    508523                newSymbol = QwtSymbol(QwtSymbol.Ellipse, QBrush(), QPen(Qt.yellow, 3), QSize(10, 10)) 
  • orange/OrangeWidgets/Prototypes/OWNetwork.py

    r4024 r4028  
    1414from orngNetwork import *  
    1515from time import * 
    16 #import OWToolbars 
     16import OWToolbars 
    1717from statc import mean 
    1818 
     
    203203        pics=pixmaps() 
    204204         
    205 #        T = OWToolbars.ZoomSelectToolbar 
    206 #        self.zoomSelectToolbar = OWToolbars.ZoomSelectToolbar(self, self.controlArea, self.graph, self.autoSendSelection, 
    207 #                                                              buttons = (T.IconZoom, T.IconPan, None, 
    208 #                                                                         ("Move selection", "buttonMoveSelection", "activateMoveSelection", QPixmap(OWToolbars.dlg_zoom), Qt.sizeAllCursor, 1), 
    209 #                                                                         T.IconRectangle, T.IconPolygon,  
    210 #                                                                         T.IconSendSelection)) 
     205        T = OWToolbars.ZoomSelectToolbar 
     206        self.zoomSelectToolbar = OWToolbars.ZoomSelectToolbar(self, self.controlArea, self.graph, self.autoSendSelection, 
     207                                                              buttons = (T.IconZoom, T.IconPan, None, 
     208                                                                         ("Move selection", "buttonMoveSelection", "activateMoveSelection", QPixmap(OWToolbars.dlg_zoom), Qt.sizeAllCursor, 1), 
     209                                                                         T.IconRectangle, T.IconPolygon,  
     210                                                                         T.IconSendSelection)) 
    211211         
    212212        OWGUI.button(self.controlArea, self, "Save network", callback=self.saveNetwork) 
Note: See TracChangeset for help on using the changeset viewer.