USGS

Isis 3.0 Object Programmers' Reference

Home

MeasureJigsawRejectedFilter.cpp
1 #include "IsisDebug.h"
2 
3 #include "MeasureJigsawRejectedFilter.h"
4 
5 #include <iostream>
6 
7 #include <QHBoxLayout>
8 
9 #include "ControlCubeGraphNode.h"
10 #include "ControlMeasure.h"
11 
12 
13 using std::cerr;
14 
15 
16 namespace Isis {
17  namespace CnetViz {
18  MeasureJigsawRejectedFilter::MeasureJigsawRejectedFilter(
19  AbstractFilter::FilterEffectivenessFlag flag, int minimumForSuccess) :
20  AbstractFilter(flag, minimumForSuccess) {
21  }
22 
23 
24  MeasureJigsawRejectedFilter::~MeasureJigsawRejectedFilter() {
25  }
26 
27 
28  bool MeasureJigsawRejectedFilter::evaluate(const ControlCubeGraphNode *node) const {
29  return AbstractFilter::evaluateImageFromMeasureFilter(node);
30  }
31 
32 
33  bool MeasureJigsawRejectedFilter::evaluate(const ControlPoint *point) const {
34  return AbstractFilter::evaluatePointFromMeasureFilter(point);
35  }
36 
37 
38  bool MeasureJigsawRejectedFilter::evaluate(const ControlMeasure *measure) const {
39  return AbstractFilter::evaluate(measure, &ControlMeasure::IsRejected);
40  }
41 
42 
43  AbstractFilter *MeasureJigsawRejectedFilter::clone() const {
44  return new MeasureJigsawRejectedFilter(*this);
45  }
46 
47 
48  QString MeasureJigsawRejectedFilter::getImageDescription() const {
49  QString description = AbstractFilter::getImageDescription();
50  if (getMinForSuccess() == 1)
51  description += "measure that is ";
52  else
53  description += "measures that are ";
54 
55  if (inclusive())
56  description += "jigsaw rejected";
57  else
58  description += "not jigsaw rejected";
59 
60  return description;
61  }
62 
63 
64  QString MeasureJigsawRejectedFilter::getPointDescription() const {
65  return getImageDescription();
66  }
67 
68 
69  QString MeasureJigsawRejectedFilter::getMeasureDescription() const {
70  QString description = "are ";
71 
72  if (inclusive())
73  description += "jigsaw rejected";
74  else
75  description += "not jigsaw rejected";
76 
77  return description;
78  }
79  }
80 }
81