7 #include "CallbackScaleBar.h" 8 #include "CmdMediator.h" 12 #include "ScaleBarAxisPointsUnite.h" 16 LOG4CPP_INFO_S ((*mainCat)) <<
"ScaleBarAxisPointsUnite::ScaleBarAxisPointsUnite";
19 ScaleBarAxisPointsUnite::~ScaleBarAxisPointsUnite()
23 QStringList ScaleBarAxisPointsUnite::axisPointIdentifiers (
CmdMediator *cmdMediator)
const 27 Functor2wRet<const QString &, const Point&, CallbackSearchReturn> ftorWithCallback = functor_ret (ftor,
35 const QStringList &pointIdentifiersIn)
const 37 const int AXIS_POINT_COUNT_IF_UNITING = 2;
39 QStringList pointIdentifiersOut (pointIdentifiersIn);
42 QStringList axisIdentifiers = axisPointIdentifiers (cmdMediator);
46 (axisIdentifiers.count () == AXIS_POINT_COUNT_IF_UNITING)) {
49 QVector<int> counts (AXIS_POINT_COUNT_IF_UNITING);
50 for (
int i = 0; i < AXIS_POINT_COUNT_IF_UNITING; i++) {
53 QStringList::const_iterator itr;
54 for (itr = pointIdentifiersIn.begin (); itr != pointIdentifiersIn.end (); itr++) {
55 QString pointIdentifier = *itr;
57 if (axisIdentifiers [i] == pointIdentifier) {
64 if (counts [0] == 0 && counts [1] == 1) {
66 pointIdentifiersOut << axisIdentifiers [0];
67 }
else if (counts [0] == 1 && counts [1] == 0) {
69 pointIdentifiersOut << axisIdentifiers [1];
73 return pointIdentifiersOut;
CallbackSearchReturn callback(const QString &curveName, const Point &point)
Callback method.
Callback for identifying, for the scale bar of a map, various quantities.
QStringList axisCurvePointIdentifiers() const
Points in axis curve.
DocumentAxesPointsRequired documentAxesPointsRequired() const
Get method for DocumentAxesPointsRequired.
ScaleBarAxisPointsUnite()
Single constructor.
QStringList unite(CmdMediator *cmdMediator, const QStringList &pointIdentifiersIn) const
Add.