anatomist 6.0.4
3D neuroimaging data viewer
anatomist::MiniPaletteWidgetEdit Class Reference

Mini palette editor widget. More...

#include <anatomist/color/minipalette.h>

Inheritance diagram for anatomist::MiniPaletteWidgetEdit:
Collaboration diagram for anatomist::MiniPaletteWidgetEdit:

Public Slots

void adjustRange ()
 auto-range function
 
void setAutoRange (bool auto_range)
 allows or disables the auto-zoom mode
 
void minChanged (double value)
 
void maxChanged (double value)
 
void setRange (double rmin, double rmax)
 
void selectPalette ()
 
void setPalette (const std::string &palname)
 
void gvMoved (QMouseEvent *event)
 
void clearAutoBtn ()
 

Signals

void paletteSelected (const std::string &)
 

Public Member Functions

 MiniPaletteWidgetEdit (AObject *object=0, int dim=0, bool auto_range=false, bool with_view=true, bool allow_no_palette=false)
 
virtual ~MiniPaletteWidgetEdit ()
 
void setObject (AObject *obj, int dim=0)
 set or change the observed object
 
AObjectgetObject ()
 
void updateDisplay ()
 redraws the palette and sliders values
 
virtual void update (const Observable *observable, void *arg)
 This method is called whenever the observed object is changed.
 
MiniPaletteWidgetminiPaletteWidget ()
 
QSlider * minSlider ()
 
QSlider * maxSlider ()
 
int observedDimension () const
 
std::pair< double, double > range () const
 
- Public Member Functions inherited from anatomist::Observer
virtual ~Observer ()
 

Additional Inherited Members

- Protected Member Functions inherited from anatomist::Observer
virtual void cleanupObserver ()
 call this function from inherited classes destructors.
 
virtual void registerObservable (Observable *)
 only called by Observable: don't use this function directly
 
virtual void unregisterObservable (Observable *)
 Called when an observable is destroyed, only called by Observable: don't use this function directly.
 
const std::set< Observable * > & observed () const
 

Detailed Description

Mini palette editor widget.

MiniPaletteWidgetEdit is part of the MiniPaletteWidget infrastructure and in most cases will not be used directly.

However a GUI may incorporate the editor widget.

It is normally used within MiniPaletteWidgetTranscient, itself used in the edition mode of MiniPaletteWidget. In turn, MiniPaletteWidgetEdit contains a non-editable MiniPaletteWidget object.

The editor thus presents a palette view, plus 2 sliders to set the min and max range of the palette. The view may be zoomed using the mouse wheel (see MiniPaletteWidget), and it can also use an automatic zoom mode, if auto_range=true is passed to the constructor, or set_auto_range() is called. In auto range mode, the zoom range is adapted after each user interaction on sliders (after the mouse is released).

Definition at line 233 of file minipalette.h.

Constructor & Destructor Documentation

◆ MiniPaletteWidgetEdit()

anatomist::MiniPaletteWidgetEdit::MiniPaletteWidgetEdit ( AObject * object = 0,
int dim = 0,
bool auto_range = false,
bool with_view = true,
bool allow_no_palette = false )

◆ ~MiniPaletteWidgetEdit()

virtual anatomist::MiniPaletteWidgetEdit::~MiniPaletteWidgetEdit ( )
virtual

Member Function Documentation

◆ adjustRange

void anatomist::MiniPaletteWidgetEdit::adjustRange ( )
slot

auto-range function

◆ clearAutoBtn

void anatomist::MiniPaletteWidgetEdit::clearAutoBtn ( )
slot

◆ getObject()

AObject * anatomist::MiniPaletteWidgetEdit::getObject ( )

◆ gvMoved

void anatomist::MiniPaletteWidgetEdit::gvMoved ( QMouseEvent * event)
slot

◆ maxChanged

void anatomist::MiniPaletteWidgetEdit::maxChanged ( double value)
slot

◆ maxSlider()

QSlider * anatomist::MiniPaletteWidgetEdit::maxSlider ( )

◆ minChanged

void anatomist::MiniPaletteWidgetEdit::minChanged ( double value)
slot

◆ miniPaletteWidget()

MiniPaletteWidget * anatomist::MiniPaletteWidgetEdit::miniPaletteWidget ( )

◆ minSlider()

QSlider * anatomist::MiniPaletteWidgetEdit::minSlider ( )

◆ observedDimension()

int anatomist::MiniPaletteWidgetEdit::observedDimension ( ) const

◆ paletteSelected

void anatomist::MiniPaletteWidgetEdit::paletteSelected ( const std::string & )
signal

◆ range()

std::pair< double, double > anatomist::MiniPaletteWidgetEdit::range ( ) const

◆ selectPalette

void anatomist::MiniPaletteWidgetEdit::selectPalette ( )
slot

◆ setAutoRange

void anatomist::MiniPaletteWidgetEdit::setAutoRange ( bool auto_range)
slot

allows or disables the auto-zoom mode

◆ setObject()

void anatomist::MiniPaletteWidgetEdit::setObject ( AObject * obj,
int dim = 0 )

set or change the observed object

◆ setPalette

void anatomist::MiniPaletteWidgetEdit::setPalette ( const std::string & palname)
slot

◆ setRange

void anatomist::MiniPaletteWidgetEdit::setRange ( double rmin,
double rmax )
slot

◆ update()

virtual void anatomist::MiniPaletteWidgetEdit::update ( const Observable * observable,
void * arg )
virtual

This method is called whenever the observed object is changed.

The programmer calls an observable object's notifyObservers method to have all the object's observers notified of the change.

Parameters
observablethe observable object

Implements anatomist::Observer.

References anatomist::Observer::Observable.

◆ updateDisplay()

void anatomist::MiniPaletteWidgetEdit::updateDisplay ( )

redraws the palette and sliders values


The documentation for this class was generated from the following file: