3 #include "MeasureTypeFilter.h" 16 MeasureTypeFilter::MeasureTypeFilter(
17 AbstractFilter::FilterEffectivenessFlag flag,
int minimumForSuccess) :
18 AbstractMultipleChoiceFilter(flag, minimumForSuccess) {
20 options <<
"Candidate" <<
"Manual" <<
"RegisteredPixel" <<
22 createWidget(options);
26 MeasureTypeFilter::MeasureTypeFilter(
const MeasureTypeFilter &other)
27 : AbstractMultipleChoiceFilter(other) {
31 MeasureTypeFilter::~MeasureTypeFilter() {
36 return evaluateImageFromMeasureFilter(imageAndNet);
40 bool MeasureTypeFilter::evaluate(
const ControlPoint *point)
const {
41 return evaluatePointFromMeasureFilter(point);
45 bool MeasureTypeFilter::evaluate(
const ControlMeasure *measure)
const {
46 return ((QString) measure->GetMeasureTypeString() == getCurrentChoice()) ^
51 AbstractFilter *MeasureTypeFilter::clone()
const {
52 return new MeasureTypeFilter(*
this);
56 QString MeasureTypeFilter::getImageDescription()
const {
57 QString description = AbstractFilter::getImageDescription() +
"measure";
59 if (getMinForSuccess() != 1) {
66 description +=
"that ";
68 if (getMinForSuccess() == 1) {
72 description +=
"are ";
76 description +=
"not ";
79 description +=
" of type " + getCurrentChoice();
85 QString MeasureTypeFilter::getMeasureDescription()
const {
86 QString description =
"are ";
89 description +=
"not ";
92 description +=
"of type " + getCurrentChoice();
98 QString MeasureTypeFilter::getPointDescription()
const {
99 return getImageDescription();
Namespace for ISIS/Bullet specific routines.