17 #ifndef __igstkPivotCalibrationFLTKWidget_h
18 #define __igstkPivotCalibrationFLTKWidget_h
21 #include <FL/Fl_Group.H>
32 class Fl_Multiline_Output;
89 const
char *label="" );
128 unsigned long AddObserver( const itk::EventObject & event,
129 itk::Command *command );
130 unsigned long AddObserver( const itk::EventObject & event,
131 itk::Command *command ) const;
136 Fl_Output *m_toolDescription;
137 Fl_Progress *m_progress;
138 Fl_Button *m_calibrateButton;
139 Fl_Multiline_Output *m_output;
141 static const
double TOOL_DESCRIPTION_X_SCALE;
142 static const
double TOOL_DESCRIPTION_Y_SCALE;
143 static const
double TOOL_DESCRIPTION_W_SCALE;
144 static const
double TOOL_DESCRIPTION_H_SCALE;
146 static const
double PROGRESS_X_SCALE;
147 static const
double PROGRESS_Y_SCALE;
148 static const
double PROGRESS_W_SCALE;
149 static const
double PROGRESS_H_SCALE;
151 static const
double BUTTON_X_SCALE;
152 static const
double BUTTON_Y_SCALE;
153 static const
double BUTTON_W_SCALE;
154 static const
double BUTTON_H_SCALE;
156 static const
double OUTPUT_X_SCALE;
157 static const
double OUTPUT_Y_SCALE;
158 static const
double OUTPUT_W_SCALE;
159 static const
double OUTPUT_H_SCALE;
162 static
void RequestComputeCalibrationCB(Fl_Button *b,
164 inline
void RequestComputeCalibration();
168 unsigned int m_delay;
170 std::
string m_currentToolInformation;
174 std::ostringstream m_calibrationInformationStream;
178 InitializationObserverType;
179 void OnInitializationEvent( itk::
Object *caller,
180 const itk::EventObject & event );
181 InitializationObserverType::Pointer m_InitializationObserver;
186 CalibrationObserverType;
187 void OnCalibrationEvent( itk::
Object *caller,
188 const itk::EventObject & event );
189 CalibrationObserverType::Pointer m_CalibrationObserver;
193 igstk::CoordinateSystemTransformToEvent,
195 TransformToObserver::Pointer m_TransformToObserver;
201 PivotPointObserver::Pointer m_PivotPointObserver;
205 igstk::DoubleTypeEvent,
207 RMSEObserver::Pointer m_RMSEObserver;
213 #endif //__igstkPivotCalibrationFLTKWidget_h
#define igstkTypeMacro(thisClass, superclass)
Type Macro defines the GetNameOfClass() method for every class where it is invoked.
Base class for all the IGSTK classes.
#define igstkObserverMacro(name, eventType, payloadType)
defines standard system-wide macros, constants, and other common parameters in the IGSTK Library...
This class encapsulates the pivot calibration algorithm and tracking data acquistion for performing t...
itk::Point< double, 3 > PointType
#define igstkLoggerMacro()
Macro that defines all the standard elements related to the Logger.