18 #ifndef __igstkObjectRepresentation_h
19 #define __igstkObjectRepresentation_h
22 #pragma warning ( disable : 4786 )
26 #include "itkCommand.h"
83 typedef std::vector< vtkProp* > ActorsListType;
89 void SetColor(ColorScalarType r, ColorScalarType g, ColorScalarType b);
92 ColorScalarType
GetRed() const;
94 ColorScalarType
GetBlue() const;
130 virtual
void PrintSelf( std::ostream& os, itk::Indent indent ) const;
147 void operator=(const Self&);
152 virtual
void UpdateRepresentationProcessing() = 0;
156 void RequestVerifyTimeStampAndUpdateVisibility();
163 void SetSpatialObjectProcessing();
166 void ReportInvalidRequestProcessing();
171 void MakeObjectsInvisibleProcessing();
175 void MakeObjectsVisibleProcessing();
179 void ReceiveSpatialObjectTransformProcessing();
185 void ReceiveTransformNotAvailableProcessing();
190 void RequestGetTransformProcessing();
194 void RequestSetActorVisibility( vtkProp * );
198 void SetActorVisibleProcessing();
199 void SetActorInvisibleProcessing();
203 ColorScalarType m_Color[3];
222 StateMachineType m_VisibilityStateMachine;
230 vtkProp * m_VisibilitySetActor;
233 igstkDeclareInputMacro( NullSpatialObject );
234 igstkDeclareInputMacro( ValidSpatialObject );
235 igstkDeclareInputMacro( UpdateRepresentation );
236 igstkDeclareInputMacro( SpatialObjectTransform );
237 igstkDeclareInputMacro( TransformNotAvailable );
240 igstkDeclareStateMacro( NullSpatialObject );
241 igstkDeclareStateMacro( ValidSpatialObject );
242 igstkDeclareStateMacro( AttemptingGetTransform );
253 igstkEventTransductionMacro(
254 TransformNotAvailable,
255 TransformNotAvailable);
258 igstkLoadedEventTransductionMacro(
259 CoordinateSystemTransformTo,
260 SpatialObjectTransform );
263 igstkDeclareInputMacro( ValidTimeStamp );
264 igstkDeclareInputMacro( InvalidTimeStamp );
265 igstkDeclareInputMacro( SetActorVisibility );
268 igstkDeclareStateMacro( Visible );
269 igstkDeclareStateMacro( Invisible );
275 #endif // __igstkObjectRepresentation_h