9#include "PointEditLockedFilter.h"
14#include "ControlMeasure.h"
15#include "ControlNet.h"
16#include "ControlPoint.h"
20 PointEditLockedFilter::PointEditLockedFilter(
21 AbstractFilter::FilterEffectivenessFlag flag,
22 int minimumForSuccess) : AbstractFilter(flag, minimumForSuccess) {
26 PointEditLockedFilter::PointEditLockedFilter(
const AbstractFilter &other)
27 : AbstractFilter(other) {
31 PointEditLockedFilter::~PointEditLockedFilter() {
35 bool PointEditLockedFilter::evaluate(
const QPair<QString, ControlNet *> *imageAndNet)
const {
36 return AbstractFilter::evaluateImageFromPointFilter(imageAndNet);
40 bool PointEditLockedFilter::evaluate(
const ControlPoint *point)
const {
41 return AbstractFilter::evaluate(point, &ControlPoint::IsEditLocked);
45 bool PointEditLockedFilter::evaluate(
const ControlMeasure *measure)
const {
50 AbstractFilter *PointEditLockedFilter::clone()
const {
51 return new PointEditLockedFilter(*
this);
55 QString PointEditLockedFilter::getImageDescription()
const {
56 QString description = AbstractFilter::getImageDescription();
58 if (getMinForSuccess() == 1) {
59 description +=
"point that is ";
62 description +=
"points that are ";
66 description +=
"edit locked";
69 description +=
"not edit locked";
76 QString PointEditLockedFilter::getPointDescription()
const {
77 QString description =
"are ";
80 description +=
"edit locked";
83 description +=
"not edit locked";
This is free and unencumbered software released into the public domain.