Changeset 10931:7066de073e23 in orange


Ignore:
Timestamp:
06/17/12 17:42:57 (22 months ago)
Author:
mstajdohar
Branch:
default
Message:

Smooth update.

Files:
4 edited

Legend:

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

    r10929 r10931  
    114114            #    self.mds.freshD = 0 
    115115 
    116             self.plot().update_layout() 
     116            self.plot().update_graph_layout() 
    117117            qApp.processEvents() 
    118118 
     
    184184                                   for key, node in nodes.iteritems()}) 
    185185 
    186         p.update_layout() 
     186        p.update_graph_layout() 
    187187        qApp.processEvents() 
    188188 
     
    222222            self.set_node_coordinates({n: (mds.points[i][0], \ 
    223223                                           mds.points[i][1]) for i, n in enumerate(sorted(self.nodes()))}) 
    224             self.plot().update_layout() 
     224            self.plot().update_graph_layout() 
    225225            qApp.processEvents() 
    226226 
     
    269269           (n, (nodes[n].x() * d_mds / d_fr, nodes[n].y() * d_mds / d_fr)) for n in nodes)) 
    270270 
    271         p.update_layout() 
     271        p.update_graph_layout() 
    272272        qApp.processEvents() 
    273273 
     
    759759        self.replot() 
    760760 
    761     def update_layout(self): 
    762         #self._bounds_cache = {} 
    763         #self._transform_cache = {} 
     761    def update_graph_layout(self): 
     762        self._bounds_cache = {} 
     763        self._transform_cache = {} 
    764764        OWPlot.update_layout(self) 
    765         #self.replot() 
    766765 
    767766    def replot(self): 
  • Orange/OrangeWidgets/Unsupervised/OWNxExplorer.py

    r10929 r10931  
    10511051 
    10521052            self.optButton.setChecked(False) 
    1053             self.networkCanvas.replot() 
     1053            self.networkCanvas.update_graph_layout() 
    10541054 
    10551055        def graph_layout_method(self, method=None): 
  • source/orangeqt/curve.h

    r9361 r10931  
    213213  void set_labels_on_marked(bool value); 
    214214 
     215  QMap<UpdateFlag, QFuture<void> > m_currentUpdate; 
     216 
    215217protected: 
    216218  Curve::UpdateFlags needs_update(); 
     
    249251  QBrush m_brush; 
    250252  QTransform m_zoom_transform; 
    251   QMap<UpdateFlag, QFuture<void> > m_currentUpdate; 
    252253  QMap<QByteArray, QFuture<void> > m_property_updates; 
    253254  QFutureWatcher<QPointF> m_pos_watcher; 
  • source/orangeqt/networkcurve.cpp

    r10930 r10931  
    10081008        if (before_refresh_time > refresh_time && i % 2 == 0) 
    10091009        { 
    1010             scale_axes(); 
    1011             update_properties(); 
    1012             QCoreApplication::processEvents(); 
    1013             int refresh_duration = before_refresh_time.msecsTo(QTime::currentTime()); 
    1014             refresh_time = before_refresh_time.addMSecs(qMax(refresh_duration * 3, 10)); 
     1010            if (!use_animations() or m_currentUpdate.size() <= 0) 
     1011            { 
     1012                scale_axes(); 
     1013                update_properties(); 
     1014                QCoreApplication::processEvents(); 
     1015                int refresh_duration = before_refresh_time.msecsTo(QTime::currentTime()); 
     1016                refresh_time = before_refresh_time.addMSecs(qMax(refresh_duration * 3, 10)); 
     1017            } 
    10151018        } 
    10161019        if (m_stop_optimization) 
Note: See TracChangeset for help on using the changeset viewer.