35 #ifndef ANA_COLOR_WMATERIAL_H
36 #define ANA_COLOR_WMATERIAL_H
58 const char *name = 0, Qt::WindowFlags f = Qt::WindowFlags() );
106 QANumSlider(
int num1,
int num2,
int minValue,
int maxValue,
int pageStep,
107 int value, Qt::Orientation, QWidget * parent,
108 const char * name=0 );
Material aspect (color / transparency) tuning window.
MaterialWindow(const std::set< anatomist::AObject * > &, QWidget *parent=0, const char *name=0, Qt::WindowFlags f=Qt::WindowFlags())
anatomist::Material _material
void shininessChanged(int value)
void valueChanged(int panel, int color, int value)
void objectsChosen(const std::set< anatomist::AObject * > &)
std::set< anatomist::AObject * > _parents
const anatomist::Material & getMaterial() const
void update(const anatomist::Observable *observable, void *arg)
This method is called whenever the observed object is changed.
virtual void unregisterObservable(anatomist::Observable *)
Called when an observable is destroyed, only called by Observable: don't use this function directly.
virtual ~MaterialWindow()
void updatePanel(unsigned panel)
internal: updates the sliders / labels positions for one RGBA box
void enableTab(int)
called by the QTabBar change
void enableAutoUpdate(bool)
const std::set< anatomist::AObject * > & objects() const
QWidget * buildRgbaBox(QWidget *parent, int num)
internal: draws a RGBA widgets group
A private class: slider with specific data storage (for callbacks client data), no use for it anywher...
void valueChanged(int num1, int num2, int value)
QANumSlider(int num1, int num2, int minValue, int maxValue, int pageStep, int value, Qt::Orientation, QWidget *parent, const char *name=0)
void transformChange(int)
This class has to be rewritten, it's really really a shame.......
This class can be subclassed to represent an object that the programmer wants to have observed.
A class can implement the Observer interface when it wants to be informed of changes in observable ob...