|  | anatomist
    5.1.2
    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... | |
|  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 () | 
| Usual window operations | |
| 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... | |
| 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... | |
| 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 | 
| 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) | 
| 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... | |
| Additional Inherited Members | |
|  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 | 
| 
 | virtual | 
Unregisters from the application and other objects.
| 
 | protected | 
AWindow constructor registers itself in the application.
| 
 | virtual | 
Reimplemented in QAProfileWindow, QAHistogramWindow, AWindow3D, and QObjectBrowser.
| 
 | virtual | 
handles button3 click (menu)
| 
 | pure virtual | 
Implemented in QAWindow.
| 
 | inlinevirtual | 
| 
 | static | 
Give the color cursor.
| 
 | inlinevirtual | 
Reimplemented in QAProfileWindow, QAHistogramWindow, AWindow3D, and QObjectBrowser.
| 
 | 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 QAProfileWindow, QAHistogramWindow, ControlledWindow, QObjectBrowser, and AWindow3D.
| 
 | 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 | 
| 
 | inlinevirtual | 
| 
 | inlinevirtual | 
| 
 | inline | 
| 
 | inlinevirtual | 
| 
 | virtual | 
| 
 | pure virtual | 
Get the window type (2D, 3D or control)
Implemented in QAProfileWindow, QAHistogramWindow, AWindow3D, and QObjectBrowser.
| 
 | virtual | 
Reimplemented in QAProfileWindow, QAHistogramWindow, AWindow3D, and QObjectBrowser.
| 
 | virtual | 
Reimplemented in QAProfileWindow, QAHistogramWindow, AWindow3D, and QObjectBrowser.
| 
 | virtual | 
Reimplemented in QAWindow.
| 
 | virtual | 
Reimplemented in anatomist::RefWindow, QAProfileWindow, QAHistogramWindow, ControlledWindow, QObjectBrowser, and AWindow3D.
| 
 | 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 | 
Should the window be refreshed?
Definition at line 260 of file Window.h.
Referenced by RefreshFlag(), ResetRefreshFlag(), and SetRefreshFlag().
| 
 | protected | 
| 
 | protected | 
| 
 | protected | 
| 
 | protected |