9#include "PointIgnoredFilter.h"
14#include "ControlMeasure.h"
15#include "ControlNet.h"
16#include "ControlPoint.h"
20 PointIgnoredFilter::PointIgnoredFilter(
21 AbstractFilter::FilterEffectivenessFlag flag,
22 int minimumForSuccess) : AbstractFilter(flag, minimumForSuccess) {
26 PointIgnoredFilter::PointIgnoredFilter(
const AbstractFilter &other) : AbstractFilter(other) {
30 PointIgnoredFilter::~PointIgnoredFilter() {
34 bool PointIgnoredFilter::evaluate(
const QPair<QString, ControlNet *> *imageAndNet)
const {
35 return AbstractFilter::evaluateImageFromPointFilter(imageAndNet);
39 bool PointIgnoredFilter::evaluate(
const ControlPoint *point)
const {
40 return AbstractFilter::evaluate(point, &ControlPoint::IsIgnored);
44 bool PointIgnoredFilter::evaluate(
const ControlMeasure *measure)
const {
49 AbstractFilter *PointIgnoredFilter::clone()
const {
50 return new PointIgnoredFilter(*
this);
54 QString PointIgnoredFilter::getImageDescription()
const {
55 QString description = AbstractFilter::getImageDescription();
57 if (getMinForSuccess() == 1) {
58 description +=
"point that is ";
61 description +=
"points that are ";
65 description +=
"ignored";
68 description +=
"not ignored";
75 QString PointIgnoredFilter::getPointDescription()
const {
76 QString description =
"are ";
79 description +=
"ignored";
82 description +=
"not ignored";
This is free and unencumbered software released into the public domain.