anatomist
5.0.5
3D neuroimaging data viewer
|
Abstract base class Anatomist window. More...
#include <anatomist/window/Window.h>
Public Types | |
enum | Type { CTRL_WINDOW = 100, WINDOW_2D = 101, WINDOW_3D = 102 } |
enum | SubType { AXIAL_WINDOW = 200, SAGITTAL_WINDOW = 201, CORONAL_WINDOW = 202, OBLIQUE_WINDOW = 203, OTHER = 299 } |
enum | RecordingState { OFF, ON, DISABLED } |
Public Types inherited from carto::RCObject | |
typedef int | RefCounterType |
Public Member Functions | |
virtual | ~AWindow () |
Unregisters from the application and other objects. More... | |
virtual std::string | Title () const |
virtual void | registerObject (AObject *object, bool temporaryObject=false, int position=-1) |
virtual void | unregisterObject (AObject *object) |
void | setId (int id) |
Set the window identifier. More... | |
void | SetRefreshFlag () |
Set the refresh flag on. More... | |
void | ResetRefreshFlag () |
Set the refresh flag off. More... | |
bool | lookupChanged () const |
void | setLookupChanged (bool flg=true) |
int | id () const |
Get the window identifier. More... | |
virtual Type | type () const =0 |
Get the window type (2D, 3D or control) More... | |
virtual SubType | subtype () const |
bool | RefreshFlag () const |
Get the refresh flag status. More... | |
std::set< AObject * > | Objects () const |
Get the objects. More... | |
bool | hasObject (AObject *obj) const |
virtual Point3df | getPosition () const |
Get position of cursor. More... | |
float | getTime () const |
Get time position of cursor. More... | |
virtual std::vector< float > | getFullPosition () const |
virtual void | setPosition (const Point3df &position, const Referential *refdep) |
Set position of cursor. More... | |
virtual void | setPosition (const std::vector< float > &position, const Referential *refdep=0) |
virtual void | setTime (float time) |
Set time position of cursor. More... | |
virtual void | setTitle (const std::string &title) |
Referential * | getReferential () const |
virtual void | setReferential (Referential *ref) |
Geometry * | windowGeometry () const |
void | setWindowGeometry (Geometry *geom) |
virtual void | updateWindowGeometry () |
adapts geometry to the current contents and referential More... | |
int | Group () const |
void | setGroup (int group) |
void | setHasCursor (int hasCursor) |
bool | hasCursor () const |
takes both the global and own flags into account More... | |
int | hasSelfCursor () const |
returns the own flag of the window (see hasGlobalCursor) (tri-state) More... | |
virtual void | displayClickPoint () |
virtual bool | positionFromCursor (int x, int y, Point3df &pos) |
Translates mouse position to Anatomist geometry position. More... | |
virtual AObject * | objectAt (const std::vector< float > &pos) |
virtual void | selectObject (const std::vector< float > &pos, int modifier) |
Selects (highlights) object at a given 4D space position. More... | |
virtual void | button3clicked (int x, int y) |
handles button3 click (menu) More... | |
virtual void | findObjectsAt (const std::vector< float > &pos, std::set< AObject *> &shown, std::set< AObject *> &hidden) |
finds objects at given position (internal) More... | |
virtual void | update (const Observable *observable, void *arg) |
This method is called whenever the observed object is changed. More... | |
virtual void | recordImages () |
virtual RecordingState | recordingState () const |
virtual void | startRecord () |
virtual void | startRecord (const std::string &filename) |
virtual void | stopRecord () |
virtual void | createTitle () |
Creates a new title for the window. More... | |
virtual const std::set< unsigned > & | typeCount () const |
virtual std::set< unsigned > & | typeCount () |
virtual const std::string & | baseTitle () const |
virtual bool | needsRedraw () const |
returns true if a refresh has been triggered and not performed yet (in subclasses: AWindow always returns false) More... | |
bool | isTemporary (AObject *o) const |
const std::set< AObject * > & | temporaryObjects () const |
Usual window operations | |
void | displayTalairach () |
Affiche les coordonnees de Talairach qui correspondent a la position du curseur lie (window 2D) More... | |
virtual void | iconify () |
virtual void | unIconify () |
virtual void | show () |
virtual void | hide () |
virtual bool | close ()=0 |
virtual void | showToolBars (int state=2) |
Shows or hides all tools (menu, toolbars) around the main view area. More... | |
virtual bool | toolBarsVisible () const |
virtual void | setFullScreen (int state=2) |
virtual bool | isFullScreen () const |
virtual void | setGeometry (int x, int y, unsigned w, unsigned h)=0 |
virtual void | geometry (int *x, int *y, unsigned *w, unsigned *h)=0 |
Get position and dimensions of the window. More... | |
virtual void | Refresh () |
virtual void | showReferential () |
virtual void | setupWindow () |
Sets correct size and lookup of the window. More... | |
Public Member Functions inherited from carto::SharedObject | |
SharedObject () | |
SharedObject (const SharedObject &x) | |
virtual | ~SharedObject () |
SharedObject & | operator= (const SharedObject &) |
bool | testDeletable () |
bool | tryDelete () |
Public Member Functions inherited from carto::WeakObject | |
void | attachWeakPtr (weak_ptr< T > &) const |
void | detachWeakPtr (weak_ptr< T > &) const |
void | attachWeakPtr (weak_shared_ptr< T > &) const |
void | detachWeakPtr (weak_shared_ptr< T > &) const |
virtual | ~WeakObject () |
Public Member Functions inherited from carto::RCObject | |
RCObject () | |
RCObject (const RCObject &) | |
RCObject & | operator= (const RCObject &) |
virtual | ~RCObject () |
Public Member Functions inherited from anatomist::Observer | |
virtual | ~Observer () |
Static Public Member Functions | |
static void | setLeftRightDisplay (bool state) |
static int | leftRightDisplay () |
static void | setLeftRightDisplaySize (int size) |
static int | leftRightDisplaySize () |
static void | setDisplayedAnnotations (const std::vector< std::string > &annotation_list) |
static std::vector< std::string > | displayedAnnotations () |
static void | setGlobalHasCursor (bool hasCursor) |
static int | hasGlobalCursor () |
static void | setCursorSize (int cursorSize) |
static int | cursorSize () |
static void | setUseDefaultCursorColor (bool state) |
Set the default color cursor flag. More... | |
static int | useDefaultCursorColor () |
Give the default color cursor flag. More... | |
static void | setCursorColor (const AimsRGB &cursCol) |
Set the color cursor. More... | |
static AimsRGB | cursorColor () |
Give the color cursor. More... | |
static float | selectTolerence () |
Selection tolerence distance. More... | |
static void | setSelectTolerence (float tol) |
Set the selection tolerence distance. More... | |
static void | recordCbk (void *clientdata) |
Protected Member Functions | |
AWindow () | |
AWindow constructor registers itself in the application. More... | |
void | setWindowTitle () |
Set the title of the window. More... | |
virtual void | unregisterObservable (Observable *obs) |
Called when an observable is destroyed, only called by Observable: don't use this function directly. More... | |
void | manageAutoReferential () |
automatically set the contained objects referential to the window if it has not been set manually, and if all objetcs share the same referential. More... | |
Protected Member Functions inherited from carto::SharedObject | |
void | disableRefCount () |
Protected Member Functions inherited from carto::WeakObject | |
WeakObject () | |
WeakObject (const WeakObject &) | |
WeakObject & | operator= (const WeakObject &) |
Protected Member Functions inherited from anatomist::Observer | |
virtual void | cleanupObserver () |
call this function from inherited classes destructors. More... | |
virtual void | registerObservable (Observable *) |
only called by Observable: don't use this function directly More... | |
const std::set< Observable * > & | observed () const |
Protected Attributes | |
int | _id |
Window identificator. More... | |
bool | _refresh |
Should the window be refreshed? More... | |
bool | _lookupChanged |
Lookup has changed (title or geometry) More... | |
std::list< carto::shared_ptr< AObject > > | _objects |
List of the objects contained in the window. More... | |
std::set< AObject * > | _sobjects |
Same but as a set (for fast search) More... | |
std::set< AObject * > | _tempObjects |
std::vector< float > | _timepos |
Cursor time + next dimensions. More... | |
Referential * | _referential |
Referentiel. More... | |
Geometry * | _geometry |
Geometry. More... | |
std::string | _title |
Title of the window. More... | |
int | _instNumber |
Number of instance of the window class. More... | |
int | _group |
Group number, for linked windows. More... | |
Point3df | _position |
Click position. More... | |
|
virtual |
Unregisters from the application and other objects.
|
protected |
AWindow constructor registers itself in the application.
|
virtual |
Reimplemented in AWindow3D, QObjectBrowser, QAProfileWindow, and QAHistogramWindow.
|
virtual |
handles button3 click (menu)
|
pure virtual |
Implemented in QAWindow.
|
inlinevirtual |
|
static |
Give the color cursor.
|
inlinevirtual |
Reimplemented in AWindow3D, QObjectBrowser, QAProfileWindow, and QAHistogramWindow.
|
inlinestatic |
void anatomist::AWindow::displayTalairach | ( | ) |
Affiche les coordonnees de Talairach qui correspondent a la position du curseur lie (window 2D)
|
virtual |
finds objects at given position (internal)
|
pure virtual |
Get position and dimensions of the window.
Implemented in QAWindow.
|
virtual |
|
virtual |
Get position of cursor.
|
inline |
|
inline |
bool anatomist::AWindow::hasCursor | ( | ) | const |
takes both the global and own flags into account
|
inlinestatic |
bool anatomist::AWindow::hasObject | ( | AObject * | obj | ) | const |
int anatomist::AWindow::hasSelfCursor | ( | ) | const |
returns the own flag of the window (see hasGlobalCursor) (tri-state)
|
virtual |
Reimplemented in QAWindow.
|
virtual |
Reimplemented in QAWindow.
|
inline |
|
virtual |
Reimplemented in QAWindow.
bool anatomist::AWindow::isTemporary | ( | AObject * | o | ) | const |
|
inlinestatic |
|
inlinestatic |
|
protected |
automatically set the contained objects referential to the window if it has not been set manually, and if all objetcs share the same referential.
|
inlinevirtual |
|
virtual |
|
inline |
|
inlinevirtual |
|
static |
|
virtual |
|
inlinevirtual |
|
virtual |
Reimplemented in QAWindow.
|
inline |
|
virtual |
Reimplemented in AWindow3D, QObjectBrowser, QAProfileWindow, QAHistogramWindow, and ControlledWindow.
|
inline |
|
virtual |
Selects (highlights) object at a given 4D space position.
|
inlinestatic |
|
static |
Set the color cursor.
|
inlinestatic |
|
inlinestatic |
|
virtual |
Reimplemented in QAWindow.
|
pure virtual |
Implemented in QAWindow.
|
inlinestatic |
void anatomist::AWindow::setHasCursor | ( | int | hasCursor | ) |
|
inline |
|
inlinestatic |
|
inlinestatic |
|
inline |
|
virtual |
Set position of cursor.
Reimplemented in AWindow3D.
|
virtual |
Reimplemented in AWindow3D.
|
virtual |
Reimplemented in AWindow3D.
|
inline |
|
inlinestatic |
|
virtual |
Set time position of cursor.
|
virtual |
Reimplemented in QAWindow.
|
inlinevirtual |
|
inlinestatic |
void anatomist::AWindow::setWindowGeometry | ( | Geometry * | geom | ) |
|
protected |
Set the title of the window.
|
virtual |
Reimplemented in QAWindow.
|
virtual |
Reimplemented in AWindow3D.
|
virtual |
|
virtual |
|
inlinevirtual |
Definition at line 377 of file Window.h.
References DECLARE_GENERIC_OBJECT_TYPE.
|
inlinevirtual |
|
inlinevirtual |
|
inline |
|
inlinevirtual |
|
virtual |
|
pure virtual |
Get the window type (2D, 3D or control)
Implemented in AWindow3D, QObjectBrowser, QAProfileWindow, and QAHistogramWindow.
|
virtual |
Reimplemented in AWindow3D, QObjectBrowser, QAProfileWindow, and QAHistogramWindow.
|
virtual |
Reimplemented in AWindow3D, QObjectBrowser, QAProfileWindow, and QAHistogramWindow.
|
virtual |
Reimplemented in QAWindow.
|
virtual |
Reimplemented in AWindow3D, QObjectBrowser, QAProfileWindow, QAHistogramWindow, anatomist::RefWindow, and ControlledWindow.
|
protectedvirtual |
Called when an observable is destroyed, only called by Observable: don't use this function directly.
Reimplemented from anatomist::Observer.
|
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.
observable | the observable object |
Implements anatomist::Observer.
Reimplemented in QObjectBrowser.
|
inlinevirtual |
|
inlinestatic |
|
inline |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |