3 #include "SampleShiftFilter.h" 14 SampleShiftFilter::SampleShiftFilter(
15 AbstractFilter::FilterEffectivenessFlag flag,
16 int minimumForSuccess) : AbstractNumberFilter(flag, minimumForSuccess) {
20 SampleShiftFilter::SampleShiftFilter(
const SampleShiftFilter &other)
21 : AbstractNumberFilter(other) {
25 SampleShiftFilter::~SampleShiftFilter() {
30 return evaluateImageFromMeasureFilter(imageAndNet);
34 bool SampleShiftFilter::evaluate(
const ControlPoint *point)
const {
35 return evaluatePointFromMeasureFilter(point);
39 bool SampleShiftFilter::evaluate(
const ControlMeasure *measure)
const {
40 return AbstractNumberFilter::evaluate(measure->GetSampleShift());
44 AbstractFilter *SampleShiftFilter::clone()
const {
45 return new SampleShiftFilter(*
this);
49 QString SampleShiftFilter::getImageDescription()
const {
50 QString description = AbstractFilter::getImageDescription();
51 if (getMinForSuccess() == 1) {
52 description +=
"measure that has a sample shift which is ";
55 description +=
"measures that have sample shifts which are ";
58 description += descriptionSuffix();
63 QString SampleShiftFilter::getPointDescription()
const {
64 return getImageDescription();
68 QString SampleShiftFilter::getMeasureDescription()
const {
69 return "have sample shifts which are " + descriptionSuffix();
Namespace for ISIS/Bullet specific routines.