68 #ifndef _vtkViewImage2DCollection_h_
69 #define _vtkViewImage2DCollection_h_
71 #include "vtkCollection.h"
72 #include "vtkCommand.h"
75 #include "MegaVTK2Configure.h"
86 #define vtkSyncSetMacro(name, type, base) \
87 virtual void SyncSet ## name (type _arg) \
89 this->InitTraversal(); \
90 base *item = this->GetNextItem(); \
93 item->Set ## name (_arg); \
94 item = this->GetNextItem(); \
100 #define vtkSyncSetObjectMacro(name, type, base) \
101 virtual void SyncSet ## name (type * _arg) \
103 this->InitTraversal(); \
104 base *item = this->GetNextItem(); \
107 item->Set ## name (_arg); \
108 item = this->GetNextItem(); \
114 class vtkScalarBarActor;
115 class vtkLookupTable;
116 class vtkTextProperty;
117 class vtkCornerAnnotation;
124 class vtkDataSetCollection;
125 class vtkMatrixToLinearTransform;
151 return static_cast< vtkViewImage2D *
>( this->GetNextItemAsObject() );
162 return static_cast< vtkViewImage2D *
>( this->GetItemAsObject(i) );
187 void RemoveItem(
int i);
201 void RemoveAllItems();
211 void InitializeAllObservers();
223 vtkGetObjectMacro (ExtraRenderWindow, vtkRenderWindow);
230 { this->ExtraRenderWindow = win; }
254 virtual void SyncResetWindowLevel(
void);
256 void SyncUpdateWindowLevel(
void);
259 virtual void SyncResetCamera(
void);
262 virtual void SyncRender();
269 virtual void SyncReset(
void);
272 virtual void SyncStart(
void);
277 vtkGetMacro (LinkSliceMove,
unsigned int);
279 virtual void SetLinkSliceMove(
unsigned int v);
282 vtkBooleanMacro (LinkSliceMove,
unsigned int);
285 vtkGetMacro (LinkColorWindowLevel,
unsigned int);
287 virtual void SetLinkColorWindowLevel(
unsigned int v);
290 vtkBooleanMacro (LinkColorWindowLevel,
unsigned int);
293 vtkGetMacro (LinkResetWindowLevel,
unsigned int);
295 virtual void SetLinkResetWindowLevel(
unsigned int v);
298 vtkBooleanMacro (LinkResetWindowLevel,
unsigned int);
301 vtkGetMacro (LinkResetViewer,
unsigned int);
303 virtual void SetLinkResetViewer(
unsigned int v);
306 vtkBooleanMacro (LinkResetViewer,
unsigned int);
309 vtkGetMacro (LinkRequestedPosition,
unsigned int);
311 virtual void SetLinkRequestedPosition(
unsigned int v);
314 vtkBooleanMacro (LinkRequestedPosition,
unsigned int);
317 vtkGetMacro (LinkCamera,
unsigned int);
319 virtual void SetLinkCamera(
unsigned int v);
322 vtkBooleanMacro (LinkCamera,
unsigned int);
325 vtkGetMacro (LinkPosition,
unsigned int);
327 virtual void SetLinkPosition(
unsigned int v);
330 vtkBooleanMacro (LinkPosition,
unsigned int);
333 virtual void SetShowAxes(
unsigned int v);
336 vtkBooleanMacro (ShowAxes,
unsigned int);
338 vtkGetMacro (ShowAxes,
unsigned int);
340 void SyncSetBackground(
double *rgb);
344 void SyncSetZoomAndParallelScale(
double Zoom,
double ParallelScale);
350 void SetSplinePlaneActorsVisibility(
bool iVisibility);
355 void EnableDefaultInteractionMode();
360 void EnableZoomInteractionMode();
365 void EnablePanInteractionMode();
370 void EnableContourPickingMode();
376 void SynchronizeViews(
bool iSynchronize);
381 std::vector< vtkProp3D * > GetPlanesActors();
Manage events occuring in a 2D view and apply it to a collection.
unsigned int LinkResetWindowLevel
std::vector< vtkProp3D * > PlanesActors
unsigned int LinkColorWindowLevel
Text annotation in four corners.
#define vtkSyncSetMacro(name, type, base)
unsigned int LinkSliceMove
Manage a collection of 2D views.
vtkViewImage2D * GetNextItem()
#define vtkSyncSetObjectMacro(name, type, base)
ETX.
vtkRenderWindow * ExtraRenderWindow
unsigned int LinkRequestedPosition
vtkViewImage2D * GetItem(int i)
unsigned int LinkResetViewer
vtkViewImage2DCollectionCommand * Command
void SetExtraRenderWindow(vtkRenderWindow *win)
Basic class to handle 2D/3D items such as images and polydatas visualization in 2D.
unsigned int LinkPosition