9#include "MeasureJigsawRejectedFilter.h"
14#include "ControlMeasure.h"
15#include "ControlNet.h"
16#include "ControlPoint.h"
22 MeasureJigsawRejectedFilter::MeasureJigsawRejectedFilter(
23 AbstractFilter::FilterEffectivenessFlag flag,
int minimumForSuccess) :
24 AbstractFilter(flag, minimumForSuccess) {
28 MeasureJigsawRejectedFilter::~MeasureJigsawRejectedFilter() {
32 bool MeasureJigsawRejectedFilter::evaluate(
33 const QPair<QString, ControlNet *> *imageAndNet)
const {
34 return AbstractFilter::evaluateImageFromMeasureFilter(imageAndNet);
38 bool MeasureJigsawRejectedFilter::evaluate(
const ControlPoint *point)
const {
39 return AbstractFilter::evaluatePointFromMeasureFilter(point);
43 bool MeasureJigsawRejectedFilter::evaluate(
const ControlMeasure *measure)
const {
44 return AbstractFilter::evaluate(measure, &ControlMeasure::IsRejected);
48 AbstractFilter *MeasureJigsawRejectedFilter::clone()
const {
49 return new MeasureJigsawRejectedFilter(*
this);
53 QString MeasureJigsawRejectedFilter::getImageDescription()
const {
54 QString description = AbstractFilter::getImageDescription();
55 if (getMinForSuccess() == 1) {
56 description +=
"measure that is ";
59 description +=
"measures that are ";
63 description +=
"jigsaw rejected";
66 description +=
"not jigsaw rejected";
73 QString MeasureJigsawRejectedFilter::getPointDescription()
const {
74 return getImageDescription();
78 QString MeasureJigsawRejectedFilter::getMeasureDescription()
const {
79 QString description =
"are ";
82 description +=
"jigsaw rejected";
85 description +=
"not jigsaw rejected";
This is free and unencumbered software released into the public domain.