9#include "MeasureIgnoredFilter.h"
14#include "ControlMeasure.h"
15#include "ControlNet.h"
16#include "ControlPoint.h"
20 MeasureIgnoredFilter::MeasureIgnoredFilter(
21 AbstractFilter::FilterEffectivenessFlag flag,
22 int minimumForSuccess) : AbstractFilter(flag, minimumForSuccess) {
26 MeasureIgnoredFilter::~MeasureIgnoredFilter() {
30 bool MeasureIgnoredFilter::evaluate(
const QPair<QString, ControlNet *> *imageAndNet)
const {
31 return AbstractFilter::evaluateImageFromMeasureFilter(imageAndNet);
35 bool MeasureIgnoredFilter::evaluate(
const ControlPoint *point)
const {
36 return AbstractFilter::evaluatePointFromMeasureFilter(point);
40 bool MeasureIgnoredFilter::evaluate(
const ControlMeasure *measure)
const {
41 return AbstractFilter::evaluate(measure, &ControlMeasure::IsIgnored);
45 AbstractFilter *MeasureIgnoredFilter::clone()
const {
46 return new MeasureIgnoredFilter(*
this);
50 QString MeasureIgnoredFilter::getImageDescription()
const {
51 QString description = AbstractFilter::getImageDescription();
52 if (getMinForSuccess() == 1) {
53 description +=
"measure that is ";
56 description +=
"measures that are ";
60 description +=
"ignored";
63 description +=
"not ignored";
70 QString MeasureIgnoredFilter::getPointDescription()
const {
71 return getImageDescription();
75 QString MeasureIgnoredFilter::getMeasureDescription()
const {
76 QString description =
"are ";
79 description +=
"ignored";
82 description +=
"not ignored";
This is free and unencumbered software released into the public domain.