9#include "PointJigsawRejectedFilter.h"
14#include "ControlMeasure.h"
15#include "ControlNet.h"
16#include "ControlPoint.h"
23 PointJigsawRejectedFilter::PointJigsawRejectedFilter(
24 AbstractFilter::FilterEffectivenessFlag flag,
25 int minimumForSuccess) : AbstractFilter(flag, minimumForSuccess) {
29 PointJigsawRejectedFilter::PointJigsawRejectedFilter(
const AbstractFilter &other)
30 : AbstractFilter(other) {
34 PointJigsawRejectedFilter::~PointJigsawRejectedFilter() {
38 bool PointJigsawRejectedFilter::evaluate(
39 const QPair<QString, ControlNet *> *imageAndNet)
const {
40 return AbstractFilter::evaluateImageFromPointFilter(imageAndNet);
44 bool PointJigsawRejectedFilter::evaluate(
const ControlPoint *point)
const {
45 return AbstractFilter::evaluate(point, &ControlPoint::IsRejected);
49 bool PointJigsawRejectedFilter::evaluate(
const ControlMeasure *measure)
const {
54 AbstractFilter *PointJigsawRejectedFilter::clone()
const {
55 return new PointJigsawRejectedFilter(*
this);
59 QString PointJigsawRejectedFilter::getImageDescription()
const {
60 QString description = AbstractFilter::getImageDescription();
62 if (getMinForSuccess() == 1) {
63 description +=
"point that is ";
66 description +=
"points that are ";
70 description +=
"jigsaw rejected";
73 description +=
"not jigsaw rejected";
80 QString PointJigsawRejectedFilter::getPointDescription()
const {
81 QString description =
"are ";
84 description +=
"jigsaw rejected";
87 description +=
"not jigsaw rejected";
This is free and unencumbered software released into the public domain.