35#ifndef ANAQT_COLOR_QWOBJPALETTE_H
36#define ANAQT_COLOR_QWOBJPALETTE_H
40#include <cartobase/smart/rcptr.h>
120 virtual QWidget*
makeDimBox(
const QString & title, QWidget* parent,
121 DimBox* dbox,
bool secondary );
123 double objMin,
double objMax,
bool zeroCentered,
124 bool setBounds =
false );
148 friend class ::QAPaletteWin;
157 const std::set<anatomist::AObject *> & ) = 0;
165 class PaletteWinExtensionActions :
public QObject
175 PaletteWinExtensionActions( QObject * parent ) : QObject( parent ) {}
void fillPalette1DMappingMethods()
void palette2RangeChanged(double, double)
void palette2Changed(const std::string &)
void zeroCentered1Changed(int state)
anatomist::AObjectPalette * objPalette()
void mixFactorChanged(int)
virtual QWidget * makeDimBox(const QString &title, QWidget *parent, DimBox *dbox, bool secondary)
virtual void setValues(DimBox *dimBox, double min, double max, double objMin, double objMax, bool zeroCentered, bool setBounds=false)
virtual void setValues1(bool setBounds=false)
void enablePalette2(bool)
virtual void closeEvent(QCloseEvent *)
void responsiveToggled(bool val)
void zeroCentered2Changed(int state)
void palette1DMappingMethodChanged(int)
QAPaletteWin(const std::set< anatomist::AObject * > &obj)
virtual void unregisterObservable(anatomist::Observable *)
Called when an observable is destroyed, only called by Observable: don't use this function directly.
void palette1RangeChanged(double, double)
void objectsChosen(const std::set< anatomist::AObject * > &)
void palette1Changed(const std::string &)
void extensionActionTriggered(QAction *action)
virtual void updateObjPal()
static anatomist::APaletteWin * createPalWin(const std::set< anatomist::AObject * > &obj)
virtual void update(const anatomist::Observable *obs, void *arg)
This method is called whenever the observed object is changed.
void mixMethodChanged(int)
virtual void updateObjects()
static void addExtensionAction(anatomist::APaletteExtensionAction *action)
Actions can be added here, they will show on a toolbar.
virtual void setValues2(bool setBounds=false)
APaletteExtensionAction(const QIcon &icon, const QString &text, QObject *parent)
virtual void extensionTriggered(const std::set< anatomist::AObject * > &)=0
APaletteExtensionAction(QObject *parent)
APaletteExtensionAction(const QString &text, QObject *parent)
virtual ~APaletteExtensionAction()
Object color palette window.
This class can be subclassed to represent an object that the programmer wants to have observed.
virtual ~PaletteWinExtensionActions()
static PaletteWinExtensionActions * instance()
T min(const Volume< T > &vol)
T max(const Volume< T > &vol)