3 #include "LineShiftFilter.h" 14 LineShiftFilter::LineShiftFilter(
15 AbstractFilter::FilterEffectivenessFlag flag,
16 int minimumForSuccess) : AbstractNumberFilter(flag, minimumForSuccess) {
20 LineShiftFilter::LineShiftFilter(
const LineShiftFilter &other) : AbstractNumberFilter(other) {
24 LineShiftFilter::~LineShiftFilter() {
29 return evaluateImageFromMeasureFilter(imageAndNet);
33 bool LineShiftFilter::evaluate(
const ControlPoint *point)
const {
34 return evaluatePointFromMeasureFilter(point);
38 bool LineShiftFilter::evaluate(
const ControlMeasure *measure)
const {
39 return AbstractNumberFilter::evaluate(measure->GetLineShift());
43 AbstractFilter *LineShiftFilter::clone()
const {
44 return new LineShiftFilter(*
this);
48 QString LineShiftFilter::getImageDescription()
const {
49 QString description = AbstractFilter::getImageDescription();
50 if (getMinForSuccess() == 1)
51 description +=
"measure that has a line shift which is ";
53 description +=
"measures that have line shifts which are ";
55 description += descriptionSuffix();
60 QString LineShiftFilter::getPointDescription()
const {
61 return getImageDescription();
65 QString LineShiftFilter::getMeasureDescription()
const {
66 return "have line shifts which are " + descriptionSuffix();
Namespace for ISIS/Bullet specific routines.