9#include "MeasureTypeFilter.h"
15#include "ControlMeasure.h"
16#include "ControlNet.h"
17#include "ControlPoint.h"
22 MeasureTypeFilter::MeasureTypeFilter(
23 AbstractFilter::FilterEffectivenessFlag flag,
int minimumForSuccess) :
24 AbstractMultipleChoiceFilter(flag, minimumForSuccess) {
26 options <<
"Candidate" <<
"Manual" <<
"RegisteredPixel" <<
28 createWidget(options);
32 MeasureTypeFilter::MeasureTypeFilter(
const MeasureTypeFilter &other)
33 : AbstractMultipleChoiceFilter(other) {
37 MeasureTypeFilter::~MeasureTypeFilter() {
41 bool MeasureTypeFilter::evaluate(
const QPair<QString, ControlNet *> *imageAndNet)
const {
42 return evaluateImageFromMeasureFilter(imageAndNet);
46 bool MeasureTypeFilter::evaluate(
const ControlPoint *point)
const {
47 return evaluatePointFromMeasureFilter(point);
51 bool MeasureTypeFilter::evaluate(
const ControlMeasure *measure)
const {
52 return ((QString) measure->GetMeasureTypeString() == getCurrentChoice()) ^
57 AbstractFilter *MeasureTypeFilter::clone()
const {
58 return new MeasureTypeFilter(*
this);
62 QString MeasureTypeFilter::getImageDescription()
const {
63 QString description = AbstractFilter::getImageDescription() +
"measure";
65 if (getMinForSuccess() != 1) {
72 description +=
"that ";
74 if (getMinForSuccess() == 1) {
78 description +=
"are ";
82 description +=
"not ";
85 description +=
" of type " + getCurrentChoice();
91 QString MeasureTypeFilter::getMeasureDescription()
const {
92 QString description =
"are ";
95 description +=
"not ";
98 description +=
"of type " + getCurrentChoice();
104 QString MeasureTypeFilter::getPointDescription()
const {
105 return getImageDescription();
This is free and unencumbered software released into the public domain.