Changeset 10920:b32861f3640e in orange


Ignore:
Timestamp:
06/17/12 13:34:25 (22 months ago)
Author:
mstajdohar
Branch:
default
Message:

Auto scale axies in FR.

Files:
4 edited

Legend:

Unmodified
Added
Removed
  • Orange/OrangeWidgets/Unsupervised/OWNxCanvasQt.py

    r10919 r10920  
    115115 
    116116            #self.update_properties() 
    117             self.plot().replot() 
     117            self.plot().update_layout() 
    118118            qApp.processEvents() 
    119119 
     
    186186 
    187187        #self.update_properties() 
    188         p.replot() 
     188        p.update_layout() 
    189189        qApp.processEvents() 
    190190 
     
    224224            self.set_node_coordinates({n: (mds.points[i][0], \ 
    225225                                           mds.points[i][1]) for i, n in enumerate(sorted(self.nodes()))}) 
    226             self.plot().replot() 
     226            self.plot().update_layout() 
    227227            qApp.processEvents() 
    228228 
     
    271271           (n, (nodes[n].x() * d_mds / d_fr, nodes[n].y() * d_mds / d_fr)) for n in nodes)) 
    272272 
    273         p.replot() 
     273        p.update_layout() 
    274274        qApp.processEvents() 
    275275 
     
    427427    def drawComponentKeywords(self): 
    428428        self.clear_markers() 
    429         if self.showComponentAttribute == None or self.graph is None or self.items is None: 
     429        if not hasattr(self, "showComponentAttribute") or self.showComponentAttribute is None or self.graph is None or self.items is None: 
    430430            return 
    431431 
     
    762762        self.replot() 
    763763 
     764    def update_layout(self): 
     765        self._bounds_cache = {} 
     766        self._transform_cache = {} 
     767        OWPlot.update_layout(self) 
     768 
    764769    def replot(self): 
    765         if hasattr(self, "networkCurve") and self.networkCurve is not None: 
    766             self.networkCurve.update_properties() 
    767             self.drawComponentKeywords() 
    768             #self.set_dirty() 
    769  
     770        self.drawComponentKeywords() 
    770771        OWPlot.replot(self) 
  • Orange/OrangeWidgets/Unsupervised/OWNxExplorer.py

    r10918 r10920  
    10511051 
    10521052            self.optButton.setChecked(False) 
    1053             self.networkCanvas.replot() 
     1053            self.networkCanvas.update_layout() 
    10541054 
    10551055        def graph_layout_method(self, method=None): 
     
    12501250            coors = dict(zip(sorted(self.graph.nodes()), xy)) 
    12511251            self.networkCanvas.networkCurve.set_node_coordinates(coors) 
    1252             self.networkCanvas.replot() 
     1252            self.networkCanvas.update_layout() 
    12531253 
    12541254        ####################################################################### 
  • Orange/OrangeWidgets/plot/owplot.py

    r10918 r10920  
    10671067            This functions redraws everything on the graph, so it can be very slow 
    10681068        ''' 
    1069         self.setBackgroundBrush(self.color(OWPalette.Canvas)) 
     1069        #self.setBackgroundBrush(self.color(OWPalette.Canvas)) 
    10701070        self._bounds_cache = {} 
    10711071        self._transform_cache = {} 
  • source/orangeqt/networkcurve.cpp

    r10919 r10920  
    986986        if (before_refresh_time > refresh_time && i % 2 == 0) 
    987987        { 
     988            QRectF r2 = QRectF(plot().contentsRect()); 
     989            r2.adjust(1, 1, -1, -1); 
     990            double t = r2.top(); 
     991            r2.setTop(r2.bottom()); 
     992            r2.setBottom(t); 
     993 
     994            QPair<int, int> axes = axes(); 
     995            QRectF r1 = plot().data_rect_for_axes(axes.first, axes.second); 
     996 
     997            QTransform tr1 = QTransform().translate(-r1.left(), -r1.top()); 
     998            QTransform ts = QTransform().scale(r2.width()/r1.width(), r2.height()/r1.height()); 
     999            QTransform tr2 = QTransform().translate(r2.left(), r2.top()); 
     1000            set_graph_transform(tr1 * ts * tr2); 
     1001 
    9881002            update_properties(); 
    9891003            QCoreApplication::processEvents(); 
Note: See TracChangeset for help on using the changeset viewer.