git-svn-id: svn://db.shs.com.ru/libs@493 a8b55f48-bf90-11e4-a774-851b48703e85

This commit is contained in:
2019-02-22 16:04:39 +00:00
parent 1670bd8825
commit fa532f445d
2 changed files with 18 additions and 0 deletions

View File

@@ -1299,6 +1299,22 @@ double Graphic::real2canvasY(double py) const {
}
QPolygonF Graphic::real2canvas(const QPolygonF & real_polygon) const {
QPolygonF ret;
for (int i=0; i<real_polygon.size(); ++i)
ret << real2canvas(real_polygon[i]);
return ret;
}
QPolygonF Graphic::canvas2real(const QPolygonF & canvas_polygon) const {
QPolygonF ret;
for (int i=0; i<canvas_polygon.size(); ++i)
ret << canvas2real(canvas_polygon[i]);
return ret;
}
void Graphic::setCurrentAction(GraphicAction action) {
curaction = action;
switch (action) {

View File

@@ -208,6 +208,8 @@ public:
double real2canvasY(double py) const;
QPointF canvas2real(QPointF canvas_point) const {return QPointF(canvas2realX(canvas_point.x()), canvas2realY(canvas_point.y()));}
QPointF real2canvas(QPointF real_point) const {return QPointF(real2canvasX(real_point.x()), real2canvasY(real_point.y()));}
QPolygonF real2canvas(const QPolygonF & real_polygon) const;
QPolygonF canvas2real(const QPolygonF & canvas_polygon) const;
double getScaleX() const {return real2canvasX(1.) - real2canvasX(0.);}
double getScaleY() const {return real2canvasY(1.) - real2canvasY(0.);}
QPointF getScale() const {return QPointF(getScaleX(), getScaleY());}