3 #include "LineFilter.h"
11 LineFilter::LineFilter(
12 AbstractFilter::FilterEffectivenessFlag flag,
13 int minimumForSuccess) : AbstractNumberFilter(flag, minimumForSuccess) {
17 LineFilter::LineFilter(
const LineFilter &other)
18 : AbstractNumberFilter(other) {
22 LineFilter::~LineFilter() {
26 bool LineFilter::evaluate(
const ControlCubeGraphNode *node)
const {
27 return evaluateImageFromMeasureFilter(node);
31 bool LineFilter::evaluate(
const ControlPoint *point)
const {
32 return evaluatePointFromMeasureFilter(point);
36 bool LineFilter::evaluate(
const ControlMeasure *measure)
const {
37 return AbstractNumberFilter::evaluate(measure->GetLine());
41 AbstractFilter *LineFilter::clone()
const {
42 return new LineFilter(*
this);
46 QString LineFilter::getImageDescription()
const {
47 QString description = AbstractFilter::getImageDescription();
48 if (getMinForSuccess() == 1)
49 description +=
"measure that has a line which is ";
51 description +=
"measures that have lines which are ";
53 description += descriptionSuffix();
58 QString LineFilter::getPointDescription()
const {
59 return getImageDescription();
63 QString LineFilter::getMeasureDescription()
const {
64 return "have lines which are " + descriptionSuffix();