Changeset 8640:99e88037f11b in orange


Ignore:
Timestamp:
08/09/11 13:55:40 (3 years ago)
Author:
Noughmad <Noughmad@…>
Branch:
default
Convert:
bb3f4f3b691292c42f71ae1c2ae76f7dc620aed1
Message:

Support Alpha changes in MultiCurve

Files:
4 edited

Legend:

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

    r8633 r8640  
    13091309         
    13101310    def update_curves(self): 
     1311        if self.main_curve: 
     1312            self.main_curve.set_alpha_value(self.alpha_value) 
    13111313        for c in self.plot_items(): 
    13121314            if isinstance(c, orangeplot.Curve) and not getattr(c, 'ignore_alpha', False): 
  • source/orangeplot/multicurve.cpp

    r8639 r8640  
    140140} 
    141141 
    142  
     142void MultiCurve::set_alpha_value(int alpha) 
     143{ 
     144    update_items(points(), PointAlphaUpdater(alpha), UpdateBrush); 
     145} 
  • source/orangeplot/multicurve.h

    r8633 r8640  
    2323#include "curve.h" 
    2424 
     25struct PointAlphaUpdater 
     26{ 
     27    PointAlphaUpdater(int alpha) : alpha(alpha) {} 
     28    void operator()(Point* p) 
     29    { 
     30        QColor c = p->color(); 
     31        c.setAlpha(alpha); 
     32        p->set_color(c); 
     33    } 
     34     
     35private: 
     36    int alpha; 
     37}; 
    2538 
    2639class MultiCurve : public Curve 
     
    3649     
    3750    void shuffle_points(); 
     51    void set_alpha_value(int alpha); 
    3852 
    3953    virtual void update_properties(); 
  • source/orangeplot/multicurve.sip

    r8633 r8640  
    1515 
    1616    void shuffle_points(); 
     17    void set_alpha_value(int alpha); 
    1718 
    1819    virtual void update_properties(); 
Note: See TracChangeset for help on using the changeset viewer.