1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165
|
# data file for the Fltk User Interface Designer (fluid)
version 1.0107
header_name {.h}
code_name {.cxx}
decl {\#include <FL/Fl_File_Chooser.H>} {}
decl {\#include "igstkAscensionTrackerConfiguration.h"} {public
}
class FlockOfBirdsTrackerConfigurationGUI {open : {public igstk::TrackerConfigurationGUIBase}
} {
Function {FlockOfBirdsTrackerConfigurationGUI():m_Configuration(NULL)} {open
} {
Fl_Window m_TrackerConfigurationWindow {
label {FlockOfBirds Tracker Configuration} open
xywh {371 726 476 183} type Double
code0 {\#include "igstkTrackerConfigurationGUIBase.h"} visible
} {
Fl_Choice m_SerialPort {
label {Serial Port Number: }
xywh {325 13 140 25} down_box BORDER_BOX
} {
MenuItem {} {
label COM1
xywh {0 0 100 20}
}
MenuItem {} {
label COM2
xywh {10 10 100 20}
}
MenuItem {} {
label COM3
xywh {20 20 100 20}
}
MenuItem {} {
label COM4
xywh {30 30 100 20}
}
MenuItem {} {
label COM5
xywh {40 40 100 20}
}
MenuItem {} {
label COM6
xywh {50 50 100 20}
}
MenuItem {} {
label COM7
xywh {60 60 100 20}
}
MenuItem {} {
label COM8
xywh {70 70 100 20}
}
}
Fl_Button {} {
label Confirm
callback {UpdateParentConfiguration();}
xywh {395 134 70 25}
}
Fl_Button {} {
label {...}
callback {char * fileName = fl_file_chooser( "Select calibration file","*.igstk","" );
if( fileName )
{
this->m_CalibrationFileName->value( fileName );
}}
xywh {440 85 25 25} labelsize 8
}
Fl_Output m_CalibrationFileName {
label {Template File Dir:}
xywh {145 83 290 30}
}
Fl_Value_Slider m_RefreshRateSlider {
label {Refresh rate [Hz]:}
xywh {325 44 140 23} type Horizontal align 4 minimum 1 maximum 100 step 1 value 30
}
}
code {this->m_SerialPort->value(2);} {}
}
Function {~FlockOfBirdsTrackerConfigurationGUI()} {return_type virtual
} {}
Function {GetConfiguration()} {open return_type {virtual igstk::TrackerConfiguration *}
} {
code {igstk::AscensionTrackerConfiguration * conf = new igstk::AscensionTrackerConfiguration;
conf->AddObserver( igstk::TrackerConfiguration::AddToolFailureEvent(), this );
conf->AddObserver( igstk::TrackerConfiguration::FrequencySetErrorEvent(), this );
//Serial Port
switch( this->m_SerialPort->value() )
{
case 0 :
conf->RequestSetCOMPort( igstk::SerialCommunication::PortNumber0 );
break;
case 1 :
conf->RequestSetCOMPort( igstk::SerialCommunication::PortNumber1 );
break;
case 2 :
conf->RequestSetCOMPort( igstk::SerialCommunication::PortNumber2 );
break;
case 3 :
conf->RequestSetCOMPort( igstk::SerialCommunication::PortNumber3 );
break;
case 4 :
conf->RequestSetCOMPort( igstk::SerialCommunication::PortNumber4 );
break;
case 5 :
conf->RequestSetCOMPort( igstk::SerialCommunication::PortNumber5 );
break;
case 6 :
conf->RequestSetCOMPort( igstk::SerialCommunication::PortNumber6 );
break;
case 7 :
conf->RequestSetCOMPort( igstk::SerialCommunication::PortNumber7 );
break;
}
if( this->m_ConfigurationErrorOccured )
{
conf->Delete();
this->m_ConfigurationErrorOccured = false;
return NULL;
}
//get the desired tracker referesh rate
conf->RequestSetFrequency( this->m_RefreshRateSlider->value() );
if( this->m_ConfigurationErrorOccured )
{
conf->Delete();
this->m_ConfigurationErrorOccured = false;
return NULL;
}
//get the tracker tool information
igstk::AscensionToolConfiguration toolConfig;
toolConfig.SetBirdName("bird0");
//toolConfig.SetCalibrationFileName(m_CalibrationFileName->value());
conf->RequestAddTool( &toolConfig );
if( this->m_ConfigurationErrorOccured )
{
conf->Delete();
conf = NULL;
this->m_ConfigurationErrorOccured = false;
}
return conf;} {selected
}
}
Function {Show()} {return_type {virtual void}
} {
code {this->m_TrackerConfigurationWindow->show();} {}
}
Function {Hide()} {return_type {virtual void}
} {
code {this->m_TrackerConfigurationWindow->hide();} {}
}
decl {igstk::AscensionTrackerConfiguration * m_Configuration;} {}
}
|