11#include "ImagePointFilterSelector.h"
16#include "AbstractFilter.h"
17#include "AdjustedLatitudeFilter.h"
18#include "AdjustedLatitudeSigmaFilter.h"
19#include "AdjustedLongitudeFilter.h"
20#include "AdjustedLongitudeSigmaFilter.h"
21#include "AdjustedRadiusFilter.h"
22#include "AdjustedRadiusSigmaFilter.h"
23#include "APrioriLatitudeFilter.h"
24#include "APrioriLatitudeSigmaFilter.h"
25#include "APrioriLongitudeFilter.h"
26#include "APrioriLongitudeSigmaFilter.h"
27#include "APrioriRadiusFilter.h"
28#include "APrioriRadiusSigmaFilter.h"
29#include "ChooserNameFilter.h"
30#include "ImageIdFilter.h"
31#include "GoodnessOfFitFilter.h"
32#include "LineFilter.h"
33#include "LineResidualFilter.h"
34#include "LineShiftFilter.h"
35#include "MeasureIgnoredFilter.h"
36#include "MeasureJigsawRejectedFilter.h"
37#include "MeasureTypeFilter.h"
38#include "PointEditLockedFilter.h"
39#include "PointIgnoredFilter.h"
40#include "PointIdFilter.h"
41#include "PointJigsawRejectedFilter.h"
42#include "PointTypeFilter.h"
43#include "ResidualMagnitudeFilter.h"
44#include "SampleFilter.h"
45#include "SampleResidualFilter.h"
46#include "SampleShiftFilter.h"
53 ImagePointFilterSelector::ImagePointFilterSelector() {
59 ImagePointFilterSelector::ImagePointFilterSelector(
const ImagePointFilterSelector &other) {
61 getSelector()->setCurrentIndex(other.getSelector()->currentIndex());
62 if (other.getFilter()) {
63 setFilter(other.getFilter()->clone());
68 ImagePointFilterSelector::~ImagePointFilterSelector() {
72 ImagePointFilterSelector &ImagePointFilterSelector::operator=(
73 const ImagePointFilterSelector &other) {
74 *((AbstractFilterSelector *)
this) = other;
79 void ImagePointFilterSelector::createSelector() {
80 AbstractFilterSelector::createSelector();
82 getSelector()->addItem(
"Image ID");
83 getSelector()->insertSeparator(getSelector()->count());
84 getSelector()->addItem(
"Adjusted SP Latitude");
85 getSelector()->addItem(
"Adjusted SP Latitude Sigma");
86 getSelector()->addItem(
"Adjusted SP Longitude");
87 getSelector()->addItem(
"Adjusted SP Longitude Sigma");
88 getSelector()->addItem(
"Adjusted SP Radius");
89 getSelector()->addItem(
"Adjusted SP Radius Sigma");
90 getSelector()->addItem(
"A Priori SP Latitude");
91 getSelector()->addItem(
"A Priori SP Latitude Sigma");
92 getSelector()->addItem(
"A Priori SP Longitude");
93 getSelector()->addItem(
"A Priori SP Longitude Sigma");
94 getSelector()->addItem(
"A Priori SP Radius");
95 getSelector()->addItem(
"A Priori SP Radius Sigma");
96 getSelector()->addItem(
"Chooser Name");
97 getSelector()->addItem(
"Edit Locked Points");
98 getSelector()->addItem(
"Ignored Points");
99 getSelector()->addItem(
"Jigsaw Rejected Points");
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(
"Jigsaw Rejected Measures");
106 getSelector()->addItem(
"Line");
107 getSelector()->addItem(
"Line Residual");
108 getSelector()->addItem(
"Line Shift");
109 getSelector()->addItem(
"Measure Type");
110 getSelector()->addItem(
"Residual Magnitude");
111 getSelector()->addItem(
"Sample");
112 getSelector()->addItem(
"Sample Residual");
113 getSelector()->addItem(
"Sample Shift");
117 void ImagePointFilterSelector::changeFilter(
int index) {
123 setFilter(
new ImageIdFilter(AbstractFilter::Images));
126 setFilter(
new AdjustedLatitudeFilter(AbstractFilter::Images |
127 AbstractFilter::Points, 1));
130 setFilter(
new AdjustedLatitudeSigmaFilter(AbstractFilter::Images |
131 AbstractFilter::Points, 1));
134 setFilter(
new AdjustedLongitudeFilter(AbstractFilter::Images |
135 AbstractFilter::Points, 1));
138 setFilter(
new AdjustedLongitudeSigmaFilter(AbstractFilter::Images |
139 AbstractFilter::Points, 1));
142 setFilter(
new AdjustedRadiusFilter(AbstractFilter::Images |
143 AbstractFilter::Points, 1));
146 setFilter(
new AdjustedRadiusSigmaFilter(AbstractFilter::Images |
147 AbstractFilter::Points, 1));
150 setFilter(
new APrioriLatitudeFilter(AbstractFilter::Images |
151 AbstractFilter::Points, 1));
154 setFilter(
new APrioriLatitudeSigmaFilter(AbstractFilter::Images |
155 AbstractFilter::Points, 1));
158 setFilter(
new APrioriLongitudeFilter(AbstractFilter::Images |
159 AbstractFilter::Points, 1));
162 setFilter(
new APrioriLongitudeSigmaFilter(AbstractFilter::Images |
163 AbstractFilter::Points, 1));
166 setFilter(
new APrioriRadiusFilter(AbstractFilter::Images |
167 AbstractFilter::Points, 1));
170 setFilter(
new APrioriRadiusSigmaFilter(AbstractFilter::Images |
171 AbstractFilter::Points, 1));
174 setFilter(
new ChooserNameFilter(AbstractFilter::Images |
175 AbstractFilter::Points, 1));
178 setFilter(
new PointEditLockedFilter(AbstractFilter::Images |
179 AbstractFilter::Points, 1));
182 setFilter(
new PointIgnoredFilter(AbstractFilter::Images |
183 AbstractFilter::Points, 1));
186 setFilter(
new PointJigsawRejectedFilter(AbstractFilter::Images |
187 AbstractFilter::Points, 1));
190 setFilter(
new PointIdFilter(AbstractFilter::Images |
191 AbstractFilter::Points, 1));
194 setFilter(
new PointTypeFilter(AbstractFilter::Images |
195 AbstractFilter::Points, 1));
198 setFilter(
new GoodnessOfFitFilter(AbstractFilter::Images, 1));
201 setFilter(
new MeasureIgnoredFilter(AbstractFilter::Images, 1));
204 setFilter(
new MeasureJigsawRejectedFilter(
205 AbstractFilter::Images, 1));
208 setFilter(
new LineFilter(AbstractFilter::Images, 1));
211 setFilter(
new LineResidualFilter(AbstractFilter::Images, 1));
214 setFilter(
new LineShiftFilter(AbstractFilter::Images, 1));
217 setFilter(
new MeasureTypeFilter(AbstractFilter::Images, 1));
220 setFilter(
new ResidualMagnitudeFilter(AbstractFilter::Images, 1));
223 setFilter(
new SampleFilter(AbstractFilter::Images, 1));
226 setFilter(
new SampleResidualFilter(AbstractFilter::Images, 1));
229 setFilter(
new SampleShiftFilter(AbstractFilter::Images, 1));
235 emit filterChanged();
This is free and unencumbered software released into the public domain.