9#include "PointMeasureFilterSelector.h"
17#include "AbstractFilter.h"
18#include "AdjustedLatitudeFilter.h"
19#include "AdjustedLatitudeSigmaFilter.h"
20#include "AdjustedLongitudeFilter.h"
21#include "AdjustedLongitudeSigmaFilter.h"
22#include "AdjustedRadiusFilter.h"
23#include "AdjustedRadiusSigmaFilter.h"
24#include "APrioriLatitudeFilter.h"
25#include "APrioriLatitudeSigmaFilter.h"
26#include "APrioriLongitudeFilter.h"
27#include "APrioriLongitudeSigmaFilter.h"
28#include "APrioriRadiusFilter.h"
29#include "APrioriRadiusSigmaFilter.h"
30#include "ChooserNameFilter.h"
31#include "GoodnessOfFitFilter.h"
32#include "ImageIdFilter.h"
33#include "LineFilter.h"
34#include "LineResidualFilter.h"
35#include "LineShiftFilter.h"
36#include "MeasureCountFilter.h"
37#include "MeasureIgnoredFilter.h"
38#include "MeasureJigsawRejectedFilter.h"
39#include "MeasureTypeFilter.h"
40#include "PointEditLockedFilter.h"
41#include "PointIdFilter.h"
42#include "PointIgnoredFilter.h"
43#include "PointJigsawRejectedFilter.h"
44#include "PointTypeFilter.h"
45#include "ResidualMagnitudeFilter.h"
46#include "SampleFilter.h"
47#include "SampleResidualFilter.h"
48#include "SampleShiftFilter.h"
55 PointMeasureFilterSelector::PointMeasureFilterSelector() {
60 PointMeasureFilterSelector::PointMeasureFilterSelector(
61 const PointMeasureFilterSelector &other) {
63 getSelector()->setCurrentIndex(other.getSelector()->currentIndex());
64 if (other.getFilter())
65 setFilter(other.getFilter()->clone());
69 PointMeasureFilterSelector::~PointMeasureFilterSelector() {
73 PointMeasureFilterSelector &PointMeasureFilterSelector::operator=(
74 const PointMeasureFilterSelector &other) {
75 *((AbstractFilterSelector *)
this) = other;
80 void PointMeasureFilterSelector::createSelector() {
81 AbstractFilterSelector::createSelector();
83 getSelector()->addItem(
"Adjusted SP Latitude");
84 getSelector()->addItem(
"Adjusted SP Latitude Sigma");
85 getSelector()->addItem(
"Adjusted SP Longitude");
86 getSelector()->addItem(
"Adjusted SP Longitude Sigma");
87 getSelector()->addItem(
"Adjusted SP Radius");
88 getSelector()->addItem(
"Adjusted SP Radius Sigma");
89 getSelector()->addItem(
"A Priori SP Latitude");
90 getSelector()->addItem(
"A Priori SP Latitude Sigma");
91 getSelector()->addItem(
"A Priori SP Longitude");
92 getSelector()->addItem(
"A Priori SP Longitude Sigma");
93 getSelector()->addItem(
"A Priori SP Radius");
94 getSelector()->addItem(
"A Priori SP Radius Sigma");
95 getSelector()->addItem(
"Chooser Name");
96 getSelector()->addItem(
"Edit Locked Points");
97 getSelector()->addItem(
"Ignored Points");
98 getSelector()->addItem(
"Jigsaw Rejected Points");
99 getSelector()->addItem(
"Measure Count");
100 getSelector()->addItem(
"Point ID");
101 getSelector()->addItem(
"Point Type");
102 getSelector()->insertSeparator(getSelector()->count());
103 getSelector()->addItem(
"Goodness Of Fit");
104 getSelector()->addItem(
"Ignored Measures");
105 getSelector()->addItem(
"Image ID");
106 getSelector()->addItem(
"Jigsaw Rejected Measures");
107 getSelector()->addItem(
"Line");
108 getSelector()->addItem(
"Line Residual");
109 getSelector()->addItem(
"Line Shift");
110 getSelector()->addItem(
"Measure Type");
111 getSelector()->addItem(
"Residual Magnitude");
112 getSelector()->addItem(
"Sample");
113 getSelector()->addItem(
"Sample Residual");
114 getSelector()->addItem(
"Sample Shift");
118 void PointMeasureFilterSelector::changeFilter(
int index) {
124 setFilter(
new AdjustedLatitudeFilter(AbstractFilter::Points));
127 setFilter(
new AdjustedLatitudeSigmaFilter(AbstractFilter::Points));
130 setFilter(
new AdjustedLongitudeFilter(AbstractFilter::Points));
133 setFilter(
new AdjustedLongitudeSigmaFilter(AbstractFilter::Points));
136 setFilter(
new AdjustedRadiusFilter(AbstractFilter::Points));
139 setFilter(
new AdjustedRadiusSigmaFilter(AbstractFilter::Points));
142 setFilter(
new APrioriLatitudeFilter(AbstractFilter::Points));
145 setFilter(
new APrioriLatitudeSigmaFilter(AbstractFilter::Points));
148 setFilter(
new APrioriLongitudeFilter(AbstractFilter::Points));
151 setFilter(
new APrioriLongitudeSigmaFilter(AbstractFilter::Points));
154 setFilter(
new APrioriRadiusFilter(AbstractFilter::Points));
157 setFilter(
new APrioriRadiusSigmaFilter(AbstractFilter::Points));
160 setFilter(
new ChooserNameFilter(AbstractFilter::Points));
163 setFilter(
new PointEditLockedFilter(AbstractFilter::Points));
166 setFilter(
new PointIgnoredFilter(AbstractFilter::Points));
169 setFilter(
new PointJigsawRejectedFilter(AbstractFilter::Points));
172 setFilter(
new MeasureCountFilter(AbstractFilter::Points));
175 setFilter(
new PointIdFilter(AbstractFilter::Points));
178 setFilter(
new PointTypeFilter(AbstractFilter::Points));
181 setFilter(
new GoodnessOfFitFilter(AbstractFilter::Points |
182 AbstractFilter::Measures, 1));
185 setFilter(
new MeasureIgnoredFilter(AbstractFilter::Points |
186 AbstractFilter::Measures, 1));
189 setFilter(
new ImageIdFilter(AbstractFilter::Points |
190 AbstractFilter::Measures, 1));
193 setFilter(
new MeasureJigsawRejectedFilter(AbstractFilter::Points |
194 AbstractFilter::Measures, 1));
197 setFilter(
new LineFilter(AbstractFilter::Points |
198 AbstractFilter::Measures, 1));
201 setFilter(
new LineResidualFilter(AbstractFilter::Points |
202 AbstractFilter::Measures, 1));
205 setFilter(
new LineShiftFilter(AbstractFilter::Points |
206 AbstractFilter::Measures, 1));
209 setFilter(
new MeasureTypeFilter(AbstractFilter::Points |
210 AbstractFilter::Measures, 1));
213 setFilter(
new ResidualMagnitudeFilter(AbstractFilter::Points |
214 AbstractFilter::Measures, 1));
217 setFilter(
new SampleFilter(AbstractFilter::Points |
218 AbstractFilter::Measures, 1));
221 setFilter(
new SampleResidualFilter(AbstractFilter::Points |
222 AbstractFilter::Measures, 1));
225 setFilter(
new SampleShiftFilter(AbstractFilter::Points |
226 AbstractFilter::Measures, 1));
232 emit filterChanged();
This is free and unencumbered software released into the public domain.