virtual QPoint convert(const QPoint& qPoint) const { if (qPoint.size()!=2) { titan_throw("BadArgument", "QPoint has to be of dimension 2"); } const SingleQuantity* sqX = qPoint[0].findByUnit(_units[0]); const SingleQuantity* sqY = qPoint[1].findByUnit(_units[1]); QPoint result(2); if (sqX) { result[0]+=(*sqX+_center[0])/_resolution[0]; } if (sqY) { result[1]+=(*sqY+_center[1])/_resolution[1]; } return result; }