Isis 3.0 Programmer Reference
Back | Home
LineFilter.cpp
1 #include "IsisDebug.h"
2 
3 #include "LineFilter.h"
4 
5 #include "ControlCubeGraphNode.h"
6 #include "ControlMeasure.h"
7 
8 
9 namespace Isis {
10  namespace CnetViz {
11  LineFilter::LineFilter(
12  AbstractFilter::FilterEffectivenessFlag flag,
13  int minimumForSuccess) : AbstractNumberFilter(flag, minimumForSuccess) {
14  }
15 
16 
17  LineFilter::LineFilter(const LineFilter &other)
18  : AbstractNumberFilter(other) {
19  }
20 
21 
22  LineFilter::~LineFilter() {
23  }
24 
25 
26  bool LineFilter::evaluate(const ControlCubeGraphNode *node) const {
27  return evaluateImageFromMeasureFilter(node);
28  }
29 
30 
31  bool LineFilter::evaluate(const ControlPoint *point) const {
32  return evaluatePointFromMeasureFilter(point);
33  }
34 
35 
36  bool LineFilter::evaluate(const ControlMeasure *measure) const {
37  return AbstractNumberFilter::evaluate(measure->GetLine());
38  }
39 
40 
41  AbstractFilter *LineFilter::clone() const {
42  return new LineFilter(*this);
43  }
44 
45 
46  QString LineFilter::getImageDescription() const {
47  QString description = AbstractFilter::getImageDescription();
48  if (getMinForSuccess() == 1)
49  description += "measure that has a line which is ";
50  else
51  description += "measures that have lines which are ";
52 
53  description += descriptionSuffix();
54  return description;
55  }
56 
57 
58  QString LineFilter::getPointDescription() const {
59  return getImageDescription();
60  }
61 
62 
63  QString LineFilter::getMeasureDescription() const {
64  return "have lines which are " + descriptionSuffix();
65  }
66  }
67 }
68 

U.S. Department of the Interior | U.S. Geological Survey
ISIS | Privacy & Disclaimers | Astrogeology Research Program
To contact us, please post comments and questions on the ISIS Support Center
File Modified: 07/12/2023 23:22:06