Changeset 8699:5be0c9f345a0 in orange


Ignore:
Timestamp:
08/14/11 13:46:41 (3 years ago)
Author:
Noughmad <Noughmad@…>
Branch:
default
Convert:
05483bedc58c6e7e35fbfdcf39d4f22be270a68d
Message:

validData checks for marking and selecting points

Files:
4 edited

Legend:

Unmodified
Added
Removed
  • orange/OrangeWidgets/plot/owplot.py

    r8696 r8699  
    723723            if len(label_data) > 1: 
    724724                label_data = numpy.compress(valid_data, label_data) 
     725            if len(marked_data) > 1: 
     726                marked_data = numpy.compress(valid_data, marked_data).tolist() 
    725727         
    726728        c = self.main_curve 
     
    731733        c.set_point_sizes(size_data) 
    732734        c.set_point_symbols(shape_data) 
    733         if marked_data: 
     735        if len(marked_data): 
    734736            c.set_points_marked(marked_data) 
    735737            self.marked_points_changed.emit() 
     
    12121214    def get_selected_points(self, xData, yData, validData): 
    12131215        if self.main_curve: 
    1214             selected = [point.is_selected() for point in self.main_curve.points()] 
     1216            selected = [] 
     1217            points = self.main_curve.points() 
     1218            i = 0 
     1219            for d in validData: 
     1220                if d: 
     1221                    selected.append(points[i].is_selected()) 
     1222                    i += 1 
     1223                else: 
     1224                    selected.append(False) 
    12151225        else: 
    12161226            selected = self.selected_points(xData, yData) 
    12171227        unselected = [not i for i in selected] 
     1228        qDebug('%d out of %d points selected' % (selected.count(True), len(selected))) 
    12181229        return selected, unselected 
    12191230         
  • source/orangeqt/curve.cpp

    r8695 r8699  
    460460} 
    461461 
    462 void Curve::update_point_properties_same(const QByteArray& property, const QVariant& value) { 
     462void Curve::update_point_properties_same(const QByteArray& property, const QVariant& value, bool animate) { 
    463463    int n = m_pointItems.size(); 
    464464 
    465     if (use_animations()) 
     465    if (animate && use_animations()) 
    466466    { 
    467467        QParallelAnimationGroup* group = new QParallelAnimationGroup(this); 
  • source/orangeqt/curve.h

    r8695 r8699  
    204204  void update_point_properties_threaded(const QByteArray& property, const QList<T>& values); 
    205205   
    206   void update_point_properties_same(const QByteArray& property, const QVariant& value); 
     206  void update_point_properties_same(const QByteArray& property, const QVariant& value, bool animate); 
    207207   
    208208  template <class T> 
     
    276276        m_property_updates[property].waitForFinished(); 
    277277    } 
    278  
     278     
    279279    int n = m_pointItems.size(); 
    280280    if (n != values.size()) 
     
    282282        if (values.isEmpty()) 
    283283        { 
    284             update_point_properties_same(property, T()); 
     284            update_point_properties_same(property, T(), animate); 
    285285        } 
    286286        else 
    287287        { 
    288             update_point_properties_same(property, values.first()); 
     288            update_point_properties_same(property, values.first(), animate); 
    289289        } 
    290290         
  • source/orangeqt/point.h

    r8695 r8699  
    5555    Q_PROPERTY(QString label READ label WRITE set_label) 
    5656    Q_PROPERTY(DataPoint coordinates READ coordinates WRITE set_coordinates) 
     57    Q_PROPERTY(bool marked READ is_marked WRITE set_marked STORED false) 
     58    Q_PROPERTY(bool selected READ is_selected WRITE set_selected STORED false) 
    5759     
    5860public: 
Note: See TracChangeset for help on using the changeset viewer.