Difference between revisions of "AHM2012-Slicer-Architecture"
From NAMIC Wiki
Line 10: | Line 10: | ||
** ... handle mouse/keyboard interaction. | ** ... handle mouse/keyboard interaction. | ||
** ... synchronize widget across different views. | ** ... synchronize widget across different views. | ||
− | |||
* '''Overview''': | * '''Overview''': |
Revision as of 07:51, 10 January 2012
Home < AHM2012-Slicer-ArchitectureModularization Object Specialization
- Slicer is build on top re-usable and tested libraries.
Displayable Managers
- Displayable manager: Specialized logic handling both RenderWindow <-> MRML and RenderWindow <-> Logic interactions.
- Motivation: Have a well-designed mechanism to ...
- ...represent MRML node within a Renderer/RenderWindow.
- ... handle mouse/keyboard interaction.
- ... synchronize widget across different views.
- Overview:
- Each time a viewer is instantiated, it asks a factory to provide him with a DisplayableManagerGroup.
- DisplayableManagerGroup contain a list of DisplayableManager
- Each DisplayableManager is associated with Renderer + InteractorStyle
- DisplayableManager
- Currently, there are two type of DisplayableManager: ThreeD and Slice DisplayableManager - Similar API.
- Both derive from vtkMRMLAbstractDisplayableManager.
- ThreeDDisplayableManager: deals with MRMLViewNode / ThreeDInteractorStyle
- SliceDisplayableManager: deals with MRMLSliceNode / SliceInteractorStyle