23QStringList 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;
@ DOCUMENT_AXES_POINTS_REQUIRED_2
log4cpp::Category * mainCat
Callback for identifying, for the scale bar of a map, various quantities.
CallbackSearchReturn callback(const QString &curveName, const Point &point)
Callback method.
QStringList axisCurvePointIdentifiers() const
Points in axis curve.
DocumentAxesPointsRequired documentAxesPointsRequired() const
Get method for DocumentAxesPointsRequired.
QStringList unite(CmdMediator *cmdMediator, const QStringList &pointIdentifiersIn) const
Add.
ScaleBarAxisPointsUnite()
Single constructor.
~ScaleBarAxisPointsUnite()
#define LOG4CPP_INFO_S(logger)