6#include "GeoDataScreenOverlay.h"
7#include "GeoDataScreenOverlay_p.h"
8#include "GeoDataTypes.h"
12GeoDataScreenOverlay::GeoDataScreenOverlay()
13 : GeoDataOverlay(new GeoDataScreenOverlayPrivate)
17GeoDataScreenOverlay::GeoDataScreenOverlay(
const Marble::GeoDataScreenOverlay &other )
18 : GeoDataOverlay(other, new GeoDataScreenOverlayPrivate(*other.d_func()))
22GeoDataScreenOverlay::~GeoDataScreenOverlay()
26GeoDataScreenOverlay &GeoDataScreenOverlay::operator=(
const GeoDataScreenOverlay &other )
29 Q_D(GeoDataScreenOverlay);
36bool GeoDataScreenOverlay::operator==(
const GeoDataScreenOverlay& other)
const
38 Q_D(
const GeoDataScreenOverlay);
39 const GeoDataScreenOverlayPrivate*
const other_d = other.d_func();
42 d->m_overlayXY == other_d->m_overlayXY &&
43 d->m_screenXY == other_d->m_screenXY &&
44 d->m_rotationXY == other_d->m_rotationXY &&
45 d->m_size == other_d->m_size &&
46 d->m_rotation == other_d->m_rotation;
49bool GeoDataScreenOverlay::operator!=(
const GeoDataScreenOverlay& other)
const
54GeoDataFeature * GeoDataScreenOverlay::clone()
const
56 return new GeoDataScreenOverlay(*
this);
59const char *GeoDataScreenOverlay::nodeType()
const
61 return GeoDataTypes::GeoDataScreenOverlayType;
64GeoDataVec2 GeoDataScreenOverlay::overlayXY()
const
66 Q_D(
const GeoDataScreenOverlay);
67 return d->m_overlayXY;
70void GeoDataScreenOverlay::setOverlayXY(
const GeoDataVec2 &vec2)
72 Q_D(GeoDataScreenOverlay);
73 d->m_overlayXY = vec2;
76void GeoDataScreenOverlay::setOverlayXY(qreal x, qreal y, GeoDataVec2::Unit xunit, GeoDataVec2::Unit yunit)
78 Q_D(GeoDataScreenOverlay);
79 d->m_screenXY.setX(x);
80 d->m_screenXY.setY(y);
81 d->m_screenXY.setXunits(xunit);
82 d->m_screenXY.setYunits(yunit);
85GeoDataVec2 GeoDataScreenOverlay::screenXY()
const
87 Q_D(
const GeoDataScreenOverlay);
91void GeoDataScreenOverlay::setScreenXY(
const GeoDataVec2 &vec2)
93 Q_D(GeoDataScreenOverlay);
97void GeoDataScreenOverlay::setScreenXY(qreal x, qreal y, GeoDataVec2::Unit xunit, GeoDataVec2::Unit yunit)
99 Q_D(GeoDataScreenOverlay);
100 d->m_screenXY.setX(x);
101 d->m_screenXY.setY(y);
102 d->m_screenXY.setXunits(xunit);
103 d->m_screenXY.setYunits(yunit);
106GeoDataVec2 GeoDataScreenOverlay::rotationXY()
const
108 Q_D(
const GeoDataScreenOverlay);
109 return d->m_rotationXY;
112void GeoDataScreenOverlay::setRotationXY(
const GeoDataVec2 &vec2)
114 Q_D(GeoDataScreenOverlay);
115 d->m_rotationXY = vec2;
118void GeoDataScreenOverlay::setRotationXY(qreal x, qreal y, GeoDataVec2::Unit xunit, GeoDataVec2::Unit yunit)
120 Q_D(GeoDataScreenOverlay);
121 d->m_rotationXY.setX(x);
122 d->m_rotationXY.setY(y);
123 d->m_rotationXY.setXunits(xunit);
124 d->m_rotationXY.setYunits(yunit);
127GeoDataVec2 GeoDataScreenOverlay::size()
const
129 Q_D(
const GeoDataScreenOverlay);
133void GeoDataScreenOverlay::setSize(
const GeoDataVec2 &vec2)
135 Q_D(GeoDataScreenOverlay);
139void GeoDataScreenOverlay::setSize(qreal x, qreal y, GeoDataVec2::Unit xunit, GeoDataVec2::Unit yunit)
141 Q_D(GeoDataScreenOverlay);
144 d->m_size.setXunits(xunit);
145 d->m_size.setYunits(yunit);
148qreal GeoDataScreenOverlay::rotation()
const
150 Q_D(
const GeoDataScreenOverlay);
151 return d->m_rotation;
154void GeoDataScreenOverlay::setRotation(qreal rotation)
156 Q_D(GeoDataScreenOverlay);
157 d->m_rotation = rotation;
bool equals(const QVariant &lhs, const QVariant &rhs)
Binds a QML item to a specific geodetic location in screen coordinates.
bool operator==(const QGraphicsApiFilter &reference, const QGraphicsApiFilter &sample)