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"
50 PointMeasureFilterSelector::PointMeasureFilterSelector() {
55 PointMeasureFilterSelector::PointMeasureFilterSelector(
56 const PointMeasureFilterSelector &other) {
58 getSelector()->setCurrentIndex(other.getSelector()->currentIndex());
59 if (other.getFilter())
60 setFilter(other.getFilter()->clone());
64 PointMeasureFilterSelector::~PointMeasureFilterSelector() {
68 PointMeasureFilterSelector &PointMeasureFilterSelector::operator=(
69 const PointMeasureFilterSelector &other) {
70 *((AbstractFilterSelector *)
this) = other;
75 void PointMeasureFilterSelector::createSelector() {
76 AbstractFilterSelector::createSelector();
78 getSelector()->addItem(
"Adjusted SP Latitude");
79 getSelector()->addItem(
"Adjusted SP Latitude Sigma");
80 getSelector()->addItem(
"Adjusted SP Longitude");
81 getSelector()->addItem(
"Adjusted SP Longitude Sigma");
82 getSelector()->addItem(
"Adjusted SP Radius");
83 getSelector()->addItem(
"Adjusted SP Radius Sigma");
84 getSelector()->addItem(
"A Priori SP Latitude");
85 getSelector()->addItem(
"A Priori SP Latitude Sigma");
86 getSelector()->addItem(
"A Priori SP Longitude");
87 getSelector()->addItem(
"A Priori SP Longitude Sigma");
88 getSelector()->addItem(
"A Priori SP Radius");
89 getSelector()->addItem(
"A Priori SP Radius Sigma");
90 getSelector()->addItem(
"Chooser Name");
91 getSelector()->addItem(
"Edit Locked Points");
92 getSelector()->addItem(
"Ignored Points");
93 getSelector()->addItem(
"Jigsaw Rejected Points");
94 getSelector()->addItem(
"Measure Count");
95 getSelector()->addItem(
"Point ID");
96 getSelector()->addItem(
"Point Type");
97 getSelector()->insertSeparator(getSelector()->count());
98 getSelector()->addItem(
"Goodness Of Fit");
99 getSelector()->addItem(
"Ignored Measures");
100 getSelector()->addItem(
"Image ID");
101 getSelector()->addItem(
"Jigsaw Rejected Measures");
102 getSelector()->addItem(
"Line");
103 getSelector()->addItem(
"Line Residual");
104 getSelector()->addItem(
"Line Shift");
105 getSelector()->addItem(
"Measure Type");
106 getSelector()->addItem(
"Residual Magnitude");
107 getSelector()->addItem(
"Sample");
108 getSelector()->addItem(
"Sample Residual");
109 getSelector()->addItem(
"Sample Shift");
113 void PointMeasureFilterSelector::changeFilter(
int index) {
119 setFilter(
new AdjustedLatitudeFilter(AbstractFilter::Points));
122 setFilter(
new AdjustedLatitudeSigmaFilter(AbstractFilter::Points));
125 setFilter(
new AdjustedLongitudeFilter(AbstractFilter::Points));
128 setFilter(
new AdjustedLongitudeSigmaFilter(AbstractFilter::Points));
131 setFilter(
new AdjustedRadiusFilter(AbstractFilter::Points));
134 setFilter(
new AdjustedRadiusSigmaFilter(AbstractFilter::Points));
137 setFilter(
new APrioriLatitudeFilter(AbstractFilter::Points));
140 setFilter(
new APrioriLatitudeSigmaFilter(AbstractFilter::Points));
143 setFilter(
new APrioriLongitudeFilter(AbstractFilter::Points));
146 setFilter(
new APrioriLongitudeSigmaFilter(AbstractFilter::Points));
149 setFilter(
new APrioriRadiusFilter(AbstractFilter::Points));
152 setFilter(
new APrioriRadiusSigmaFilter(AbstractFilter::Points));
155 setFilter(
new ChooserNameFilter(AbstractFilter::Points));
158 setFilter(
new PointEditLockedFilter(AbstractFilter::Points));
161 setFilter(
new PointIgnoredFilter(AbstractFilter::Points));
164 setFilter(
new PointJigsawRejectedFilter(AbstractFilter::Points));
167 setFilter(
new MeasureCountFilter(AbstractFilter::Points));
170 setFilter(
new PointIdFilter(AbstractFilter::Points));
173 setFilter(
new PointTypeFilter(AbstractFilter::Points));
176 setFilter(
new GoodnessOfFitFilter(AbstractFilter::Points |
177 AbstractFilter::Measures, 1));
180 setFilter(
new MeasureIgnoredFilter(AbstractFilter::Points |
181 AbstractFilter::Measures, 1));
184 setFilter(
new ImageIdFilter(AbstractFilter::Points |
185 AbstractFilter::Measures, 1));
188 setFilter(
new MeasureJigsawRejectedFilter(AbstractFilter::Points |
189 AbstractFilter::Measures, 1));
192 setFilter(
new LineFilter(AbstractFilter::Points |
193 AbstractFilter::Measures, 1));
196 setFilter(
new LineResidualFilter(AbstractFilter::Points |
197 AbstractFilter::Measures, 1));
200 setFilter(
new LineShiftFilter(AbstractFilter::Points |
201 AbstractFilter::Measures, 1));
204 setFilter(
new MeasureTypeFilter(AbstractFilter::Points |
205 AbstractFilter::Measures, 1));
208 setFilter(
new ResidualMagnitudeFilter(AbstractFilter::Points |
209 AbstractFilter::Measures, 1));
212 setFilter(
new SampleFilter(AbstractFilter::Points |
213 AbstractFilter::Measures, 1));
216 setFilter(
new SampleResidualFilter(AbstractFilter::Points |
217 AbstractFilter::Measures, 1));
220 setFilter(
new SampleShiftFilter(AbstractFilter::Points |
221 AbstractFilter::Measures, 1));
227 emit filterChanged();