Engauge Digitizer 2
Loading...
Searching...
No Matches
GuidelineOffset Class Reference

Calculate offset from edge for new Guidelines. More...

#include <GuidelineOffset.h>

Collaboration diagram for GuidelineOffset:
Collaboration graph

Public Member Functions

 GuidelineOffset ()
QPointF XT (const QGraphicsView &view, const Transformation &transformation) const
 Compute XT offset for point in center of scene, and returns point in graph coordinates.
QPointF YR (const QGraphicsView &view, const Transformation &transformation) const
 Compute UR offset for point in center of scene, and returns point in graph coordinates.

Detailed Description

Calculate offset from edge for new Guidelines.

Definition at line 16 of file GuidelineOffset.h.

Constructor & Destructor Documentation

◆ GuidelineOffset()

GuidelineOffset::GuidelineOffset ( )

Definition at line 13 of file GuidelineOffset.cpp.

14{
15}

Member Function Documentation

◆ XT()

QPointF GuidelineOffset::XT ( const QGraphicsView & view,
const Transformation & transformation ) const

Compute XT offset for point in center of scene, and returns point in graph coordinates.

Definition at line 17 of file GuidelineOffset.cpp.

19{
20 // Get scrolled extent so new Guideline appears in visible portion
21 QRect viewportRect = view.viewport()->rect();
22 QRect scrolledRect = view.viewportTransform ().inverted ().mapRect (viewportRect);
23 QRectF sceneRect = view.scene()->sceneRect();
24
25 LOG4CPP_DEBUG_S ((*mainCat)) << "GuidelineOffset::bottomTop"
26 << " viewportRect=" << QRectFToString (viewportRect).toLatin1().data()
27 << " scrolledRect=" << QRectFToString (scrolledRect).toLatin1().data()
28 << " sceneRect=" << QRectFToString (sceneRect).toLatin1().data();
29
30 // Use center of visible sscene
31 QPointF posScene (scrolledRect.center().x(),
32 scrolledRect.center().y()), posGraph;
33
34 transformation.transformScreenToRawGraph (posScene,
35 posGraph);
36
37 return posGraph;
38}
log4cpp::Category * mainCat
Definition Logger.cpp:14
QString QRectFToString(const QRectF &rectF)
void transformScreenToRawGraph(const QPointF &coordScreen, QPointF &coordGraph) const
Transform from cartesian pixel screen coordinates to cartesian/polar graph coordinates.
#define LOG4CPP_DEBUG_S(logger)
Definition convenience.h:20

◆ YR()

QPointF GuidelineOffset::YR ( const QGraphicsView & view,
const Transformation & transformation ) const

Compute UR offset for point in center of scene, and returns point in graph coordinates.

Definition at line 40 of file GuidelineOffset.cpp.

42{
43 // Get scrolled extent so new Guideline appears in visible portion
44 QRect viewportRect = view.viewport()->rect();
45 QRect scrolledRect = view.viewportTransform ().inverted ().mapRect (viewportRect);
46 QRectF sceneRect = view.scene()->sceneRect();
47
48 LOG4CPP_DEBUG_S ((*mainCat)) << "GuidelineOffset::leftRight"
49 << " viewportRect=" << QRectFToString (viewportRect).toLatin1().data()
50 << " scrolledRect=" << QRectFToString (scrolledRect).toLatin1().data()
51 << " sceneRect=" << QRectFToString (sceneRect).toLatin1().data();
52
53 // Use center of visible sscene
54 QPointF posScene (scrolledRect.center().x(),
55 scrolledRect.center().y()), posGraph;
56
57 transformation.transformScreenToRawGraph (posScene,
58 posGraph);
59
60 return posGraph;
61}

The documentation for this class was generated from the following files: