3 #include "PointMeasureFilterSelector.h" 11 #include "AbstractFilter.h" 12 #include "AdjustedLatitudeFilter.h" 13 #include "AdjustedLatitudeSigmaFilter.h" 14 #include "AdjustedLongitudeFilter.h" 15 #include "AdjustedLongitudeSigmaFilter.h" 16 #include "AdjustedRadiusFilter.h" 17 #include "AdjustedRadiusSigmaFilter.h" 18 #include "APrioriLatitudeFilter.h" 19 #include "APrioriLatitudeSigmaFilter.h" 20 #include "APrioriLongitudeFilter.h" 21 #include "APrioriLongitudeSigmaFilter.h" 22 #include "APrioriRadiusFilter.h" 23 #include "APrioriRadiusSigmaFilter.h" 24 #include "ChooserNameFilter.h" 25 #include "GoodnessOfFitFilter.h" 26 #include "ImageIdFilter.h" 27 #include "LineFilter.h" 28 #include "LineResidualFilter.h" 29 #include "LineShiftFilter.h" 30 #include "MeasureCountFilter.h" 31 #include "MeasureIgnoredFilter.h" 32 #include "MeasureJigsawRejectedFilter.h" 33 #include "MeasureTypeFilter.h" 34 #include "PointEditLockedFilter.h" 35 #include "PointIdFilter.h" 36 #include "PointIgnoredFilter.h" 37 #include "PointJigsawRejectedFilter.h" 38 #include "PointTypeFilter.h" 39 #include "ResidualMagnitudeFilter.h" 40 #include "SampleFilter.h" 41 #include "SampleResidualFilter.h" 42 #include "SampleShiftFilter.h" 49 PointMeasureFilterSelector::PointMeasureFilterSelector() {
54 PointMeasureFilterSelector::PointMeasureFilterSelector(
55 const PointMeasureFilterSelector &other) {
57 getSelector()->setCurrentIndex(other.getSelector()->currentIndex());
58 if (other.getFilter())
59 setFilter(other.getFilter()->clone());
63 PointMeasureFilterSelector::~PointMeasureFilterSelector() {
67 PointMeasureFilterSelector &PointMeasureFilterSelector::operator=(
68 const PointMeasureFilterSelector &other) {
69 *((AbstractFilterSelector *)
this) = other;
74 void PointMeasureFilterSelector::createSelector() {
75 AbstractFilterSelector::createSelector();
77 getSelector()->addItem(
"Adjusted SP Latitude");
78 getSelector()->addItem(
"Adjusted SP Latitude Sigma");
79 getSelector()->addItem(
"Adjusted SP Longitude");
80 getSelector()->addItem(
"Adjusted SP Longitude Sigma");
81 getSelector()->addItem(
"Adjusted SP Radius");
82 getSelector()->addItem(
"Adjusted SP Radius Sigma");
83 getSelector()->addItem(
"A Priori SP Latitude");
84 getSelector()->addItem(
"A Priori SP Latitude Sigma");
85 getSelector()->addItem(
"A Priori SP Longitude");
86 getSelector()->addItem(
"A Priori SP Longitude Sigma");
87 getSelector()->addItem(
"A Priori SP Radius");
88 getSelector()->addItem(
"A Priori SP Radius Sigma");
89 getSelector()->addItem(
"Chooser Name");
90 getSelector()->addItem(
"Edit Locked Points");
91 getSelector()->addItem(
"Ignored Points");
92 getSelector()->addItem(
"Jigsaw Rejected Points");
93 getSelector()->addItem(
"Measure Count");
94 getSelector()->addItem(
"Point ID");
95 getSelector()->addItem(
"Point Type");
96 getSelector()->insertSeparator(getSelector()->count());
97 getSelector()->addItem(
"Goodness Of Fit");
98 getSelector()->addItem(
"Ignored Measures");
99 getSelector()->addItem(
"Image ID");
100 getSelector()->addItem(
"Jigsaw Rejected Measures");
101 getSelector()->addItem(
"Line");
102 getSelector()->addItem(
"Line Residual");
103 getSelector()->addItem(
"Line Shift");
104 getSelector()->addItem(
"Measure Type");
105 getSelector()->addItem(
"Residual Magnitude");
106 getSelector()->addItem(
"Sample");
107 getSelector()->addItem(
"Sample Residual");
108 getSelector()->addItem(
"Sample Shift");
112 void PointMeasureFilterSelector::changeFilter(
int index) {
118 setFilter(
new AdjustedLatitudeFilter(AbstractFilter::Points));
121 setFilter(
new AdjustedLatitudeSigmaFilter(AbstractFilter::Points));
124 setFilter(
new AdjustedLongitudeFilter(AbstractFilter::Points));
127 setFilter(
new AdjustedLongitudeSigmaFilter(AbstractFilter::Points));
130 setFilter(
new AdjustedRadiusFilter(AbstractFilter::Points));
133 setFilter(
new AdjustedRadiusSigmaFilter(AbstractFilter::Points));
136 setFilter(
new APrioriLatitudeFilter(AbstractFilter::Points));
139 setFilter(
new APrioriLatitudeSigmaFilter(AbstractFilter::Points));
142 setFilter(
new APrioriLongitudeFilter(AbstractFilter::Points));
145 setFilter(
new APrioriLongitudeSigmaFilter(AbstractFilter::Points));
148 setFilter(
new APrioriRadiusFilter(AbstractFilter::Points));
151 setFilter(
new APrioriRadiusSigmaFilter(AbstractFilter::Points));
154 setFilter(
new ChooserNameFilter(AbstractFilter::Points));
157 setFilter(
new PointEditLockedFilter(AbstractFilter::Points));
160 setFilter(
new PointIgnoredFilter(AbstractFilter::Points));
163 setFilter(
new PointJigsawRejectedFilter(AbstractFilter::Points));
166 setFilter(
new MeasureCountFilter(AbstractFilter::Points));
169 setFilter(
new PointIdFilter(AbstractFilter::Points));
172 setFilter(
new PointTypeFilter(AbstractFilter::Points));
175 setFilter(
new GoodnessOfFitFilter(AbstractFilter::Points |
176 AbstractFilter::Measures, 1));
179 setFilter(
new MeasureIgnoredFilter(AbstractFilter::Points |
180 AbstractFilter::Measures, 1));
183 setFilter(
new ImageIdFilter(AbstractFilter::Points |
184 AbstractFilter::Measures, 1));
187 setFilter(
new MeasureJigsawRejectedFilter(AbstractFilter::Points |
188 AbstractFilter::Measures, 1));
191 setFilter(
new LineFilter(AbstractFilter::Points |
192 AbstractFilter::Measures, 1));
195 setFilter(
new LineResidualFilter(AbstractFilter::Points |
196 AbstractFilter::Measures, 1));
199 setFilter(
new LineShiftFilter(AbstractFilter::Points |
200 AbstractFilter::Measures, 1));
203 setFilter(
new MeasureTypeFilter(AbstractFilter::Points |
204 AbstractFilter::Measures, 1));
207 setFilter(
new ResidualMagnitudeFilter(AbstractFilter::Points |
208 AbstractFilter::Measures, 1));
211 setFilter(
new SampleFilter(AbstractFilter::Points |
212 AbstractFilter::Measures, 1));
215 setFilter(
new SampleResidualFilter(AbstractFilter::Points |
216 AbstractFilter::Measures, 1));
219 setFilter(
new SampleShiftFilter(AbstractFilter::Points |
220 AbstractFilter::Measures, 1));
226 emit filterChanged();
Namespace for ISIS/Bullet specific routines.