6 #include "GeoDataScreenOverlay.h"
7 #include "GeoDataScreenOverlay_p.h"
8 #include "GeoDataTypes.h"
12 GeoDataScreenOverlay::GeoDataScreenOverlay()
13 : GeoDataOverlay(new GeoDataScreenOverlayPrivate)
17 GeoDataScreenOverlay::GeoDataScreenOverlay(
const Marble::GeoDataScreenOverlay &other )
18 : GeoDataOverlay(other, new GeoDataScreenOverlayPrivate(*other.d_func()))
22 GeoDataScreenOverlay::~GeoDataScreenOverlay()
26 GeoDataScreenOverlay &GeoDataScreenOverlay::operator=(
const GeoDataScreenOverlay &other )
29 Q_D(GeoDataScreenOverlay);
36 bool GeoDataScreenOverlay::operator==(
const GeoDataScreenOverlay& other)
const
38 Q_D(
const GeoDataScreenOverlay);
39 const GeoDataScreenOverlayPrivate*
const other_d = other.d_func();
41 return equals(other) &&
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;
49 bool GeoDataScreenOverlay::operator!=(
const GeoDataScreenOverlay& other)
const
54 GeoDataFeature * GeoDataScreenOverlay::clone()
const
56 return new GeoDataScreenOverlay(*
this);
59 const char *GeoDataScreenOverlay::nodeType()
const
61 return GeoDataTypes::GeoDataScreenOverlayType;
64 GeoDataVec2 GeoDataScreenOverlay::overlayXY()
const
66 Q_D(
const GeoDataScreenOverlay);
67 return d->m_overlayXY;
70 void GeoDataScreenOverlay::setOverlayXY(
const GeoDataVec2 &vec2)
72 Q_D(GeoDataScreenOverlay);
73 d->m_overlayXY = vec2;
76 void 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);
85 GeoDataVec2 GeoDataScreenOverlay::screenXY()
const
87 Q_D(
const GeoDataScreenOverlay);
91 void GeoDataScreenOverlay::setScreenXY(
const GeoDataVec2 &vec2)
93 Q_D(GeoDataScreenOverlay);
97 void 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);
106 GeoDataVec2 GeoDataScreenOverlay::rotationXY()
const
108 Q_D(
const GeoDataScreenOverlay);
109 return d->m_rotationXY;
112 void GeoDataScreenOverlay::setRotationXY(
const GeoDataVec2 &vec2)
114 Q_D(GeoDataScreenOverlay);
115 d->m_rotationXY = vec2;
118 void 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);
127 GeoDataVec2 GeoDataScreenOverlay::size()
const
129 Q_D(
const GeoDataScreenOverlay);
133 void GeoDataScreenOverlay::setSize(
const GeoDataVec2 &vec2)
135 Q_D(GeoDataScreenOverlay);
139 void 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);
148 qreal GeoDataScreenOverlay::rotation()
const
150 Q_D(
const GeoDataScreenOverlay);
151 return d->m_rotation;
154 void GeoDataScreenOverlay::setRotation(qreal rotation)
156 Q_D(GeoDataScreenOverlay);
157 d->m_rotation = rotation;