From 753f524053502f15836b19161b3ca88e4a8c1a33 Mon Sep 17 00:00:00 2001 From: AmonRaNet Date: Tue, 4 Jun 2024 23:05:53 +0000 Subject: [PATCH] deploy: 08d376813c702251005fb5c0c8754209bdfb4d47 --- .nojekyll | 0 QGVCamera_8h_source.html | 231 +++ QGVDrawItem_8h_source.html | 151 ++ QGVGlobal_8h_source.html | 302 ++++ QGVIcon_8h_source.html | 139 ++ QGVImage_8h_source.html | 140 ++ QGVItem_8h_source.html | 171 ++ QGVLayerBDGEx_8h_source.html | 124 ++ QGVLayerBing_8h_source.html | 131 ++ QGVLayerGoogle_8h_source.html | 131 ++ QGVLayerOSM_8h_source.html | 124 ++ QGVLayerTilesOnline_8h_source.html | 126 ++ QGVLayerTiles_8h_source.html | 165 ++ QGVLayer_8h_source.html | 121 ++ QGVMapQGItem_8h_source.html | 127 ++ QGVMapQGView_8h_source.html | 202 +++ QGVMapRubberBand_8h_source.html | 133 ++ QGVMap_8h_source.html | 206 +++ QGVProjectionEPSG3857_8h_source.html | 129 ++ QGVProjection_8h_source.html | 130 ++ QGVUtils_8h_source.html | 108 ++ QGVWidgetCompass_8h_source.html | 130 ++ QGVWidgetScale_8h_source.html | 138 ++ QGVWidgetText_8h_source.html | 121 ++ QGVWidgetZoom_8h_source.html | 129 ++ QGVWidget_8h_source.html | 145 ++ annotated.html | 111 ++ bc_s.png | Bin 0 -> 676 bytes bdwn.png | Bin 0 -> 147 bytes classQGVCameraActions-members.html | 95 ++ classQGVCameraActions.html | 134 ++ classQGVCameraAnimation-members.html | 89 + classQGVCameraAnimation.html | 134 ++ classQGVCameraAnimation.png | Bin 0 -> 1420 bytes classQGVCameraFlyAnimation-members.html | 88 + classQGVCameraFlyAnimation.html | 127 ++ classQGVCameraFlyAnimation.png | Bin 0 -> 984 bytes classQGVCameraSimpleAnimation-members.html | 90 + classQGVCameraSimpleAnimation.html | 133 ++ classQGVCameraSimpleAnimation.png | Bin 0 -> 1017 bytes classQGVCameraState-members.html | 93 + classQGVCameraState.html | 128 ++ classQGVDrawItem-members.html | 139 ++ classQGVDrawItem.html | 276 +++ classQGVDrawItem.png | Bin 0 -> 1125 bytes classQGVIcon-members.html | 146 ++ classQGVIcon.html | 293 ++++ classQGVIcon.png | Bin 0 -> 818 bytes classQGVImage-members.html | 147 ++ classQGVImage.html | 296 ++++ classQGVImage.png | Bin 0 -> 843 bytes classQGVItem-members.html | 117 ++ classQGVItem.html | 219 +++ classQGVItem.png | Bin 0 -> 3590 bytes classQGVLayer-members.html | 123 ++ classQGVLayer.html | 231 +++ classQGVLayer.png | Bin 0 -> 3027 bytes classQGVLayerBDGEx-members.html | 143 ++ classQGVLayerBDGEx.html | 268 +++ classQGVLayerBDGEx.png | Bin 0 -> 1536 bytes classQGVLayerBing-members.html | 144 ++ classQGVLayerBing.html | 271 +++ classQGVLayerBing.png | Bin 0 -> 1525 bytes classQGVLayerGoogle-members.html | 144 ++ classQGVLayerGoogle.html | 271 +++ classQGVLayerGoogle.png | Bin 0 -> 1533 bytes classQGVLayerOSM-members.html | 143 ++ classQGVLayerOSM.html | 268 +++ classQGVLayerOSM.png | Bin 0 -> 1527 bytes classQGVLayerTiles-members.html | 142 ++ classQGVLayerTiles.html | 271 +++ classQGVLayerTiles.png | Bin 0 -> 3017 bytes classQGVLayerTilesOnline-members.html | 142 ++ classQGVLayerTilesOnline.html | 268 +++ classQGVLayerTilesOnline.png | Bin 0 -> 3015 bytes classQGVMap-members.html | 133 ++ classQGVMap.html | 259 +++ classQGVMap.png | Bin 0 -> 406 bytes classQGVMapQGItem-members.html | 82 + classQGVMapQGItem.html | 105 ++ classQGVMapQGItem.png | Bin 0 -> 529 bytes classQGVMapQGView-members.html | 89 + classQGVMapQGView.html | 126 ++ classQGVMapQGView.png | Bin 0 -> 537 bytes classQGVMapRubberBand-members.html | 88 + classQGVMapRubberBand.html | 119 ++ classQGVMapRubberBand.png | Bin 0 -> 556 bytes classQGVProjection-members.html | 91 + classQGVProjection.html | 128 ++ classQGVProjection.png | Bin 0 -> 662 bytes classQGVProjectionEPSG3857-members.html | 86 + classQGVProjectionEPSG3857.html | 104 ++ classQGVProjectionEPSG3857.png | Bin 0 -> 656 bytes classQGVWidget-members.html | 96 ++ classQGVWidget.html | 147 ++ classQGVWidget.png | Bin 0 -> 1665 bytes classQGVWidgetCompass-members.html | 97 ++ classQGVWidgetCompass.html | 144 ++ classQGVWidgetCompass.png | Bin 0 -> 756 bytes classQGVWidgetScale-members.html | 107 ++ classQGVWidgetScale.html | 177 ++ classQGVWidgetScale.png | Bin 0 -> 742 bytes classQGVWidgetText-members.html | 100 ++ classQGVWidgetText.html | 153 ++ classQGVWidgetText.png | Bin 0 -> 722 bytes classQGVWidgetZoom-members.html | 101 ++ classQGVWidgetZoom.html | 156 ++ classQGVWidgetZoom.png | Bin 0 -> 741 bytes classQGV_1_1GeoPos-members.html | 94 + classQGV_1_1GeoPos.html | 124 ++ classQGV_1_1GeoRect-members.html | 98 ++ classQGV_1_1GeoRect.html | 132 ++ classQGV_1_1GeoTilePos-members.html | 97 ++ classQGV_1_1GeoTilePos.html | 133 ++ classes.html | 85 + closed.png | Bin 0 -> 132 bytes dir_35a59e8012a4f3abb3bd40b872b505bb.html | 80 + dir_5a30104352ef4255dc24354b02eb2d20.html | 84 + dir_97aefd0d527b934f1d99a682da8fe6a9.html | 80 + dir_c07fbc22be2ed59c961170cbaba85abc.html | 84 + doc.png | Bin 0 -> 746 bytes doxygen.css | 1793 ++++++++++++++++++++ doxygen.svg | 26 + dynsections.js | 121 ++ files.html | 109 ++ folderclosed.png | Bin 0 -> 616 bytes folderopen.png | Bin 0 -> 597 bytes hierarchy.html | 115 ++ index.html | 76 + jquery.js | 35 + menu.js | 51 + menudata.js | 32 + nav_f.png | Bin 0 -> 153 bytes nav_g.png | Bin 0 -> 95 bytes nav_h.png | Bin 0 -> 98 bytes open.png | Bin 0 -> 123 bytes search/all_0.html | 37 + search/all_0.js | 6 + search/all_1.html | 37 + search/all_1.js | 30 + search/classes_0.html | 37 + search/classes_0.js | 6 + search/classes_1.html | 37 + search/classes_1.js | 30 + search/close.svg | 31 + search/mag_sel.svg | 74 + search/nomatches.html | 13 + search/search.css | 257 +++ search/search.js | 816 +++++++++ search/search_l.png | Bin 0 -> 567 bytes search/search_m.png | Bin 0 -> 158 bytes search/search_r.png | Bin 0 -> 553 bytes search/searchdata.js | 18 + splitbar.png | Bin 0 -> 314 bytes sync_off.png | Bin 0 -> 853 bytes sync_on.png | Bin 0 -> 845 bytes tab_a.png | Bin 0 -> 142 bytes tab_b.png | Bin 0 -> 169 bytes tab_h.png | Bin 0 -> 177 bytes tab_s.png | Bin 0 -> 184 bytes tabs.css | 1 + 161 files changed, 17005 insertions(+) create mode 100644 .nojekyll create mode 100644 QGVCamera_8h_source.html create mode 100644 QGVDrawItem_8h_source.html create mode 100644 QGVGlobal_8h_source.html create mode 100644 QGVIcon_8h_source.html create mode 100644 QGVImage_8h_source.html create mode 100644 QGVItem_8h_source.html create mode 100644 QGVLayerBDGEx_8h_source.html create mode 100644 QGVLayerBing_8h_source.html create mode 100644 QGVLayerGoogle_8h_source.html create mode 100644 QGVLayerOSM_8h_source.html create mode 100644 QGVLayerTilesOnline_8h_source.html create mode 100644 QGVLayerTiles_8h_source.html create mode 100644 QGVLayer_8h_source.html create mode 100644 QGVMapQGItem_8h_source.html create mode 100644 QGVMapQGView_8h_source.html create mode 100644 QGVMapRubberBand_8h_source.html create mode 100644 QGVMap_8h_source.html create mode 100644 QGVProjectionEPSG3857_8h_source.html create mode 100644 QGVProjection_8h_source.html create mode 100644 QGVUtils_8h_source.html create mode 100644 QGVWidgetCompass_8h_source.html create mode 100644 QGVWidgetScale_8h_source.html create mode 100644 QGVWidgetText_8h_source.html create mode 100644 QGVWidgetZoom_8h_source.html create mode 100644 QGVWidget_8h_source.html create mode 100644 annotated.html create mode 100644 bc_s.png create mode 100644 bdwn.png create mode 100644 classQGVCameraActions-members.html create mode 100644 classQGVCameraActions.html create mode 100644 classQGVCameraAnimation-members.html create mode 100644 classQGVCameraAnimation.html create mode 100644 classQGVCameraAnimation.png create mode 100644 classQGVCameraFlyAnimation-members.html create mode 100644 classQGVCameraFlyAnimation.html create mode 100644 classQGVCameraFlyAnimation.png create mode 100644 classQGVCameraSimpleAnimation-members.html create mode 100644 classQGVCameraSimpleAnimation.html create mode 100644 classQGVCameraSimpleAnimation.png create mode 100644 classQGVCameraState-members.html create mode 100644 classQGVCameraState.html create mode 100644 classQGVDrawItem-members.html create mode 100644 classQGVDrawItem.html create mode 100644 classQGVDrawItem.png create mode 100644 classQGVIcon-members.html create mode 100644 classQGVIcon.html create mode 100644 classQGVIcon.png create mode 100644 classQGVImage-members.html create mode 100644 classQGVImage.html create mode 100644 classQGVImage.png create mode 100644 classQGVItem-members.html create mode 100644 classQGVItem.html create mode 100644 classQGVItem.png create mode 100644 classQGVLayer-members.html create mode 100644 classQGVLayer.html create mode 100644 classQGVLayer.png create mode 100644 classQGVLayerBDGEx-members.html create mode 100644 classQGVLayerBDGEx.html create mode 100644 classQGVLayerBDGEx.png create mode 100644 classQGVLayerBing-members.html create mode 100644 classQGVLayerBing.html create mode 100644 classQGVLayerBing.png create mode 100644 classQGVLayerGoogle-members.html create mode 100644 classQGVLayerGoogle.html create mode 100644 classQGVLayerGoogle.png create mode 100644 classQGVLayerOSM-members.html create mode 100644 classQGVLayerOSM.html create mode 100644 classQGVLayerOSM.png create mode 100644 classQGVLayerTiles-members.html create mode 100644 classQGVLayerTiles.html create mode 100644 classQGVLayerTiles.png create mode 100644 classQGVLayerTilesOnline-members.html create mode 100644 classQGVLayerTilesOnline.html create mode 100644 classQGVLayerTilesOnline.png create mode 100644 classQGVMap-members.html create mode 100644 classQGVMap.html create mode 100644 classQGVMap.png create mode 100644 classQGVMapQGItem-members.html create mode 100644 classQGVMapQGItem.html create mode 100644 classQGVMapQGItem.png create mode 100644 classQGVMapQGView-members.html create mode 100644 classQGVMapQGView.html create mode 100644 classQGVMapQGView.png create mode 100644 classQGVMapRubberBand-members.html create mode 100644 classQGVMapRubberBand.html create mode 100644 classQGVMapRubberBand.png create mode 100644 classQGVProjection-members.html create mode 100644 classQGVProjection.html create mode 100644 classQGVProjection.png create mode 100644 classQGVProjectionEPSG3857-members.html create mode 100644 classQGVProjectionEPSG3857.html create mode 100644 classQGVProjectionEPSG3857.png create mode 100644 classQGVWidget-members.html create mode 100644 classQGVWidget.html create mode 100644 classQGVWidget.png create mode 100644 classQGVWidgetCompass-members.html create mode 100644 classQGVWidgetCompass.html create mode 100644 classQGVWidgetCompass.png create mode 100644 classQGVWidgetScale-members.html create mode 100644 classQGVWidgetScale.html create mode 100644 classQGVWidgetScale.png create mode 100644 classQGVWidgetText-members.html create mode 100644 classQGVWidgetText.html create mode 100644 classQGVWidgetText.png create mode 100644 classQGVWidgetZoom-members.html create mode 100644 classQGVWidgetZoom.html create mode 100644 classQGVWidgetZoom.png create mode 100644 classQGV_1_1GeoPos-members.html create mode 100644 classQGV_1_1GeoPos.html create mode 100644 classQGV_1_1GeoRect-members.html create mode 100644 classQGV_1_1GeoRect.html create mode 100644 classQGV_1_1GeoTilePos-members.html create mode 100644 classQGV_1_1GeoTilePos.html create mode 100644 classes.html create mode 100644 closed.png create mode 100644 dir_35a59e8012a4f3abb3bd40b872b505bb.html create mode 100644 dir_5a30104352ef4255dc24354b02eb2d20.html create mode 100644 dir_97aefd0d527b934f1d99a682da8fe6a9.html create mode 100644 dir_c07fbc22be2ed59c961170cbaba85abc.html create mode 100644 doc.png create mode 100644 doxygen.css create mode 100644 doxygen.svg create mode 100644 dynsections.js create mode 100644 files.html create mode 100644 folderclosed.png create mode 100644 folderopen.png create mode 100644 hierarchy.html create mode 100644 index.html create mode 100644 jquery.js create mode 100644 menu.js create mode 100644 menudata.js create mode 100644 nav_f.png create mode 100644 nav_g.png create mode 100644 nav_h.png create mode 100644 open.png create mode 100644 search/all_0.html create mode 100644 search/all_0.js create mode 100644 search/all_1.html create mode 100644 search/all_1.js create mode 100644 search/classes_0.html create mode 100644 search/classes_0.js create mode 100644 search/classes_1.html create mode 100644 search/classes_1.js create mode 100644 search/close.svg create mode 100644 search/mag_sel.svg create mode 100644 search/nomatches.html create mode 100644 search/search.css create mode 100644 search/search.js create mode 100644 search/search_l.png create mode 100644 search/search_m.png create mode 100644 search/search_r.png create mode 100644 search/searchdata.js create mode 100644 splitbar.png create mode 100644 sync_off.png create mode 100644 sync_on.png create mode 100644 tab_a.png create mode 100644 tab_b.png create mode 100644 tab_h.png create mode 100644 tab_s.png create mode 100644 tabs.css diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/QGVCamera_8h_source.html b/QGVCamera_8h_source.html new file mode 100644 index 0000000..ee0de25 --- /dev/null +++ b/QGVCamera_8h_source.html @@ -0,0 +1,231 @@ + + + + + + + +QGeoView: lib/include/QGeoView/QGVCamera.h Source File + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
QGVCamera.h
+
+
+
1 /***************************************************************************
+
2  * QGeoView is a Qt / C ++ widget for visualizing geographic data.
+
3  * Copyright (C) 2018-2023 Andrey Yaroshenko.
+
4  *
+
5  * This program is free software: you can redistribute it and/or modify
+
6  * it under the terms of the GNU Lesser General Public License as published by
+
7  * the Free Software Foundation, either version 3 of the License, or
+
8  * (at your option) any later version.
+
9  *
+
10  * This program is distributed in the hope that it will be useful,
+
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
+
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+
13  * GNU General Public License for more details.
+
14  *
+
15  * You should have received a copy of the GNU Lesser General Public License
+
16  * along with this program; if not, see https://www.gnu.org/licenses.
+
17  ****************************************************************************/
+
18 
+
19 #pragma once
+
20 
+
21 #include "QGVGlobal.h"
+
22 
+
23 #include <QAbstractAnimation>
+
24 #include <QEasingCurve>
+
25 
+
26 class QGVMap;
+
27 class QGVProjection;
+
28 
+
29 class QGV_LIB_DECL QGVCameraState
+
30 {
+
31 public:
+
32  explicit QGVCameraState(QGVMap* geoMap, double azimuth, double scale, const QRectF& projRect, bool animation);
+
33  QGVCameraState(const QGVCameraState& other);
+
34  QGVCameraState(const QGVCameraState&& other);
+
35  QGVCameraState& operator=(const QGVCameraState& other);
+
36  QGVCameraState& operator=(const QGVCameraState&& other);
+
37 
+
38  QGVMap* getMap() const;
+
39  QGVProjection* getProjection() const;
+
40 
+
41  double scale() const;
+
42  double azimuth() const;
+
43  QRectF projRect() const;
+
44  QPointF projCenter() const;
+
45  bool animation() const;
+
46 
+
47  bool operator==(const QGVCameraState& other) const;
+
48  bool operator!=(const QGVCameraState& other) const;
+
49 
+
50 private:
+
51  QGVMap* mGeoMap;
+
52  double mScale;
+
53  double mAzimuth;
+
54  QRectF mProjRect;
+
55  bool mAnimation;
+
56 };
+
57 
+
58 class QGV_LIB_DECL QGVCameraActions
+
59 {
+
60 public:
+
61  explicit QGVCameraActions(QGVMap* geoMap);
+
62 
+
63  const QGVCameraState& origin() const;
+
64 
+
65  QGVCameraActions& rebase(const QGVCameraState& origin);
+
66  QGVCameraActions& reset();
+
67  QGVCameraActions& reset(const QGVCameraState& origin);
+
68  QGVCameraActions& scaleBy(double factor);
+
69  QGVCameraActions& scaleTo(double scale);
+
70  QGVCameraActions& scaleTo(const QRectF& projRect);
+
71  QGVCameraActions& scaleTo(const QGV::GeoRect& geoRect);
+
72  QGVCameraActions& rotateBy(double angle);
+
73  QGVCameraActions& rotateTo(double azimuth);
+
74  QGVCameraActions& moveTo(const QPointF& projPos);
+
75  QGVCameraActions& moveTo(const QGV::GeoPos& geoPos);
+
76 
+
77  double scale() const;
+
78  double azimuth() const;
+
79  QPointF projCenter() const;
+
80 
+
81 private:
+
82  QGVCameraState mOrigin;
+
83  double mScale;
+
84  double mAzimuth;
+
85  QPointF mProjCenter;
+
86 };
+
87 
+
88 class QGV_LIB_DECL QGVCameraAnimation : public QAbstractAnimation
+
89 {
+
90 public:
+
91  explicit QGVCameraAnimation(const QGVCameraActions& actions, QObject* parent = nullptr);
+
92 
+
93  void setDuration(int msecs);
+
94  int duration() const override;
+
95  QGVCameraActions& actions();
+
96 
+
97 protected:
+
98  virtual void onStart();
+
99  virtual void onStop();
+
100  virtual void onProgress(double progress, QGVCameraActions& target) = 0;
+
101 
+
102  static double interpolateScale(double from, double to, double progress);
+
103  static double interpolateAzimuth(double from, double to, double progress);
+
104  static QPointF interpolatePos(QPointF from, QPointF to, double progress);
+
105 
+
106 private:
+
107  void updateState(QAbstractAnimation::State newState, QAbstractAnimation::State oldState) override;
+
108  void updateCurrentTime(int currentTime) override;
+
109  void onStateChanged(QGV::MapState state);
+
110 
+
111 private:
+
112  int mDuration;
+
113  QGVCameraActions mActions;
+
114 };
+
115 
+
116 class QGV_LIB_DECL QGVCameraSimpleAnimation : public QGVCameraAnimation
+
117 {
+
118 public:
+
119  explicit QGVCameraSimpleAnimation(const QGVCameraActions& actions, QObject* parent = nullptr);
+
120 
+
121  void setEasingCurve(const QEasingCurve& easing);
+
122 
+
123 private:
+
124  void onProgress(double progress, QGVCameraActions& target) override;
+
125 
+
126 private:
+
127  QEasingCurve mEasing;
+
128 };
+
129 
+
130 class QGV_LIB_DECL QGVCameraFlyAnimation : public QGVCameraAnimation
+
131 {
+
132 public:
+
133  explicit QGVCameraFlyAnimation(const QGVCameraActions& actions, QObject* parent = nullptr);
+
134 
+
135 private:
+
136  void onStart() override;
+
137  void onProgress(double progress, QGVCameraActions& target) override;
+
138 
+
139 private:
+
140  double mFlyScale;
+
141  QPointF mFlyAnchor;
+
142 };
+
Definition: QGVCamera.h:59
+
Definition: QGVCamera.h:89
+
Definition: QGVCamera.h:131
+
Definition: QGVCamera.h:117
+
Definition: QGVCamera.h:30
+
Definition: QGVMap.h:35
+
Definition: QGVProjection.h:24
+
Definition: QGVGlobal.h:105
+
Definition: QGVGlobal.h:131
+
+ + + + diff --git a/QGVDrawItem_8h_source.html b/QGVDrawItem_8h_source.html new file mode 100644 index 0000000..6d75816 --- /dev/null +++ b/QGVDrawItem_8h_source.html @@ -0,0 +1,151 @@ + + + + + + + +QGeoView: lib/include/QGeoView/QGVDrawItem.h Source File + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
QGVDrawItem.h
+
+
+
1 /***************************************************************************
+
2  * QGeoView is a Qt / C ++ widget for visualizing geographic data.
+
3  * Copyright (C) 2018-2023 Andrey Yaroshenko.
+
4  *
+
5  * This program is free software: you can redistribute it and/or modify
+
6  * it under the terms of the GNU Lesser General Public License as published by
+
7  * the Free Software Foundation, either version 3 of the License, or
+
8  * (at your option) any later version.
+
9  *
+
10  * This program is distributed in the hope that it will be useful,
+
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
+
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+
13  * GNU General Public License for more details.
+
14  *
+
15  * You should have received a copy of the GNU Lesser General Public License
+
16  * along with this program; if not, see https://www.gnu.org/licenses.
+
17  ****************************************************************************/
+
18 
+
19 #pragma once
+
20 
+
21 #include "QGVGlobal.h"
+
22 #include "QGVItem.h"
+
23 #include "QGVMap.h"
+
24 #include "QGVMapQGItem.h"
+
25 
+
26 class QGV_LIB_DECL QGVDrawItem : public QGVItem
+
27 {
+
28  Q_OBJECT
+
29  Q_PROPERTY(QGV::ItemFlags flags READ getFlags WRITE setFlags)
+
30 
+
31 public:
+
32  QGVDrawItem();
+
33 
+
34  void setFlags(QGV::ItemFlags flags);
+
35  void setFlag(QGV::ItemFlag flag, bool enabled = true);
+
36  QGV::ItemFlags getFlags() const;
+
37  bool isFlag(QGV::ItemFlag flag) const;
+
38 
+
39  void refresh();
+
40  void repaint();
+
41  void resetBoundary();
+
42  QTransform effectiveTransform() const;
+
43 
+
44  virtual QPainterPath projShape() const = 0;
+
45  virtual void projPaint(QPainter* painter) = 0;
+
46  virtual QPointF projAnchor() const;
+
47  virtual QTransform projTransform() const;
+
48  virtual QString projTooltip(const QPointF& projPos) const;
+
49  virtual QString projDebug();
+
50  virtual void projOnFlags();
+
51  virtual void projOnMouseClick(const QPointF& projPos);
+
52  virtual void projOnMouseDoubleClick(const QPointF& projPos);
+
53  virtual void projOnObjectStartMove(const QPointF& projPos);
+
54  virtual void projOnObjectMovePos(const QPointF& projPos);
+
55  virtual void projOnObjectStopMove(const QPointF& projPos);
+
56 
+
57 protected:
+
58  void onProjection(QGVMap* geoMap) override;
+
59  void onCamera(const QGVCameraState& oldState, const QGVCameraState& newState) override;
+
60  void onUpdate() override;
+
61  void onClean() override;
+
62 
+
63 private:
+
64  QGV::ItemFlags mFlags;
+
65  QScopedPointer<QGVMapQGItem> mQGDrawItem;
+
66  bool mDirty;
+
67 };
+
Definition: QGVCamera.h:30
+
Definition: QGVDrawItem.h:27
+
Definition: QGVItem.h:25
+
Definition: QGVMap.h:35
+
+ + + + diff --git a/QGVGlobal_8h_source.html b/QGVGlobal_8h_source.html new file mode 100644 index 0000000..567856b --- /dev/null +++ b/QGVGlobal_8h_source.html @@ -0,0 +1,302 @@ + + + + + + + +QGeoView: lib/include/QGeoView/QGVGlobal.h Source File + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
QGVGlobal.h
+
+
+
1 /***************************************************************************
+
2  * QGeoView is a Qt / C ++ widget for visualizing geographic data.
+
3  * Copyright (C) 2018-2023 Andrey Yaroshenko.
+
4  *
+
5  * This program is free software: you can redistribute it and/or modify
+
6  * it under the terms of the GNU Lesser General Public License as published by
+
7  * the Free Software Foundation, either version 3 of the License, or
+
8  * (at your option) any later version.
+
9  *
+
10  * This program is distributed in the hope that it will be useful,
+
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
+
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+
13  * GNU General Public License for more details.
+
14  *
+
15  * You should have received a copy of the GNU Lesser General Public License
+
16  * along with this program; if not, see https://www.gnu.org/licenses.
+
17  ****************************************************************************/
+
18 
+
19 #pragma once
+
20 
+
21 #include <QDebug>
+
22 #include <QNetworkAccessManager>
+
23 #include <QPainterPath>
+
24 #include <QPointF>
+
25 #include <QRectF>
+
26 
+
27 #ifndef QGV_LIB_DECL
+
28 #if defined(QGV_EXPORT)
+
29 #define QGV_LIB_DECL Q_DECL_EXPORT
+
30 #else
+
31 #define QGV_LIB_DECL Q_DECL_IMPORT
+
32 #endif
+
33 #endif
+
34 
+
35 namespace QGV {
+
36 
+
37 enum class Projection
+
38 {
+
39  EPSG3857,
+
40 };
+
41 
+
42 enum class TilesType
+
43 {
+
44  Satellite,
+
45  Schema,
+
46  Hybrid,
+
47 };
+
48 
+
49 enum BDGExLayer
+
50 {
+
51  ctm25,
+
52  ctm50,
+
53  ctm100,
+
54  ctm250,
+
55  ctmmultiescalas,
+
56  ctmmultiescalas_mercator
+
57 };
+
58 
+
59 enum class MapState
+
60 {
+
61  Idle,
+
62  Animation,
+
63  Wheel,
+
64  MovingMap,
+
65  MovingObjects,
+
66  SelectionRect,
+
67 };
+
68 
+
69 enum class DistanceUnits
+
70 {
+
71  Meters,
+
72  Kilometers,
+
73  NauticalMiles,
+
74  Miles,
+
75 };
+
76 
+
77 enum class MouseAction : int
+
78 {
+
79  Move = 0x1,
+
80  ZoomWheel = 0x2,
+
81  ZoomRect = 0x4,
+
82  Selection = 0x8,
+
83  Tooltip = 0x10,
+
84  ContextMenu = 0x20,
+
85  MoveObjects = 0x40,
+
86  All = 0xFF,
+
87 };
+
88 Q_DECLARE_FLAGS(MouseActions, MouseAction)
+
89 
+
90 enum class ItemFlag : int
+
91 {
+
92  IgnoreScale = 0x1,
+
93  IgnoreAzimuth = 0x2,
+
94  Highlightable = 0x4,
+
95  Highlighted = 0x8,
+
96  HighlightCustom = 0x10,
+
97  SelectCustom = 0x20,
+
98  Transformed = 0x40,
+
99  Clickable = 0x80,
+
100  Movable = 0x100,
+
101 };
+
102 Q_DECLARE_FLAGS(ItemFlags, ItemFlag)
+
103 
+
104 class QGV_LIB_DECL GeoPos
+
105 {
+
106 public:
+
107  GeoPos();
+
108  GeoPos(double lat, double lon);
+
109 
+
110  bool isEmpty() const;
+
111 
+
112  double latitude() const;
+
113  double longitude() const;
+
114 
+
115  void setLat(double late);
+
116  void setLon(double lon);
+
117 
+
118  QString lonToString(const QString& format = "[+-]d") const;
+
119  QString latToString(const QString& format = "[+-]d") const;
+
120 
+
121  static QString lonToString(double lon, const QString& format = "[+-]d");
+
122  static QString latToString(double lat, const QString& format = "[+-]d");
+
123 
+
124 private:
+
125  bool mEmpty;
+
126  double mLat;
+
127  double mLon;
+
128 };
+
129 
+
130 class QGV_LIB_DECL GeoRect
+
131 {
+
132 public:
+
133  GeoRect();
+
134  GeoRect(double lat1, double lon1, double lat2, double lon2);
+
135  GeoRect(GeoPos const& pos1, GeoPos const& pos2);
+
136 
+
137  bool isEmpty() const;
+
138 
+
139  GeoPos topLeft() const;
+
140  GeoPos topRight() const;
+
141  GeoPos bottomLeft() const;
+
142  GeoPos bottomRight() const;
+
143  double lonLeft() const;
+
144  double lonRigth() const;
+
145  double latBottom() const;
+
146  double latTop() const;
+
147 
+
148  bool contains(GeoPos const& pos) const;
+
149  bool contains(GeoRect const& rect) const;
+
150  bool intersects(GeoRect const& rect) const;
+
151 
+
152 private:
+
153  GeoPos mTopLeft;
+
154  GeoPos mBottomRight;
+
155 };
+
156 
+
157 class QGV_LIB_DECL GeoTilePos
+
158 {
+
159 public:
+
160  GeoTilePos();
+
161  GeoTilePos(int zoom, const QPoint& pos);
+
162  GeoTilePos(const GeoTilePos& other);
+
163  GeoTilePos(const GeoTilePos&& other);
+
164  GeoTilePos& operator=(const GeoTilePos& other);
+
165  GeoTilePos& operator=(const GeoTilePos&& other);
+
166 
+
167  bool operator<(const GeoTilePos& other) const;
+
168 
+
169  int zoom() const;
+
170  QPoint pos() const;
+
171 
+
172  bool contains(const GeoTilePos& other) const;
+
173  GeoTilePos parent(int parentZoom) const;
+
174 
+
175  GeoRect toGeoRect() const;
+
176  QString toQuadKey() const;
+
177 
+
178  static GeoTilePos geoToTilePos(int zoom, const GeoPos& geoPos);
+
179 
+
180 private:
+
181  int mZoom;
+
182  QPoint mPos;
+
183 };
+
184 
+
185 QGV_LIB_DECL void setNetworkManager(QNetworkAccessManager* manager);
+
186 QGV_LIB_DECL QNetworkAccessManager* getNetworkManager();
+
187 
+
188 QGV_LIB_DECL QTransform createTransfrom(QPointF const& projAnchor, double scale, double azimuth);
+
189 QGV_LIB_DECL QTransform createTransfromScale(QPointF const& projAnchor, double scale);
+
190 QGV_LIB_DECL QTransform createTransfromAzimuth(QPointF const& projAnchor, double azimuth);
+
191 QGV_LIB_DECL QPainterPath createTextPath(const QRect& rect, const QString& text, const QFont& font, int penWidth);
+
192 
+
193 QGV_LIB_DECL void setDrawDebug(bool enabled);
+
194 QGV_LIB_DECL bool isDrawDebug();
+
195 QGV_LIB_DECL void setPrintDebug(bool enabled);
+
196 QGV_LIB_DECL bool isPrintDebug();
+
197 
+
198 } // namespace QGV
+
199 
+
200 QGV_LIB_DECL QDebug operator<<(QDebug debug, const QGV::GeoPos& value);
+
201 QGV_LIB_DECL QDebug operator<<(QDebug debug, const QGV::GeoRect& value);
+
202 QGV_LIB_DECL QDebug operator<<(QDebug debug, const QGV::GeoTilePos& value);
+
203 
+
204 Q_DECLARE_METATYPE(QGV::GeoPos)
+
205 Q_DECLARE_METATYPE(QGV::GeoRect)
+
206 Q_DECLARE_METATYPE(QGV::GeoTilePos)
+
207 
+
208 Q_DECLARE_OPERATORS_FOR_FLAGS(QGV::ItemFlags)
+
209 
+
210 #define qgvDebug \
+
211  if (QGV::isPrintDebug()) \
+
212  qDebug
+
213 #define qgvInfo \
+
214  if (QGV::isPrintDebug()) \
+
215  qInfo
+
216 #define qgvWarning \
+
217  if (QGV::isPrintDebug()) \
+
218  qWarning
+
219 #define qgvCritical qCritical
+
Definition: QGVGlobal.h:105
+
Definition: QGVGlobal.h:131
+
Definition: QGVGlobal.h:158
+
+ + + + diff --git a/QGVIcon_8h_source.html b/QGVIcon_8h_source.html new file mode 100644 index 0000000..035edab --- /dev/null +++ b/QGVIcon_8h_source.html @@ -0,0 +1,139 @@ + + + + + + + +QGeoView: lib/include/QGeoView/Raster/QGVIcon.h Source File + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
QGVIcon.h
+
+
+
1 /***************************************************************************
+
2  * QGeoView is a Qt / C ++ widget for visualizing geographic data.
+
3  * Copyright (C) 2018-2023 Andrey Yaroshenko.
+
4  *
+
5  * This program is free software: you can redistribute it and/or modify
+
6  * it under the terms of the GNU Lesser General Public License as published by
+
7  * the Free Software Foundation, either version 3 of the License, or
+
8  * (at your option) any later version.
+
9  *
+
10  * This program is distributed in the hope that it will be useful,
+
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
+
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+
13  * GNU General Public License for more details.
+
14  *
+
15  * You should have received a copy of the GNU Lesser General Public License
+
16  * along with this program; if not, see https://www.gnu.org/licenses.
+
17  ****************************************************************************/
+
18 
+
19 #pragma once
+
20 
+
21 #include <QGeoView/QGVDrawItem.h>
+
22 
+
23 class QGV_LIB_DECL QGVIcon : public QGVDrawItem
+
24 {
+
25  Q_OBJECT
+
26 
+
27 public:
+
28  QGVIcon();
+
29 
+
30  void setGeometry(const QGV::GeoPos& geoPos, const QSizeF& imageSize = QSizeF());
+
31  void setGeometry(const QPointF& projPos, const QSizeF& imageSize = QSizeF());
+
32 
+
33  QImage getImage() const;
+
34  bool isImage() const;
+
35 
+
36  void loadImage(const QByteArray& rawData);
+
37  void loadImage(const QImage& image);
+
38 
+
39 protected:
+
40  void onProjection(QGVMap* geoMap) override;
+
41  QPainterPath projShape() const override;
+
42  void projPaint(QPainter* painter) override;
+
43 
+
44 private:
+
45  void calculateGeometry();
+
46 
+
47 private:
+
48  QGV::GeoPos mGeoPos;
+
49  QPointF mProjPos;
+
50  QSizeF mImageSize;
+
51  QRectF mProjRect;
+
52 
+
53  QString mUrl;
+
54  QImage mImage;
+
55 };
+
Definition: QGVDrawItem.h:27
+
Definition: QGVIcon.h:24
+
Definition: QGVMap.h:35
+
Definition: QGVGlobal.h:105
+
+ + + + diff --git a/QGVImage_8h_source.html b/QGVImage_8h_source.html new file mode 100644 index 0000000..73c99fc --- /dev/null +++ b/QGVImage_8h_source.html @@ -0,0 +1,140 @@ + + + + + + + +QGeoView: lib/include/QGeoView/Raster/QGVImage.h Source File + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
QGVImage.h
+
+
+
1 /***************************************************************************
+
2  * QGeoView is a Qt / C ++ widget for visualizing geographic data.
+
3  * Copyright (C) 2018-2023 Andrey Yaroshenko.
+
4  *
+
5  * This program is free software: you can redistribute it and/or modify
+
6  * it under the terms of the GNU Lesser General Public License as published by
+
7  * the Free Software Foundation, either version 3 of the License, or
+
8  * (at your option) any later version.
+
9  *
+
10  * This program is distributed in the hope that it will be useful,
+
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
+
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+
13  * GNU General Public License for more details.
+
14  *
+
15  * You should have received a copy of the GNU Lesser General Public License
+
16  * along with this program; if not, see https://www.gnu.org/licenses.
+
17  ****************************************************************************/
+
18 
+
19 #pragma once
+
20 
+
21 #include <QGeoView/QGVDrawItem.h>
+
22 
+
23 class QGV_LIB_DECL QGVImage : public QGVDrawItem
+
24 {
+
25  Q_OBJECT
+
26 
+
27 public:
+
28  QGVImage();
+
29 
+
30  void setGeometry(const QGV::GeoRect& geoRect);
+
31  void setGeometry(const QRectF& projRect);
+
32 
+
33  QImage getImage() const;
+
34  bool isImage() const;
+
35 
+
36  void loadImage(const QByteArray& rawData);
+
37  void loadImage(const QImage& image);
+
38 
+
39  void setCeilingOnScale(bool enabled);
+
40 
+
41 protected:
+
42  void onProjection(QGVMap* geoMap) override;
+
43  QPainterPath projShape() const override;
+
44  void projPaint(QPainter* painter) override;
+
45 
+
46 private:
+
47  void calculateGeometry();
+
48 
+
49 private:
+
50  QGV::GeoRect mGeoRect;
+
51  QRectF mProjRect;
+
52 
+
53  QString mUrl;
+
54  QImage mImage;
+
55  bool mCeilingOnScale;
+
56 };
+
Definition: QGVDrawItem.h:27
+
Definition: QGVImage.h:24
+
Definition: QGVMap.h:35
+
Definition: QGVGlobal.h:131
+
+ + + + diff --git a/QGVItem_8h_source.html b/QGVItem_8h_source.html new file mode 100644 index 0000000..7f68a44 --- /dev/null +++ b/QGVItem_8h_source.html @@ -0,0 +1,171 @@ + + + + + + + +QGeoView: lib/include/QGeoView/QGVItem.h Source File + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
QGVItem.h
+
+
+
1 /***************************************************************************
+
2  * QGeoView is a Qt / C ++ widget for visualizing geographic data.
+
3  * Copyright (C) 2018-2023 Andrey Yaroshenko.
+
4  *
+
5  * This program is free software: you can redistribute it and/or modify
+
6  * it under the terms of the GNU Lesser General Public License as published by
+
7  * the Free Software Foundation, either version 3 of the License, or
+
8  * (at your option) any later version.
+
9  *
+
10  * This program is distributed in the hope that it will be useful,
+
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
+
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+
13  * GNU General Public License for more details.
+
14  *
+
15  * You should have received a copy of the GNU Lesser General Public License
+
16  * along with this program; if not, see https://www.gnu.org/licenses.
+
17  ****************************************************************************/
+
18 
+
19 #pragma once
+
20 
+
21 #include "QGVGlobal.h"
+
22 #include "QGVMap.h"
+
23 
+
24 class QGV_LIB_DECL QGVItem : public QObject
+
25 {
+
26  Q_OBJECT
+
27  Q_PROPERTY(quint16 zValue READ getZValue WRITE setZValue)
+
28  Q_PROPERTY(double opacity READ getOpacity WRITE setOpacity)
+
29  Q_PROPERTY(bool selected READ isSelected WRITE setSelected)
+
30  Q_PROPERTY(bool visible READ isVisible WRITE setVisible)
+
31 
+
32 public:
+
33  explicit QGVItem(QGVItem* parent = nullptr);
+
34  virtual ~QGVItem();
+
35 
+
36  void setParent(QGVItem* item);
+
37  QGVItem* getParent() const;
+
38 
+
39  virtual QGVMap* getMap() const;
+
40 
+
41  void addItem(QGVItem* item);
+
42  void removeItem(QGVItem* item);
+
43  void deleteItems();
+
44  int countItems() const;
+
45  QGVItem* getItem(int index) const;
+
46 
+
47  void setZValue(qint16 zValue);
+
48  qint16 getZValue() const;
+
49  void bringToFront();
+
50  void sendToBack();
+
51 
+
52  void setOpacity(double value);
+
53  double getOpacity() const;
+
54 
+
55  void setSelectable(bool allowed);
+
56  bool isSelectable() const;
+
57  void setSelected(bool selected);
+
58  bool isSelected() const;
+
59  void select();
+
60  void unselect();
+
61 
+
62  void setVisible(bool visible);
+
63  bool isVisible() const;
+
64 
+
65  void show();
+
66  void hide();
+
67 
+
68  double effectiveZValue() const;
+
69  double effectiveOpacity() const;
+
70  bool effectivelyVisible() const;
+
71 
+
72  void update();
+
73 
+
74  virtual void onProjection(QGVMap* geoMap);
+
75  virtual void onCamera(const QGVCameraState& oldState, const QGVCameraState& newState);
+
76  virtual void onUpdate();
+
77  virtual void onClean();
+
78 
+
79 private:
+
80  Q_DISABLE_COPY(QGVItem)
+
81  QGVItem* mParent;
+
82  qint16 mZValue;
+
83  double mOpacity;
+
84  bool mVisible;
+
85  bool mSelectable;
+
86  bool mSelected;
+
87  QList<QGVItem*> mChildrens;
+
88 };
+
Definition: QGVCamera.h:30
+
Definition: QGVItem.h:25
+
Definition: QGVMap.h:35
+
+ + + + diff --git a/QGVLayerBDGEx_8h_source.html b/QGVLayerBDGEx_8h_source.html new file mode 100644 index 0000000..cff16d6 --- /dev/null +++ b/QGVLayerBDGEx_8h_source.html @@ -0,0 +1,124 @@ + + + + + + + +QGeoView: lib/include/QGeoView/QGVLayerBDGEx.h Source File + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
QGVLayerBDGEx.h
+
+
+
1 /***************************************************************************
+
2  * QGeoView is a Qt / C ++ widget for visualizing geographic data.
+
3  * Copyright (C) 2018-2023 Andrey Yaroshenko.
+
4  *
+
5  * This program is free software: you can redistribute it and/or modify
+
6  * it under the terms of the GNU Lesser General Public License as published by
+
7  * the Free Software Foundation, either version 3 of the License, or
+
8  * (at your option) any later version.
+
9  *
+
10  * This program is distributed in the hope that it will be useful,
+
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
+
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+
13  * GNU General Public License for more details.
+
14  *
+
15  * You should have received a copy of the GNU Lesser General Public License
+
16  * along with this program; if not, see https://www.gnu.org/licenses.
+
17  ****************************************************************************/
+
18 
+
19 #pragma once
+
20 
+
21 #include "QGVLayerTilesOnline.h"
+
22 
+
23 class QGV_LIB_DECL QGVLayerBDGEx : public QGVLayerTilesOnline
+
24 {
+
25  Q_OBJECT
+
26 
+
27 public:
+
28  explicit QGVLayerBDGEx(int serverNumber = 4);
+
29  explicit QGVLayerBDGEx(const QString& url);
+
30 
+
31  void setUrl(const QString& url);
+
32  QString getUrl() const;
+
33 
+
34 private:
+
35  int minZoomlevel() const override;
+
36  int maxZoomlevel() const override;
+
37  QString tilePosToUrl(const QGV::GeoTilePos& tilePos) const override;
+
38 
+
39 private:
+
40  QString mUrl;
+
41 };
+
Definition: QGVLayerBDGEx.h:24
+
Definition: QGVLayerTilesOnline.h:26
+
Definition: QGVGlobal.h:158
+
+ + + + diff --git a/QGVLayerBing_8h_source.html b/QGVLayerBing_8h_source.html new file mode 100644 index 0000000..cb7d889 --- /dev/null +++ b/QGVLayerBing_8h_source.html @@ -0,0 +1,131 @@ + + + + + + + +QGeoView: lib/include/QGeoView/QGVLayerBing.h Source File + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
QGVLayerBing.h
+
+
+
1 /***************************************************************************
+
2  * QGeoView is a Qt / C ++ widget for visualizing geographic data.
+
3  * Copyright (C) 2018-2023 Andrey Yaroshenko.
+
4  *
+
5  * This program is free software: you can redistribute it and/or modify
+
6  * it under the terms of the GNU Lesser General Public License as published by
+
7  * the Free Software Foundation, either version 3 of the License, or
+
8  * (at your option) any later version.
+
9  *
+
10  * This program is distributed in the hope that it will be useful,
+
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
+
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+
13  * GNU General Public License for more details.
+
14  *
+
15  * You should have received a copy of the GNU Lesser General Public License
+
16  * along with this program; if not, see https://www.gnu.org/licenses.
+
17  ****************************************************************************/
+
18 
+
19 #pragma once
+
20 
+
21 #include "QGVLayerTilesOnline.h"
+
22 
+
23 class QGV_LIB_DECL QGVLayerBing : public QGVLayerTilesOnline
+
24 {
+
25  Q_OBJECT
+
26 
+
27 public:
+
28  explicit QGVLayerBing(QGV::TilesType type = QGV::TilesType::Schema,
+
29  QLocale locale = QLocale(),
+
30  int serverNumber = 0);
+
31 
+
32  void setType(QGV::TilesType type);
+
33  void setLocale(const QLocale& locale);
+
34 
+
35  QGV::TilesType getType() const;
+
36  QLocale getLocale() const;
+
37 
+
38 private:
+
39  void createName();
+
40  int minZoomlevel() const override;
+
41  int maxZoomlevel() const override;
+
42  QString tilePosToUrl(const QGV::GeoTilePos& tilePos) const override;
+
43 
+
44 private:
+
45  QGV::TilesType mType;
+
46  QLocale mLocale;
+
47  int mServerNumber;
+
48 };
+
Definition: QGVLayerBing.h:24
+
Definition: QGVLayerTilesOnline.h:26
+
Definition: QGVGlobal.h:158
+
+ + + + diff --git a/QGVLayerGoogle_8h_source.html b/QGVLayerGoogle_8h_source.html new file mode 100644 index 0000000..faa8b8d --- /dev/null +++ b/QGVLayerGoogle_8h_source.html @@ -0,0 +1,131 @@ + + + + + + + +QGeoView: lib/include/QGeoView/QGVLayerGoogle.h Source File + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
QGVLayerGoogle.h
+
+
+
1 /***************************************************************************
+
2  * QGeoView is a Qt / C ++ widget for visualizing geographic data.
+
3  * Copyright (C) 2018-2023 Andrey Yaroshenko.
+
4  *
+
5  * This program is free software: you can redistribute it and/or modify
+
6  * it under the terms of the GNU Lesser General Public License as published by
+
7  * the Free Software Foundation, either version 3 of the License, or
+
8  * (at your option) any later version.
+
9  *
+
10  * This program is distributed in the hope that it will be useful,
+
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
+
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+
13  * GNU General Public License for more details.
+
14  *
+
15  * You should have received a copy of the GNU Lesser General Public License
+
16  * along with this program; if not, see https://www.gnu.org/licenses.
+
17  ****************************************************************************/
+
18 
+
19 #pragma once
+
20 
+
21 #include "QGVLayerTilesOnline.h"
+
22 
+
23 class QGV_LIB_DECL QGVLayerGoogle : public QGVLayerTilesOnline
+
24 {
+
25  Q_OBJECT
+
26 
+
27 public:
+
28  explicit QGVLayerGoogle(QGV::TilesType type = QGV::TilesType::Schema,
+
29  QLocale locale = QLocale(),
+
30  int serverNumber = 0);
+
31 
+
32  void setType(QGV::TilesType type);
+
33  void setLocale(const QLocale& locale);
+
34 
+
35  QGV::TilesType getType() const;
+
36  QLocale getLocale() const;
+
37 
+
38 private:
+
39  void createName();
+
40  int minZoomlevel() const override;
+
41  int maxZoomlevel() const override;
+
42  QString tilePosToUrl(const QGV::GeoTilePos& tilePos) const override;
+
43 
+
44 private:
+
45  QGV::TilesType mType;
+
46  QLocale mLocale;
+
47  int mServerNumber;
+
48 };
+
Definition: QGVLayerGoogle.h:24
+
Definition: QGVLayerTilesOnline.h:26
+
Definition: QGVGlobal.h:158
+
+ + + + diff --git a/QGVLayerOSM_8h_source.html b/QGVLayerOSM_8h_source.html new file mode 100644 index 0000000..522bedc --- /dev/null +++ b/QGVLayerOSM_8h_source.html @@ -0,0 +1,124 @@ + + + + + + + +QGeoView: lib/include/QGeoView/QGVLayerOSM.h Source File + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
QGVLayerOSM.h
+
+
+
1 /***************************************************************************
+
2  * QGeoView is a Qt / C ++ widget for visualizing geographic data.
+
3  * Copyright (C) 2018-2023 Andrey Yaroshenko.
+
4  *
+
5  * This program is free software: you can redistribute it and/or modify
+
6  * it under the terms of the GNU Lesser General Public License as published by
+
7  * the Free Software Foundation, either version 3 of the License, or
+
8  * (at your option) any later version.
+
9  *
+
10  * This program is distributed in the hope that it will be useful,
+
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
+
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+
13  * GNU General Public License for more details.
+
14  *
+
15  * You should have received a copy of the GNU Lesser General Public License
+
16  * along with this program; if not, see https://www.gnu.org/licenses.
+
17  ****************************************************************************/
+
18 
+
19 #pragma once
+
20 
+
21 #include "QGVLayerTilesOnline.h"
+
22 
+
23 class QGV_LIB_DECL QGVLayerOSM : public QGVLayerTilesOnline
+
24 {
+
25  Q_OBJECT
+
26 
+
27 public:
+
28  explicit QGVLayerOSM(int serverNumber = 0);
+
29  explicit QGVLayerOSM(const QString& url);
+
30 
+
31  void setUrl(const QString& url);
+
32  QString getUrl() const;
+
33 
+
34 private:
+
35  int minZoomlevel() const override;
+
36  int maxZoomlevel() const override;
+
37  QString tilePosToUrl(const QGV::GeoTilePos& tilePos) const override;
+
38 
+
39 private:
+
40  QString mUrl;
+
41 };
+
Definition: QGVLayerOSM.h:24
+
Definition: QGVLayerTilesOnline.h:26
+
Definition: QGVGlobal.h:158
+
+ + + + diff --git a/QGVLayerTilesOnline_8h_source.html b/QGVLayerTilesOnline_8h_source.html new file mode 100644 index 0000000..b8a628d --- /dev/null +++ b/QGVLayerTilesOnline_8h_source.html @@ -0,0 +1,126 @@ + + + + + + + +QGeoView: lib/include/QGeoView/QGVLayerTilesOnline.h Source File + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
QGVLayerTilesOnline.h
+
+
+
1 /***************************************************************************
+
2  * QGeoView is a Qt / C ++ widget for visualizing geographic data.
+
3  * Copyright (C) 2018-2023 Andrey Yaroshenko.
+
4  *
+
5  * This program is free software: you can redistribute it and/or modify
+
6  * it under the terms of the GNU Lesser General Public License as published by
+
7  * the Free Software Foundation, either version 3 of the License, or
+
8  * (at your option) any later version.
+
9  *
+
10  * This program is distributed in the hope that it will be useful,
+
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
+
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+
13  * GNU General Public License for more details.
+
14  *
+
15  * You should have received a copy of the GNU Lesser General Public License
+
16  * along with this program; if not, see https://www.gnu.org/licenses.
+
17  ****************************************************************************/
+
18 
+
19 #pragma once
+
20 
+
21 #include "QGVLayerTiles.h"
+
22 
+
23 #include <QNetworkReply>
+
24 
+
25 class QGV_LIB_DECL QGVLayerTilesOnline : public QGVLayerTiles
+
26 {
+
27  Q_OBJECT
+
28 
+
29 public:
+ +
31 
+
32 protected:
+
33  virtual QString tilePosToUrl(const QGV::GeoTilePos& tilePos) const = 0;
+
34 
+
35 private:
+
36  void request(const QGV::GeoTilePos& tilePos) override;
+
37  void cancel(const QGV::GeoTilePos& tilePos) override;
+
38  void onReplyFinished(QNetworkReply* reply, const QGV::GeoTilePos& tilePos);
+
39  void removeReply(const QGV::GeoTilePos& tilePos);
+
40 
+
41 private:
+
42  QMap<QGV::GeoTilePos, QNetworkReply*> mRequest;
+
43 };
+
Definition: QGVLayerTilesOnline.h:26
+
Definition: QGVLayerTiles.h:26
+
Definition: QGVGlobal.h:158
+
+ + + + diff --git a/QGVLayerTiles_8h_source.html b/QGVLayerTiles_8h_source.html new file mode 100644 index 0000000..f62be08 --- /dev/null +++ b/QGVLayerTiles_8h_source.html @@ -0,0 +1,165 @@ + + + + + + + +QGeoView: lib/include/QGeoView/QGVLayerTiles.h Source File + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
QGVLayerTiles.h
+
+
+
1 /***************************************************************************
+
2  * QGeoView is a Qt / C ++ widget for visualizing geographic data.
+
3  * Copyright (C) 2018-2023 Andrey Yaroshenko.
+
4  *
+
5  * This program is free software: you can redistribute it and/or modify
+
6  * it under the terms of the GNU Lesser General Public License as published by
+
7  * the Free Software Foundation, either version 3 of the License, or
+
8  * (at your option) any later version.
+
9  *
+
10  * This program is distributed in the hope that it will be useful,
+
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
+
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+
13  * GNU General Public License for more details.
+
14  *
+
15  * You should have received a copy of the GNU Lesser General Public License
+
16  * along with this program; if not, see https://www.gnu.org/licenses.
+
17  ****************************************************************************/
+
18 
+
19 #pragma once
+
20 
+
21 #include "QGVLayer.h"
+
22 
+
23 #include <QElapsedTimer>
+
24 
+
25 class QGV_LIB_DECL QGVLayerTiles : public QGVLayer
+
26 {
+
27  Q_OBJECT
+
28 
+
29 public:
+
30  QGVLayerTiles();
+
31 
+
32  void setTilesMarginWithZoomChange(size_t value);
+
33  void setTilesMarginNoZoomChange(size_t value);
+
34  void setAnimationUpdateDelayMs(size_t value);
+
35  void setVisibleZoomLayersBelowCurrent(size_t value);
+
36  void setVisibleZoomLayersAboveCurrent(size_t value);
+
37  void setCameraUpdatesDuringAnimation(bool value);
+
38 
+
39 protected:
+
40  void onProjection(QGVMap* geoMap) override;
+
41  void onCamera(const QGVCameraState& oldState, const QGVCameraState& newState) override;
+
42  void onUpdate() override;
+
43  void onClean() override;
+
44  void onTile(const QGV::GeoTilePos& tilePos, QGVDrawItem* tileObj);
+
45 
+
46  virtual int minZoomlevel() const = 0;
+
47  virtual int maxZoomlevel() const = 0;
+
48  virtual int scaleToZoom(double scale) const;
+
49  virtual void request(const QGV::GeoTilePos& tilePos) = 0;
+
50  virtual void cancel(const QGV::GeoTilePos& tilePos) = 0;
+
51 
+
52 private:
+
53  void processCamera();
+
54  void removeAllAbove(const QGV::GeoTilePos& tilePos);
+
55  void removeWhenCovered(const QGV::GeoTilePos& tilePos);
+
56  void removeForPerfomance(const QGV::GeoTilePos& tilePos);
+
57  void addTile(const QGV::GeoTilePos& tilePos, QGVDrawItem* tileObj);
+
58  void removeTile(const QGV::GeoTilePos& tilePos);
+
59  bool isTileExists(const QGV::GeoTilePos& tilePos) const;
+
60  bool isTileFinished(const QGV::GeoTilePos& tilePos) const;
+
61  QList<QGV::GeoTilePos> existingTiles(int zoom) const;
+
62 
+
63 private:
+
64  int mCurZoom;
+
65  QRect mCurRect;
+
66  QMap<int, QMap<QGV::GeoTilePos, QGVDrawItem*>> mIndex;
+
67 
+
68  QElapsedTimer mLastAnimation;
+
69 
+
70  struct
+
71  {
+
72  size_t TilesMarginWithZoomChange = 1;
+
73  size_t TilesMarginNoZoomChange = 3;
+
74  size_t AnimationUpdateDelayMs = 200;
+
75  bool CameraUpdatesDuringAnimation = true;
+
76  size_t VisibleZoomLayersBelowCurrent = 10;
+
77  size_t VisibleZoomLayersAboveCurrent = 10;
+
78  } mPerfomanceProfile;
+
79 };
+
Definition: QGVCamera.h:30
+
Definition: QGVDrawItem.h:27
+
Definition: QGVLayerTiles.h:26
+
Definition: QGVLayer.h:24
+
Definition: QGVMap.h:35
+
Definition: QGVGlobal.h:158
+
+ + + + diff --git a/QGVLayer_8h_source.html b/QGVLayer_8h_source.html new file mode 100644 index 0000000..1fe7257 --- /dev/null +++ b/QGVLayer_8h_source.html @@ -0,0 +1,121 @@ + + + + + + + +QGeoView: lib/include/QGeoView/QGVLayer.h Source File + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
QGVLayer.h
+
+
+
1 /***************************************************************************
+
2  * QGeoView is a Qt / C ++ widget for visualizing geographic data.
+
3  * Copyright (C) 2018-2023 Andrey Yaroshenko.
+
4  *
+
5  * This program is free software: you can redistribute it and/or modify
+
6  * it under the terms of the GNU Lesser General Public License as published by
+
7  * the Free Software Foundation, either version 3 of the License, or
+
8  * (at your option) any later version.
+
9  *
+
10  * This program is distributed in the hope that it will be useful,
+
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
+
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+
13  * GNU General Public License for more details.
+
14  *
+
15  * You should have received a copy of the GNU Lesser General Public License
+
16  * along with this program; if not, see https://www.gnu.org/licenses.
+
17  ****************************************************************************/
+
18 
+
19 #pragma once
+
20 
+
21 #include "QGVItem.h"
+
22 
+
23 class QGV_LIB_DECL QGVLayer : public QGVItem
+
24 {
+
25  Q_OBJECT
+
26  Q_PROPERTY(QString name READ getName WRITE setName)
+
27  Q_PROPERTY(QString description READ getDescription WRITE setDescription)
+
28 
+
29 public:
+
30  void setName(const QString& name);
+
31  QString getName() const;
+
32 
+
33  void setDescription(const QString& description);
+
34  QString getDescription() const;
+
35 
+
36 private:
+
37  QString mName;
+
38  QString mDescription;
+
39 };
+
Definition: QGVItem.h:25
+
Definition: QGVLayer.h:24
+
+ + + + diff --git a/QGVMapQGItem_8h_source.html b/QGVMapQGItem_8h_source.html new file mode 100644 index 0000000..aae485e --- /dev/null +++ b/QGVMapQGItem_8h_source.html @@ -0,0 +1,127 @@ + + + + + + + +QGeoView: lib/include/QGeoView/QGVMapQGItem.h Source File + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
QGVMapQGItem.h
+
+
+
1 /***************************************************************************
+
2  * QGeoView is a Qt / C ++ widget for visualizing geographic data.
+
3  * Copyright (C) 2018-2023 Andrey Yaroshenko.
+
4  *
+
5  * This program is free software: you can redistribute it and/or modify
+
6  * it under the terms of the GNU Lesser General Public License as published by
+
7  * the Free Software Foundation, either version 3 of the License, or
+
8  * (at your option) any later version.
+
9  *
+
10  * This program is distributed in the hope that it will be useful,
+
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
+
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+
13  * GNU General Public License for more details.
+
14  *
+
15  * You should have received a copy of the GNU Lesser General Public License
+
16  * along with this program; if not, see https://www.gnu.org/licenses.
+
17  ****************************************************************************/
+
18 
+
19 #pragma once
+
20 
+
21 #include "QGVGlobal.h"
+
22 
+
23 #include <QGraphicsItem>
+
24 
+
25 class QGVDrawItem;
+
26 
+
27 class QGV_LIB_DECL QGVMapQGItem : public QGraphicsItem
+
28 {
+
29 public:
+
30  explicit QGVMapQGItem(QGVDrawItem* geoObject);
+
31 
+
32  static QGVDrawItem* geoObjectFromQGItem(QGraphicsItem* item);
+
33 
+
34  void resetGeometry();
+
35 
+
36 private:
+
37  QRectF boundingRect() const override final;
+
38  void paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget = 0) override final;
+
39  QPainterPath shape() const override final;
+
40  void hoverEnterEvent(QGraphicsSceneHoverEvent* event) override final;
+
41  void hoverLeaveEvent(QGraphicsSceneHoverEvent* event) override final;
+
42 
+
43 private:
+
44  QGVDrawItem* mGeoObject;
+
45 };
+
Definition: QGVDrawItem.h:27
+
Definition: QGVMapQGItem.h:28
+
+ + + + diff --git a/QGVMapQGView_8h_source.html b/QGVMapQGView_8h_source.html new file mode 100644 index 0000000..351dfa3 --- /dev/null +++ b/QGVMapQGView_8h_source.html @@ -0,0 +1,202 @@ + + + + + + + +QGeoView: lib/include/QGeoView/QGVMapQGView.h Source File + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
QGVMapQGView.h
+
+
+
1 /***************************************************************************
+
2  * QGeoView is a Qt / C ++ widget for visualizing geographic data.
+
3  * Copyright (C) 2018-2023 Andrey Yaroshenko.
+
4  *
+
5  * This program is free software: you can redistribute it and/or modify
+
6  * it under the terms of the GNU Lesser General Public License as published by
+
7  * the Free Software Foundation, either version 3 of the License, or
+
8  * (at your option) any later version.
+
9  *
+
10  * This program is distributed in the hope that it will be useful,
+
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
+
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+
13  * GNU General Public License for more details.
+
14  *
+
15  * You should have received a copy of the GNU Lesser General Public License
+
16  * along with this program; if not, see https://www.gnu.org/licenses.
+
17  ****************************************************************************/
+
18 
+
19 #pragma once
+
20 
+
21 #include "QGVCamera.h"
+
22 #include "QGVGlobal.h"
+
23 #include "QGVMapQGItem.h"
+
24 #include "QGVMapRubberBand.h"
+
25 
+
26 #include <QDragEnterEvent>
+
27 #include <QDragLeaveEvent>
+
28 #include <QDragMoveEvent>
+
29 #include <QDropEvent>
+
30 #include <QGraphicsView>
+
31 #include <QMenu>
+
32 #include <QMimeData>
+
33 
+
34 class QGVMap;
+
35 
+
36 class QGV_LIB_DECL QGVMapQGView : public QGraphicsView
+
37 {
+
38  Q_OBJECT
+
39 
+
40 public:
+
41  explicit QGVMapQGView(QGVMap* geoMap);
+
42 
+
43  void setMouseActions(QGV::MouseActions actions);
+
44  QGV::MouseActions getMouseActions() const;
+
45 
+
46  QGVCameraState getCamera() const;
+
47  void cameraTo(const QGVCameraActions& actions, bool animation);
+
48  double getMinScale() const;
+
49  double getMaxScale() const;
+
50  void setScaleLimits(double minScale, double maxScale);
+
51  void cleanState();
+
52 
+
53 Q_SIGNALS:
+
54  void dropData(QPointF position, const QMimeData* dropData);
+
55 
+
56 private:
+
57  QRectF viewRect() const;
+
58  void changeState(QGV::MapState state);
+
59  void cameraScale(double scale);
+
60  void cameraScale(const QRectF& projRect);
+
61  void cameraRotate(double azimuth);
+
62  void cameraMove(const QPointF& projPos);
+
63  void blockCameraUpdate();
+
64  void unblockCameraUpdate();
+
65  void applyCameraUpdate(const QGVCameraState& oldState);
+
66 
+
67  void showTooltip(QHelpEvent* helpEvent);
+
68  void zoomByWheel(QWheelEvent* event);
+
69  void startMoving(QMouseEvent* event);
+
70  void startMovingObject(QMouseEvent* event);
+
71  void startSelectionRect(QMouseEvent* event);
+
72  void stopSelectionRect(QMouseEvent* event);
+
73  void stopMovingObject(QMouseEvent* event);
+
74  void zoomArea(QMouseEvent* event, QRect areaRect);
+
75  void selectObjectsByRect(QMouseEvent* event, QRect selRect);
+
76  void objectClick(QMouseEvent* event);
+
77  void objectDoubleClick(QMouseEvent* event);
+
78  void moveForWheel(QMouseEvent* event);
+
79  void moveForRect(QMouseEvent* event);
+
80  void moveMap(QMouseEvent* event);
+
81  void moveObject(QMouseEvent* event);
+
82  void unselectAll(QMouseEvent* event);
+
83  void showMenu(QMouseEvent* event);
+
84 
+
85  bool event(QEvent* event) override final;
+
86  void wheelEvent(QWheelEvent* event) override final;
+
87  void mousePressEvent(QMouseEvent* event) override final;
+
88  void mouseReleaseEvent(QMouseEvent* event) override final;
+
89  void mouseMoveEvent(QMouseEvent* event) override final;
+
90  void mouseDoubleClickEvent(QMouseEvent* event) override final;
+
91  void resizeEvent(QResizeEvent* event) override final;
+
92  void showEvent(QShowEvent* event) override final;
+
93  void keyPressEvent(QKeyEvent* event) override final;
+
94  void dragEnterEvent(QDragEnterEvent* event) override final;
+
95  void dragMoveEvent(QDragMoveEvent* event) override final;
+
96  void dropEvent(QDropEvent* event) override final;
+
97  void dragLeaveEvent(QDragLeaveEvent* event) override final;
+
98 
+
99 private:
+
100  QGVMap* mGeoMap;
+
101  unsigned int mBlockUpdateCount;
+
102  double mMinScale;
+
103  double mMaxScale;
+
104  double mScale;
+
105  double mAzimuth;
+
106  QGV::MouseActions mMouseActions;
+
107  QRect mViewRect;
+
108  QGV::MapState mState;
+
109  QRect mWheelMouseArea;
+
110  QPointF mWheelProjAnchor;
+
111  double mWheelBestFactor;
+
112  QPointF mMoveProjAnchor;
+
113  QGVDrawItem* mMovingObject;
+
114  QScopedPointer<QGraphicsScene> mQGScene;
+
115  QScopedPointer<QGVMapRubberBand> mSelectionRect;
+
116  QScopedPointer<QMenu> mContextMenu;
+
117 };
+
Definition: QGVCamera.h:59
+
Definition: QGVCamera.h:30
+
Definition: QGVDrawItem.h:27
+
Definition: QGVMapQGView.h:37
+
Definition: QGVMap.h:35
+
+ + + + diff --git a/QGVMapRubberBand_8h_source.html b/QGVMapRubberBand_8h_source.html new file mode 100644 index 0000000..e3e5a89 --- /dev/null +++ b/QGVMapRubberBand_8h_source.html @@ -0,0 +1,133 @@ + + + + + + + +QGeoView: lib/include/QGeoView/QGVMapRubberBand.h Source File + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
QGVMapRubberBand.h
+
+
+
1 /***************************************************************************
+
2  * QGeoView is a Qt / C ++ widget for visualizing geographic data.
+
3  * Copyright (C) 2018-2023 Andrey Yaroshenko.
+
4  *
+
5  * This program is free software: you can redistribute it and/or modify
+
6  * it under the terms of the GNU Lesser General Public License as published by
+
7  * the Free Software Foundation, either version 3 of the License, or
+
8  * (at your option) any later version.
+
9  *
+
10  * This program is distributed in the hope that it will be useful,
+
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
+
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+
13  * GNU General Public License for more details.
+
14  *
+
15  * You should have received a copy of the GNU Lesser General Public License
+
16  * along with this program; if not, see https://www.gnu.org/licenses.
+
17  ****************************************************************************/
+
18 
+
19 #pragma once
+
20 
+
21 #include "QGVGlobal.h"
+
22 
+
23 #include <QObject>
+
24 #include <QRubberBand>
+
25 
+
26 class QGV_LIB_DECL QGVMapRubberBand : public QObject
+
27 {
+
28  Q_OBJECT
+
29 
+
30 public:
+
31  explicit QGVMapRubberBand(QWidget* parent);
+
32 
+
33  void setMinSelection(QSize const& min);
+
34  void setStartPoint(QPoint const& point);
+
35  void setEndPoint(QPoint const& point);
+
36  bool isActive() const;
+
37  bool isSelection() const;
+
38  QRect getRect() const;
+
39 
+
40  void showRect();
+
41  void hideRect();
+
42 
+
43 private:
+
44  void updateRect();
+
45 
+
46 private:
+
47  Q_DISABLE_COPY(QGVMapRubberBand)
+
48  QSize mMin;
+
49  QPoint mStartPoint;
+
50  QPoint mEndPoint;
+
51  QScopedPointer<QRubberBand> mRubberBand;
+
52 };
+
Definition: QGVMapRubberBand.h:27
+
+ + + + diff --git a/QGVMap_8h_source.html b/QGVMap_8h_source.html new file mode 100644 index 0000000..c2f1414 --- /dev/null +++ b/QGVMap_8h_source.html @@ -0,0 +1,206 @@ + + + + + + + +QGeoView: lib/include/QGeoView/QGVMap.h Source File + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
QGVMap.h
+
+
+
1 /***************************************************************************
+
2  * QGeoView is a Qt / C ++ widget for visualizing geographic data.
+
3  * Copyright (C) 2018-2023 Andrey Yaroshenko.
+
4  *
+
5  * This program is free software: you can redistribute it and/or modify
+
6  * it under the terms of the GNU Lesser General Public License as published by
+
7  * the Free Software Foundation, either version 3 of the License, or
+
8  * (at your option) any later version.
+
9  *
+
10  * This program is distributed in the hope that it will be useful,
+
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
+
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+
13  * GNU General Public License for more details.
+
14  *
+
15  * You should have received a copy of the GNU Lesser General Public License
+
16  * along with this program; if not, see https://www.gnu.org/licenses.
+
17  ****************************************************************************/
+
18 
+
19 #pragma once
+
20 
+
21 #include <QMimeData>
+
22 #include <QWidget>
+
23 
+
24 #include "QGVCamera.h"
+
25 #include "QGVGlobal.h"
+
26 #include "QGVProjection.h"
+
27 
+
28 class QGVItem;
+
29 class QGVDrawItem;
+
30 class QGVWidget;
+
31 class QGVMapQGScene;
+
32 class QGVMapQGView;
+
33 
+
34 class QGV_LIB_DECL QGVMap : public QWidget
+
35 {
+
36  Q_OBJECT
+
37 
+
38 public:
+
39  explicit QGVMap(QWidget* parent = 0);
+
40  ~QGVMap();
+
41 
+
42  const QGVCameraState getCamera() const;
+
43  void cameraTo(const QGVCameraActions& actions, bool animation = false);
+
44  void flyTo(const QGVCameraActions& actions);
+
45 
+
46  void setProjection(QGV::Projection id);
+
47  void setProjection(QGVProjection* projection);
+
48  QGVProjection* getProjection() const;
+
49 
+
50  void setMouseActions(QGV::MouseActions actions);
+
51  void setMouseAction(QGV::MouseAction action, bool enabled = true);
+
52  QGV::MouseActions getMouseActions() const;
+
53  bool isMouseAction(QGV::MouseAction action) const;
+
54 
+
55  QGVItem* rootItem() const;
+
56  QGVMapQGView* geoView() const;
+
57 
+
58  void addItem(QGVItem* item);
+
59  void removeItem(QGVItem* item);
+
60  void deleteItems();
+
61  int countItems() const;
+
62  QGVItem* getItem(int index) const;
+
63 
+
64  void addWidget(QGVWidget* widget);
+
65  void removeWidget(QGVWidget* widget);
+
66  void deleteWidgets();
+
67  int countWidgets() const;
+
68  QGVWidget* getWigdet(int index) const;
+
69 
+
70  void select(QGVItem* item);
+
71  void unselect(QGVItem* item);
+
72  void unselectAll();
+
73  QSet<QGVItem*> getSelections() const;
+
74 
+
75  QList<QGVDrawItem*> search(const QPointF& projPos, Qt::ItemSelectionMode mode = Qt::ContainsItemShape) const;
+
76  QList<QGVDrawItem*> search(const QRectF& projRect, Qt::ItemSelectionMode mode = Qt::ContainsItemShape) const;
+
77  QList<QGVDrawItem*> search(const QPolygonF& projPolygon, Qt::ItemSelectionMode mode = Qt::ContainsItemShape) const;
+
78 
+
79  QPixmap grabMapView(bool includeWidgets = true) const;
+
80 
+
81  QPointF mapToProj(QPoint pos);
+
82  QPoint mapFromProj(QPointF projPos);
+
83 
+
84  void refreshMap();
+
85  void refreshProjection();
+
86  void anchoreWidgets();
+
87 
+
88  virtual void onMapState(QGV::MapState state);
+
89  virtual void onMapCamera(const QGVCameraState& oldState, const QGVCameraState& newState);
+
90 
+
91 protected:
+
92  void mouseMoveEvent(QMouseEvent* event) override;
+
93  void mousePressEvent(QMouseEvent* event) override;
+
94  void mouseDoubleClickEvent(QMouseEvent* event) override;
+
95 
+
96 Q_SIGNALS:
+
97  void projectionChanged();
+
98  void scaleChanged();
+
99  void azimuthChanged();
+
100  void areaChanged();
+
101  void itemsChanged(QGVItem* parent);
+
102  void stateChanged(QGV::MapState state);
+
103  void itemClicked(QGVItem* item, QPointF projPos);
+
104  void itemDoubleClicked(QGVItem* item, QPointF projPos);
+
105  void mapMouseMove(QPointF projPos);
+
106  void mapMousePress(QPointF projPos);
+
107  void mapMouseDoubleClicked(QPointF projPos);
+
108  void dropOnMap(QGV::GeoPos pos, const QMimeData* data);
+
109 
+
110 private:
+
111  QScopedPointer<QGVProjection> mProjection;
+
112  QScopedPointer<QGVMapQGView> mQGView;
+
113  QScopedPointer<QGVItem> mRootItem;
+
114  QList<QGVWidget*> mWidgets;
+
115  QSet<QGVItem*> mSelections;
+
116  void handleDropDataOnQGVMapQGView(QPointF position, const QMimeData* dropData);
+
117 };
+
Definition: QGVCamera.h:59
+
Definition: QGVCamera.h:30
+
Definition: QGVDrawItem.h:27
+
Definition: QGVItem.h:25
+
Definition: QGVMapQGView.h:37
+
Definition: QGVMap.h:35
+
Definition: QGVProjection.h:24
+
Definition: QGVWidget.h:28
+
Definition: QGVGlobal.h:105
+
+ + + + diff --git a/QGVProjectionEPSG3857_8h_source.html b/QGVProjectionEPSG3857_8h_source.html new file mode 100644 index 0000000..9a4884c --- /dev/null +++ b/QGVProjectionEPSG3857_8h_source.html @@ -0,0 +1,129 @@ + + + + + + + +QGeoView: lib/include/QGeoView/QGVProjectionEPSG3857.h Source File + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
QGVProjectionEPSG3857.h
+
+
+
1 /***************************************************************************
+
2  * QGeoView is a Qt / C ++ widget for visualizing geographic data.
+
3  * Copyright (C) 2018-2023 Andrey Yaroshenko.
+
4  *
+
5  * This program is free software: you can redistribute it and/or modify
+
6  * it under the terms of the GNU Lesser General Public License as published by
+
7  * the Free Software Foundation, either version 3 of the License, or
+
8  * (at your option) any later version.
+
9  *
+
10  * This program is distributed in the hope that it will be useful,
+
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
+
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+
13  * GNU General Public License for more details.
+
14  *
+
15  * You should have received a copy of the GNU Lesser General Public License
+
16  * along with this program; if not, see https://www.gnu.org/licenses.
+
17  ****************************************************************************/
+
18 
+
19 #pragma once
+
20 
+
21 #include "QGVProjection.h"
+
22 
+
23 class QGV_LIB_DECL QGVProjectionEPSG3857 : public QGVProjection
+
24 {
+
25 public:
+ +
27  virtual ~QGVProjectionEPSG3857() = default;
+
28 
+
29 private:
+
30  QGV::GeoRect boundaryGeoRect() const override final;
+
31  QRectF boundaryProjRect() const override final;
+
32 
+
33  QPointF geoToProj(QGV::GeoPos const& geoPos) const override final;
+
34  QGV::GeoPos projToGeo(QPointF const& projPos) const override final;
+
35  QRectF geoToProj(QGV::GeoRect const& geoRect) const override final;
+
36  QGV::GeoRect projToGeo(QRectF const& projRect) const override final;
+
37 
+
38  double geodesicMeters(QPointF const& projPos1, QPointF const& projPos2) const override final;
+
39 
+
40 private:
+
41  double mEarthRadius;
+
42  double mOriginShift;
+
43  QGV::GeoRect mGeoBoundary;
+
44  QRectF mProjBoundary;
+
45 };
+
Definition: QGVProjectionEPSG3857.h:24
+
Definition: QGVProjection.h:24
+
Definition: QGVGlobal.h:105
+
Definition: QGVGlobal.h:131
+
+ + + + diff --git a/QGVProjection_8h_source.html b/QGVProjection_8h_source.html new file mode 100644 index 0000000..5d9fb31 --- /dev/null +++ b/QGVProjection_8h_source.html @@ -0,0 +1,130 @@ + + + + + + + +QGeoView: lib/include/QGeoView/QGVProjection.h Source File + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
QGVProjection.h
+
+
+
1 /***************************************************************************
+
2  * QGeoView is a Qt / C ++ widget for visualizing geographic data.
+
3  * Copyright (C) 2018-2023 Andrey Yaroshenko.
+
4  *
+
5  * This program is free software: you can redistribute it and/or modify
+
6  * it under the terms of the GNU Lesser General Public License as published by
+
7  * the Free Software Foundation, either version 3 of the License, or
+
8  * (at your option) any later version.
+
9  *
+
10  * This program is distributed in the hope that it will be useful,
+
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
+
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+
13  * GNU General Public License for more details.
+
14  *
+
15  * You should have received a copy of the GNU Lesser General Public License
+
16  * along with this program; if not, see https://www.gnu.org/licenses.
+
17  ****************************************************************************/
+
18 
+
19 #pragma once
+
20 
+
21 #include "QGVGlobal.h"
+
22 
+
23 class QGV_LIB_DECL QGVProjection
+
24 {
+
25 public:
+
26  explicit QGVProjection(const QString& id, const QString& name, const QString& description);
+
27  virtual ~QGVProjection() = default;
+
28 
+
29  QString getID() const;
+
30  QString getName() const;
+
31  QString getDescription() const;
+
32 
+
33  virtual QGV::GeoRect boundaryGeoRect() const = 0;
+
34  virtual QRectF boundaryProjRect() const = 0;
+
35 
+
36  virtual QPointF geoToProj(QGV::GeoPos const& geoPos) const = 0;
+
37  virtual QGV::GeoPos projToGeo(QPointF const& projPos) const = 0;
+
38  virtual QRectF geoToProj(QGV::GeoRect const& geoRect) const = 0;
+
39  virtual QGV::GeoRect projToGeo(QRectF const& projRect) const = 0;
+
40  virtual double geodesicMeters(QPointF const& projPos1, QPointF const& projPos2) const = 0;
+
41 
+
42 private:
+
43  Q_DISABLE_COPY(QGVProjection)
+
44  QString mID;
+
45  QString mName;
+
46  QString mDescription;
+
47 };
+
Definition: QGVProjection.h:24
+
Definition: QGVGlobal.h:105
+
Definition: QGVGlobal.h:131
+
+ + + + diff --git a/QGVUtils_8h_source.html b/QGVUtils_8h_source.html new file mode 100644 index 0000000..79748bd --- /dev/null +++ b/QGVUtils_8h_source.html @@ -0,0 +1,108 @@ + + + + + + + +QGeoView: lib/include/QGeoView/QGVUtils.h Source File + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
QGVUtils.h
+
+
+
1 /***************************************************************************
+
2  * QGeoView is a Qt / C ++ widget for visualizing geographic data.
+
3  * Copyright (C) 2018-2023 Andrey Yaroshenko.
+
4  *
+
5  * This program is free software: you can redistribute it and/or modify
+
6  * it under the terms of the GNU Lesser General Public License as published by
+
7  * the Free Software Foundation, either version 3 of the License, or
+
8  * (at your option) any later version.
+
9  *
+
10  * This program is distributed in the hope that it will be useful,
+
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
+
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+
13  * GNU General Public License for more details.
+
14  *
+
15  * You should have received a copy of the GNU Lesser General Public License
+
16  * along with this program; if not, see https://www.gnu.org/licenses.
+
17  ****************************************************************************/
+
18 
+
19 #pragma once
+
20 
+
21 #include <QGVGlobal.h>
+
22 
+
23 namespace QGV {
+
24 
+
25 QGV_LIB_DECL double metersToDistance(const double meters, const DistanceUnits unit);
+
26 QGV_LIB_DECL QString unitToString(const DistanceUnits unit);
+
27 
+
28 } // namespace QGV
+
+ + + + diff --git a/QGVWidgetCompass_8h_source.html b/QGVWidgetCompass_8h_source.html new file mode 100644 index 0000000..4d49313 --- /dev/null +++ b/QGVWidgetCompass_8h_source.html @@ -0,0 +1,130 @@ + + + + + + + +QGeoView: lib/include/QGeoView/QGVWidgetCompass.h Source File + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
QGVWidgetCompass.h
+
+
+
1 /***************************************************************************
+
2  * QGeoView is a Qt / C ++ widget for visualizing geographic data.
+
3  * Copyright (C) 2018-2023 Andrey Yaroshenko.
+
4  *
+
5  * This program is free software: you can redistribute it and/or modify
+
6  * it under the terms of the GNU Lesser General Public License as published by
+
7  * the Free Software Foundation, either version 3 of the License, or
+
8  * (at your option) any later version.
+
9  *
+
10  * This program is distributed in the hope that it will be useful,
+
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
+
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+
13  * GNU General Public License for more details.
+
14  *
+
15  * You should have received a copy of the GNU Lesser General Public License
+
16  * along with this program; if not, see https://www.gnu.org/licenses.
+
17  ****************************************************************************/
+
18 
+
19 #pragma once
+
20 
+
21 #include "QGVWidget.h"
+
22 
+
23 class QGV_LIB_DECL QGVWidgetCompass : public QGVWidget
+
24 {
+
25  Q_OBJECT
+
26 
+
27 public:
+ +
29 
+
30  void setPixmap(QPixmap pixmap);
+
31 
+
32 private:
+
33  QPixmap createPixmap();
+
34  double mouseToAzimuth(const QPoint& pos, double offset) const;
+
35  void onCamera(const QGVCameraState& oldState, const QGVCameraState& newState) override;
+
36  void paintEvent(QPaintEvent* event) override;
+
37  void mouseMoveEvent(QMouseEvent* event) override;
+
38  void mousePressEvent(QMouseEvent* event) override;
+
39  void mouseReleaseEvent(QMouseEvent* event) override;
+
40  void mouseDoubleClickEvent(QMouseEvent* event) override;
+
41 
+
42 private:
+
43  QPixmap mPixmap;
+
44  bool mTracking;
+
45  double mOffset;
+
46  QTransform mTransfrom;
+
47 };
+
Definition: QGVCamera.h:30
+
Definition: QGVWidgetCompass.h:24
+
Definition: QGVWidget.h:28
+
+ + + + diff --git a/QGVWidgetScale_8h_source.html b/QGVWidgetScale_8h_source.html new file mode 100644 index 0000000..81e2af2 --- /dev/null +++ b/QGVWidgetScale_8h_source.html @@ -0,0 +1,138 @@ + + + + + + + +QGeoView: lib/include/QGeoView/QGVWidgetScale.h Source File + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
QGVWidgetScale.h
+
+
+
1 /***************************************************************************
+
2  * QGeoView is a Qt / C ++ widget for visualizing geographic data.
+
3  * Copyright (C) 2018-2023 Andrey Yaroshenko.
+
4  *
+
5  * This program is free software: you can redistribute it and/or modify
+
6  * it under the terms of the GNU Lesser General Public License as published by
+
7  * the Free Software Foundation, either version 3 of the License, or
+
8  * (at your option) any later version.
+
9  *
+
10  * This program is distributed in the hope that it will be useful,
+
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
+
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+
13  * GNU General Public License for more details.
+
14  *
+
15  * You should have received a copy of the GNU Lesser General Public License
+
16  * along with this program; if not, see https://www.gnu.org/licenses.
+
17  ****************************************************************************/
+
18 
+
19 #pragma once
+
20 
+
21 #include "QGVWidget.h"
+
22 
+
23 class QGV_LIB_DECL QGVWidgetScale : public QGVWidget
+
24 {
+
25  Q_OBJECT
+
26 
+
27 public:
+
28  QGVWidgetScale(Qt::Orientation orientation = Qt::Horizontal);
+
29 
+
30  void setAutoAdjust(bool autoAdjust);
+
31  bool getAutoAdjust() const;
+
32 
+
33  void setOrientation(Qt::Orientation orientation);
+
34  Qt::Orientation getOrientation() const;
+
35 
+
36  void setDistanceUnits(QGV::DistanceUnits distanceUnits);
+
37  QGV::DistanceUnits getDistanceUnits() const;
+
38 
+
39  void setUseMetersForSmallDistance(bool useMetersForSmallDistance);
+
40  bool getUseMetersForSmallDistance() const;
+
41 
+
42 protected:
+
43  QString getDistanceLabel(int meters) const;
+
44 
+
45  void onCamera(const QGVCameraState& oldState, const QGVCameraState& newState) override;
+
46  void paintEvent(QPaintEvent* event) override;
+
47 
+
48 private:
+
49  Qt::Orientation mOrientation;
+
50  bool mAutoAdjust;
+
51  int mScaleMeters;
+
52  int mScalePixels;
+
53  QGV::DistanceUnits mDistanceUnits;
+
54  bool mUseMetersForSmallDistance;
+
55 };
+
Definition: QGVCamera.h:30
+
Definition: QGVWidgetScale.h:24
+
Definition: QGVWidget.h:28
+
+ + + + diff --git a/QGVWidgetText_8h_source.html b/QGVWidgetText_8h_source.html new file mode 100644 index 0000000..9a0d17a --- /dev/null +++ b/QGVWidgetText_8h_source.html @@ -0,0 +1,121 @@ + + + + + + + +QGeoView: lib/include/QGeoView/QGVWidgetText.h Source File + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
QGVWidgetText.h
+
+
+
1 /***************************************************************************
+
2  * QGeoView is a Qt / C ++ widget for visualizing geographic data.
+
3  * Copyright (C) 2018-2023 Andrey Yaroshenko.
+
4  *
+
5  * This program is free software: you can redistribute it and/or modify
+
6  * it under the terms of the GNU Lesser General Public License as published by
+
7  * the Free Software Foundation, either version 3 of the License, or
+
8  * (at your option) any later version.
+
9  *
+
10  * This program is distributed in the hope that it will be useful,
+
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
+
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+
13  * GNU General Public License for more details.
+
14  *
+
15  * You should have received a copy of the GNU Lesser General Public License
+
16  * along with this program; if not, see https://www.gnu.org/licenses.
+
17  ****************************************************************************/
+
18 
+
19 #pragma once
+
20 
+
21 #include "QGVWidget.h"
+
22 
+
23 #include <QLabel>
+
24 
+
25 class QGV_LIB_DECL QGVWidgetText : public QGVWidget
+
26 {
+
27  Q_OBJECT
+
28 
+
29 public:
+
30  QGVWidgetText();
+
31 
+
32  void setText(const QString& text);
+
33  QString getText() const;
+
34 
+
35  QLabel* label();
+
36 
+
37 private:
+
38  QScopedPointer<QLabel> mLabel;
+
39 };
+
Definition: QGVWidgetText.h:26
+
Definition: QGVWidget.h:28
+
+ + + + diff --git a/QGVWidgetZoom_8h_source.html b/QGVWidgetZoom_8h_source.html new file mode 100644 index 0000000..17d27cc --- /dev/null +++ b/QGVWidgetZoom_8h_source.html @@ -0,0 +1,129 @@ + + + + + + + +QGeoView: lib/include/QGeoView/QGVWidgetZoom.h Source File + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
QGVWidgetZoom.h
+
+
+
1 /***************************************************************************
+
2  * QGeoView is a Qt / C ++ widget for visualizing geographic data.
+
3  * Copyright (C) 2018-2023 Andrey Yaroshenko.
+
4  *
+
5  * This program is free software: you can redistribute it and/or modify
+
6  * it under the terms of the GNU Lesser General Public License as published by
+
7  * the Free Software Foundation, either version 3 of the License, or
+
8  * (at your option) any later version.
+
9  *
+
10  * This program is distributed in the hope that it will be useful,
+
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
+
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+
13  * GNU General Public License for more details.
+
14  *
+
15  * You should have received a copy of the GNU Lesser General Public License
+
16  * along with this program; if not, see https://www.gnu.org/licenses.
+
17  ****************************************************************************/
+
18 
+
19 #pragma once
+
20 
+
21 #include <QToolButton>
+
22 
+
23 #include "QGVWidget.h"
+
24 
+
25 class QGV_LIB_DECL QGVWidgetZoom : public QGVWidget
+
26 {
+
27  Q_OBJECT
+
28 
+
29 public:
+
30  QGVWidgetZoom();
+
31 
+
32  void setOrientation(Qt::Orientation orientation);
+
33  Qt::Orientation getOrientation() const;
+
34 
+
35  QToolButton* plus();
+
36  QToolButton* minus();
+
37 
+
38 private:
+
39  QPixmap createPixmap(const QSize& size, const QString& text);
+
40  void zoomPlus();
+
41  void zoomMinus();
+
42 
+
43 private:
+
44  Qt::Orientation mOrientation;
+
45  QScopedPointer<QToolButton> mButtonPlus;
+
46  QScopedPointer<QToolButton> mButtonMinus;
+
47 };
+
Definition: QGVWidgetZoom.h:26
+
Definition: QGVWidget.h:28
+
+ + + + diff --git a/QGVWidget_8h_source.html b/QGVWidget_8h_source.html new file mode 100644 index 0000000..3528288 --- /dev/null +++ b/QGVWidget_8h_source.html @@ -0,0 +1,145 @@ + + + + + + + +QGeoView: lib/include/QGeoView/QGVWidget.h Source File + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
QGVWidget.h
+
+
+
1 /***************************************************************************
+
2  * QGeoView is a Qt / C ++ widget for visualizing geographic data.
+
3  * Copyright (C) 2018-2023 Andrey Yaroshenko.
+
4  *
+
5  * This program is free software: you can redistribute it and/or modify
+
6  * it under the terms of the GNU Lesser General Public License as published by
+
7  * the Free Software Foundation, either version 3 of the License, or
+
8  * (at your option) any later version.
+
9  *
+
10  * This program is distributed in the hope that it will be useful,
+
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
+
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+
13  * GNU General Public License for more details.
+
14  *
+
15  * You should have received a copy of the GNU Lesser General Public License
+
16  * along with this program; if not, see https://www.gnu.org/licenses.
+
17  ****************************************************************************/
+
18 
+
19 #pragma once
+
20 
+
21 #include <QSet>
+
22 #include <QWidget>
+
23 
+
24 #include "QGVGlobal.h"
+
25 #include "QGVMap.h"
+
26 
+
27 class QGV_LIB_DECL QGVWidget : public QWidget
+
28 {
+
29  Q_OBJECT
+
30 
+
31 public:
+
32  QGVWidget();
+
33  virtual ~QGVWidget();
+
34 
+
35  void setMap(QGVMap* geoMap);
+
36  QGVMap* getMap() const;
+
37 
+
38  void setAnchor(QPoint anchor, QSet<Qt::Edge> edge);
+
39  QPointF getAnchor() const;
+
40  QSet<Qt::Edge> getEdge() const;
+
41 
+
42  bool isAnchorLeft() const;
+
43  bool isAnchorRight() const;
+
44  bool isAnchorHCenter() const;
+
45 
+
46  bool isAnchorTop() const;
+
47  bool isAnchorBottom() const;
+
48  bool isAnchorVCenter() const;
+
49 
+
50  void anchoreWidget();
+
51 
+
52  virtual void onProjection(QGVMap* geoMap);
+
53  virtual void onCamera(const QGVCameraState& oldState, const QGVCameraState& newState);
+
54 
+
55 protected:
+
56  void resizeEvent(QResizeEvent* event) override;
+
57 
+
58 private:
+
59  QGVMap* mGeoMap;
+
60  QPoint mAnchor;
+
61  QSet<Qt::Edge> mEdge;
+
62 };
+
Definition: QGVCamera.h:30
+
Definition: QGVMap.h:35
+
Definition: QGVWidget.h:28
+
+ + + + diff --git a/annotated.html b/annotated.html new file mode 100644 index 0000000..c69e477 --- /dev/null +++ b/annotated.html @@ -0,0 +1,111 @@ + + + + + + + +QGeoView: Class List + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class List
+
+
+
Here are the classes, structs, unions and interfaces with brief descriptions:
+
+ + + + diff --git a/bc_s.png b/bc_s.png new file mode 100644 index 0000000000000000000000000000000000000000..224b29aa9847d5a4b3902efd602b7ddf7d33e6c2 GIT binary patch literal 676 zcmV;V0$crwP)y__>=_9%My z{n931IS})GlGUF8K#6VIbs%684A^L3@%PlP2>_sk`UWPq@f;rU*V%rPy_ekbhXT&s z(GN{DxFv}*vZp`F>S!r||M`I*nOwwKX+BC~3P5N3-)Y{65c;ywYiAh-1*hZcToLHK ztpl1xomJ+Yb}K(cfbJr2=GNOnT!UFA7Vy~fBz8?J>XHsbZoDad^8PxfSa0GDgENZS zuLCEqzb*xWX2CG*b&5IiO#NzrW*;`VC9455M`o1NBh+(k8~`XCEEoC1Ybwf;vr4K3 zg|EB<07?SOqHp9DhLpS&bzgo70I+ghB_#)K7H%AMU3v}xuyQq9&Bm~++VYhF09a+U zl7>n7Jjm$K#b*FONz~fj;I->Bf;ule1prFN9FovcDGBkpg>)O*-}eLnC{6oZHZ$o% zXKW$;0_{8hxHQ>l;_*HATI(`7t#^{$(zLe}h*mqwOc*nRY9=?Sx4OOeVIfI|0V(V2 zBrW#G7Ss9wvzr@>H*`r>zE z+e8bOBgqIgldUJlG(YUDviMB`9+DH8n-s9SXRLyJHO1!=wY^79WYZMTa(wiZ!zP66 zA~!21vmF3H2{ngD;+`6j#~6j;$*f*G_2ZD1E;9(yaw7d-QnSCpK(cR1zU3qU0000< KMNUMnLSTYoA~SLT literal 0 HcmV?d00001 diff --git a/bdwn.png b/bdwn.png new file mode 100644 index 0000000000000000000000000000000000000000..940a0b950443a0bb1b216ac03c45b8a16c955452 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)H!3HEvS)PKZC{Gv1kP61Pb5HX&C2wk~_T + + + + + + +QGeoView: Member List + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
QGVCameraActions Member List
+
+
+ +

This is the complete list of members for QGVCameraActions, including all inherited members.

+ + + + + + + + + + + + + + + + + +
azimuth() const (defined in QGVCameraActions)QGVCameraActions
moveTo(const QPointF &projPos) (defined in QGVCameraActions)QGVCameraActions
moveTo(const QGV::GeoPos &geoPos) (defined in QGVCameraActions)QGVCameraActions
origin() const (defined in QGVCameraActions)QGVCameraActions
projCenter() const (defined in QGVCameraActions)QGVCameraActions
QGVCameraActions(QGVMap *geoMap) (defined in QGVCameraActions)QGVCameraActionsexplicit
rebase(const QGVCameraState &origin) (defined in QGVCameraActions)QGVCameraActions
reset() (defined in QGVCameraActions)QGVCameraActions
reset(const QGVCameraState &origin) (defined in QGVCameraActions)QGVCameraActions
rotateBy(double angle) (defined in QGVCameraActions)QGVCameraActions
rotateTo(double azimuth) (defined in QGVCameraActions)QGVCameraActions
scale() const (defined in QGVCameraActions)QGVCameraActions
scaleBy(double factor) (defined in QGVCameraActions)QGVCameraActions
scaleTo(double scale) (defined in QGVCameraActions)QGVCameraActions
scaleTo(const QRectF &projRect) (defined in QGVCameraActions)QGVCameraActions
scaleTo(const QGV::GeoRect &geoRect) (defined in QGVCameraActions)QGVCameraActions
+ + + + diff --git a/classQGVCameraActions.html b/classQGVCameraActions.html new file mode 100644 index 0000000..05989c8 --- /dev/null +++ b/classQGVCameraActions.html @@ -0,0 +1,134 @@ + + + + + + + +QGeoView: QGVCameraActions Class Reference + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
QGVCameraActions Class Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

QGVCameraActions (QGVMap *geoMap)
 
+const QGVCameraStateorigin () const
 
+QGVCameraActionsrebase (const QGVCameraState &origin)
 
+QGVCameraActionsreset ()
 
+QGVCameraActionsreset (const QGVCameraState &origin)
 
+QGVCameraActionsscaleBy (double factor)
 
+QGVCameraActionsscaleTo (double scale)
 
+QGVCameraActionsscaleTo (const QRectF &projRect)
 
+QGVCameraActionsscaleTo (const QGV::GeoRect &geoRect)
 
+QGVCameraActionsrotateBy (double angle)
 
+QGVCameraActionsrotateTo (double azimuth)
 
+QGVCameraActionsmoveTo (const QPointF &projPos)
 
+QGVCameraActionsmoveTo (const QGV::GeoPos &geoPos)
 
+double scale () const
 
+double azimuth () const
 
+QPointF projCenter () const
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classQGVCameraAnimation-members.html b/classQGVCameraAnimation-members.html new file mode 100644 index 0000000..f699280 --- /dev/null +++ b/classQGVCameraAnimation-members.html @@ -0,0 +1,89 @@ + + + + + + + +QGeoView: Member List + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
QGVCameraAnimation Member List
+
+
+ +

This is the complete list of members for QGVCameraAnimation, including all inherited members.

+ + + + + + + + + + + +
actions() (defined in QGVCameraAnimation)QGVCameraAnimation
duration() const override (defined in QGVCameraAnimation)QGVCameraAnimation
interpolateAzimuth(double from, double to, double progress) (defined in QGVCameraAnimation)QGVCameraAnimationprotectedstatic
interpolatePos(QPointF from, QPointF to, double progress) (defined in QGVCameraAnimation)QGVCameraAnimationprotectedstatic
interpolateScale(double from, double to, double progress) (defined in QGVCameraAnimation)QGVCameraAnimationprotectedstatic
onProgress(double progress, QGVCameraActions &target)=0 (defined in QGVCameraAnimation)QGVCameraAnimationprotectedpure virtual
onStart() (defined in QGVCameraAnimation)QGVCameraAnimationprotectedvirtual
onStop() (defined in QGVCameraAnimation)QGVCameraAnimationprotectedvirtual
QGVCameraAnimation(const QGVCameraActions &actions, QObject *parent=nullptr) (defined in QGVCameraAnimation)QGVCameraAnimationexplicit
setDuration(int msecs) (defined in QGVCameraAnimation)QGVCameraAnimation
+ + + + diff --git a/classQGVCameraAnimation.html b/classQGVCameraAnimation.html new file mode 100644 index 0000000..75159f2 --- /dev/null +++ b/classQGVCameraAnimation.html @@ -0,0 +1,134 @@ + + + + + + + +QGeoView: QGVCameraAnimation Class Reference + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for QGVCameraAnimation:
+
+
+ + +QGVCameraFlyAnimation +QGVCameraSimpleAnimation + +
+ + + + + + + + + + +

+Public Member Functions

QGVCameraAnimation (const QGVCameraActions &actions, QObject *parent=nullptr)
 
+void setDuration (int msecs)
 
+int duration () const override
 
+QGVCameraActionsactions ()
 
+ + + + + + + +

+Protected Member Functions

+virtual void onStart ()
 
+virtual void onStop ()
 
+virtual void onProgress (double progress, QGVCameraActions &target)=0
 
+ + + + + + + +

+Static Protected Member Functions

+static double interpolateScale (double from, double to, double progress)
 
+static double interpolateAzimuth (double from, double to, double progress)
 
+static QPointF interpolatePos (QPointF from, QPointF to, double progress)
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classQGVCameraAnimation.png b/classQGVCameraAnimation.png new file mode 100644 index 0000000000000000000000000000000000000000..dc9068b077343a59c9ee463dfbbfa348817559a1 GIT binary patch literal 1420 zcmeAS@N?(olHy`uVBq!ia0y~yV9WxtJ2;quZ-A6UfKQ0)|NsAi%olIImi8Z- z0AzvjfddCvJMYK?xf~@ye!&btMIdnXREQA+1FN*Bi(^Oy<>;OjQI!&K8hC1{rrgShI>-SO-z%gXs3SKYnqJRz(6yTFoL zcWqnb!~a%%e7^qb#+gOm)Aoo}%&+tt5XJAC)+mM)aTvmB(LP@pfh1(#3!FyjoiEIZXd)6pwHB)>mdVTlr_LRlJ%zId0VskI3y^ zp(oc>dmUdFk{^5h-K1*UYpY({DPGNAG0&{}bzTlnG4n}nORe*E!M5z@19PK`%I`lt z9=dz?|9H56STMZ^7J7JTRj}7fCkBoMJ<<&fKg@!71rEMdyUxJqVd}tAez}PEL+uhN z1&&TO4#!oDP7|^k1b|$YmDJ`+1$n*nVu+d2{Z#KNgCfvw4xmGtLYP}VEM9e*yZ)cq zU#b37-Ukh8n~HDMzPj4|ciAh?%vz0Ar%etpzSQ`{TW`P8O1wmNl5V(h@y_QPcHUUt zx${H%)$jd3?}Yw%Y_RT0w(adq2Jxr&L(}B)YYX9OkpM)ZLc1W<$cg(6B=u+*_(LPL1;?geuvNBv-BKouPy(dcr`Tq?dp3g zuY`)4^9f&Rc9ELrmWD2$a;cR;z(LZSf$>8wFutbT0){@vyJb(M z9{dIdkbn>*fRHqT!V86KZkD(G_S;zuF`ci)=AlcXsm02z(fyn#(UxBz-In-+N&H-m zf$?s>ty#vKUn^WqOH=gNIx~_ZC^t>4DP;D{)(gRN-_@Vp{_=W-PIg+_`3e`iq}d<- z%AdY+@M-m`^PW3wZ=N}2@l?)g)pDNK&L{Wy%${kh>VEa&%NKVZdzXjIpIKo4WlHsp zRp-72&YwJaUD`9I6N$xdeT01r&j_Yg{+Y2nOuRzo*wmV@xwoRP#(P$rtcpCf`|;!I z9|5KR^dC>vnz=JMB>np8+>qx?r)P+7SN*i`mAKHkpjjJA{r(s5yRSOUe1FTvl(2ra zgsNRncg|M5ePPaB@6Fq#`$OvI6-=9Z=GDgKzus2ASiSCiUU}Vbu9fq0wsPLSo>;op zN^9oT=+-=)`-dpi%vyflf z>WwRJ`M*zGUG>#TpEu`kmw(#V7ddMst}a)bb7t1X(=TnVUbc&fTj~4kblmK)S$l)u z>8vkxd2|1JNzm_ab-rIcIiFuh3G1EYnQ1ZquCxEvnKw`7^vs-D>jGkyTj;;nxT>C} z0}TJ&b7pS<20W|4>RV^t=q$N)Mu%mknK8HHs9y@rdmnQ%K literal 0 HcmV?d00001 diff --git a/classQGVCameraFlyAnimation-members.html b/classQGVCameraFlyAnimation-members.html new file mode 100644 index 0000000..d3609f7 --- /dev/null +++ b/classQGVCameraFlyAnimation-members.html @@ -0,0 +1,88 @@ + + + + + + + +QGeoView: Member List + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
QGVCameraFlyAnimation Member List
+
+
+ +

This is the complete list of members for QGVCameraFlyAnimation, including all inherited members.

+ + + + + + + + + + +
actions() (defined in QGVCameraAnimation)QGVCameraAnimation
duration() const override (defined in QGVCameraAnimation)QGVCameraAnimation
interpolateAzimuth(double from, double to, double progress) (defined in QGVCameraAnimation)QGVCameraAnimationprotectedstatic
interpolatePos(QPointF from, QPointF to, double progress) (defined in QGVCameraAnimation)QGVCameraAnimationprotectedstatic
interpolateScale(double from, double to, double progress) (defined in QGVCameraAnimation)QGVCameraAnimationprotectedstatic
onStop() (defined in QGVCameraAnimation)QGVCameraAnimationprotectedvirtual
QGVCameraAnimation(const QGVCameraActions &actions, QObject *parent=nullptr) (defined in QGVCameraAnimation)QGVCameraAnimationexplicit
QGVCameraFlyAnimation(const QGVCameraActions &actions, QObject *parent=nullptr) (defined in QGVCameraFlyAnimation)QGVCameraFlyAnimationexplicit
setDuration(int msecs) (defined in QGVCameraAnimation)QGVCameraAnimation
+ + + + diff --git a/classQGVCameraFlyAnimation.html b/classQGVCameraFlyAnimation.html new file mode 100644 index 0000000..78e2f26 --- /dev/null +++ b/classQGVCameraFlyAnimation.html @@ -0,0 +1,127 @@ + + + + + + + +QGeoView: QGVCameraFlyAnimation Class Reference + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for QGVCameraFlyAnimation:
+
+
+ + +QGVCameraAnimation + +
+ + + + + + + + + + +

+Public Member Functions

QGVCameraFlyAnimation (const QGVCameraActions &actions, QObject *parent=nullptr)
 
+void setDuration (int msecs)
 
+int duration () const override
 
+QGVCameraActionsactions ()
 
+ + + +

+Protected Member Functions

+virtual void onStop ()
 
+ + + + + + + +

+Static Protected Member Functions

+static double interpolateScale (double from, double to, double progress)
 
+static double interpolateAzimuth (double from, double to, double progress)
 
+static QPointF interpolatePos (QPointF from, QPointF to, double progress)
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classQGVCameraFlyAnimation.png b/classQGVCameraFlyAnimation.png new file mode 100644 index 0000000000000000000000000000000000000000..359821fcd04fce51c899878d8a9747cb76b67292 GIT binary patch literal 984 zcmeAS@N?(olHy`uVBq!ia0vp^bAh;ngBeJkdMtScNJ#|vgt-3y{~ySF@#br3|Dg#$ z78oBmaDcV*jy#adQ4-`A%m7pb0#{Fk7%?y~r+d0MhEy=Vo%?XoYXuIs{*+~V{!8CC zb92qUq<8o3>ob==dP}(!F+Iu;^2&^y7!oQTdST_NUm_)|R@uc~u&rA5$MpKSC9CdM zod1|trLX?HWcS`ZXKnT@v%V7=`n+m)%<_`% zEWSQz?;`6t?ej`6u3YsmoptW2RsN34SG@`bd0>l8te56mt%m$7ya|!IzU8~u_G~w~ zE1Q?NXY0#F>5O~0tQh7u@f}#cfcb;w3x*op+?V+mb8m0c)ix8H=qg&Gq-4iBx1+<~ zcvs2)(*K_>*X0%~Dd}IS^qY3q_xeG#l9`9%q+*S`JN5)rJ^g8P!8q1)c5KXno~IsJ zh1Nl{c-^b`cl~}FVZFm%@3&9qSC`jIwAbHumRtAJRmqbr_4bjyeaW9RXRd#7>)7jJ z^A>s8NgX_|YSK$42c3VJGb3!{!cCq_cyHT3-M>*)(E8ZZ_{GN7DSqXX`W3_PW>4;r zowTI)`^&a@YpwUpp8f1`_=}=j+1aHfU-z6gj$Qd?W`zIb&H5+xYR~U;S6AB9*5v1M zWcdPN!H=3RTwH3R=H=bqmK(}gvpA38bXMlB+qtQGmcD#f!2NiwuedGugU}0%KSW9x z>{w+R{2kdJ1mot`ck3;kGEI~-ArPu|^1|EINB*7m|Go7rW6aAJTmLOSFTW~NYTw0F zuIkK^vpfYW_3rFuwVJ(-`}W$MVg|{UlcMhQO-XC^tl+(}?ECFRDW)mSYu)l4_c?_( zy=Of0+gtN&mi6swU#2UCK4!BtV^2HJ->rD##e~lnj95C=OIN3tOgnbrrfaR|uXBc$ z22bDYK6qqP9OoMe=D3S9{~9c}{`pJM_}G=L|5Cng*(AJcVS0b>&Bf>U{{sfsq-bP0l+XkK|H0y) literal 0 HcmV?d00001 diff --git a/classQGVCameraSimpleAnimation-members.html b/classQGVCameraSimpleAnimation-members.html new file mode 100644 index 0000000..a419f6e --- /dev/null +++ b/classQGVCameraSimpleAnimation-members.html @@ -0,0 +1,90 @@ + + + + + + + +QGeoView: Member List + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
QGVCameraSimpleAnimation Member List
+
+
+ +

This is the complete list of members for QGVCameraSimpleAnimation, including all inherited members.

+ + + + + + + + + + + + +
actions() (defined in QGVCameraAnimation)QGVCameraAnimation
duration() const override (defined in QGVCameraAnimation)QGVCameraAnimation
interpolateAzimuth(double from, double to, double progress) (defined in QGVCameraAnimation)QGVCameraAnimationprotectedstatic
interpolatePos(QPointF from, QPointF to, double progress) (defined in QGVCameraAnimation)QGVCameraAnimationprotectedstatic
interpolateScale(double from, double to, double progress) (defined in QGVCameraAnimation)QGVCameraAnimationprotectedstatic
onStart() (defined in QGVCameraAnimation)QGVCameraAnimationprotectedvirtual
onStop() (defined in QGVCameraAnimation)QGVCameraAnimationprotectedvirtual
QGVCameraAnimation(const QGVCameraActions &actions, QObject *parent=nullptr) (defined in QGVCameraAnimation)QGVCameraAnimationexplicit
QGVCameraSimpleAnimation(const QGVCameraActions &actions, QObject *parent=nullptr) (defined in QGVCameraSimpleAnimation)QGVCameraSimpleAnimationexplicit
setDuration(int msecs) (defined in QGVCameraAnimation)QGVCameraAnimation
setEasingCurve(const QEasingCurve &easing) (defined in QGVCameraSimpleAnimation)QGVCameraSimpleAnimation
+ + + + diff --git a/classQGVCameraSimpleAnimation.html b/classQGVCameraSimpleAnimation.html new file mode 100644 index 0000000..ddd908c --- /dev/null +++ b/classQGVCameraSimpleAnimation.html @@ -0,0 +1,133 @@ + + + + + + + +QGeoView: QGVCameraSimpleAnimation Class Reference + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for QGVCameraSimpleAnimation:
+
+
+ + +QGVCameraAnimation + +
+ + + + + + + + + + + + +

+Public Member Functions

QGVCameraSimpleAnimation (const QGVCameraActions &actions, QObject *parent=nullptr)
 
+void setEasingCurve (const QEasingCurve &easing)
 
+void setDuration (int msecs)
 
+int duration () const override
 
+QGVCameraActionsactions ()
 
+ + + + + +

+Protected Member Functions

+virtual void onStart ()
 
+virtual void onStop ()
 
+ + + + + + + +

+Static Protected Member Functions

+static double interpolateScale (double from, double to, double progress)
 
+static double interpolateAzimuth (double from, double to, double progress)
 
+static QPointF interpolatePos (QPointF from, QPointF to, double progress)
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classQGVCameraSimpleAnimation.png b/classQGVCameraSimpleAnimation.png new file mode 100644 index 0000000000000000000000000000000000000000..ed23a4bea2d8aeb548ede68475bbd42710a7bd4d GIT binary patch literal 1017 zcmeAS@N?(olHy`uVBq!ia0vp^8-TcjgBeH`I80mvq$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0J3L(+Ln;{G&VAkY*nq>0-$m>F|6{j1 zlclRKnQRW;lHJ**FW&PuxZp=`#|bZ|GiR;^GR>aps?~V*j8ZB0kJpda^uM#(aVBR& zb))}ve&I6qivAT0@1ELz5X?&}TQ`6DceW3L4>;#-FZzG#Lfy^c(7A6bdGZULuh<1G z&QE#oe!w^B*;=bxuTOuF&FU!9FXuZE&-D9oxa{MZBF3{#80InFw^TN7j8@A2SoP|c zUFrqq{)fT7ZAP_HH)Qt}zTEjE_}8=GqC-C_AKa6$YMfCyyRr7^f5rmM`yLl|yZjH! z3i%qxD1R_``VWx}GjIN1#A0UL9Rhd$R;3LcC!Cl#E;1*mu4VgEq2snk>cix6-A7Lw zHhVK1(Q0H=ntFg?qE|wLhpK_Y5+MnNAWj~El`L!>Axz9JDAEOgb8l~3t6~;wB-=Kf~gml9GBK@x=DlS`R|F?O)`E%#0?UldQH{Q*( zX0MyLRdX?O=ZdP}i+TH*=IwI%-O#r2@|wTe4}#WzGvq(8mVf%hg~#@VZ=d$<)%mFt zHhTXt-LUG_|79#;p}iqYt5>;cHHL;NZ&muRE%!FH0V*B{Y>}T8k$S*6<4??Tob5dd&4NZVg40wTUpM=yno!q^2-jSd}c8ZJaBu@anTLd z9?uWx3mK_$Kbc*7`hkPe1Kx$VwI8hX{xaF(J1=9t`c>AMZ+ISDKd@Bft+i}J^v=^K z0_^Uu&c3=o(I@s1*N%6FWu3+e4HC6Q-7IV~w#pbBSUv@swrWc=1Sgh$VP9j~ + + + + + + +QGeoView: Member List + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
QGVCameraState Member List
+
+
+ +

This is the complete list of members for QGVCameraState, including all inherited members.

+ + + + + + + + + + + + + + + +
animation() const (defined in QGVCameraState)QGVCameraState
azimuth() const (defined in QGVCameraState)QGVCameraState
getMap() const (defined in QGVCameraState)QGVCameraState
getProjection() const (defined in QGVCameraState)QGVCameraState
operator!=(const QGVCameraState &other) const (defined in QGVCameraState)QGVCameraState
operator=(const QGVCameraState &other) (defined in QGVCameraState)QGVCameraState
operator=(const QGVCameraState &&other) (defined in QGVCameraState)QGVCameraState
operator==(const QGVCameraState &other) const (defined in QGVCameraState)QGVCameraState
projCenter() const (defined in QGVCameraState)QGVCameraState
projRect() const (defined in QGVCameraState)QGVCameraState
QGVCameraState(QGVMap *geoMap, double azimuth, double scale, const QRectF &projRect, bool animation) (defined in QGVCameraState)QGVCameraStateexplicit
QGVCameraState(const QGVCameraState &other) (defined in QGVCameraState)QGVCameraState
QGVCameraState(const QGVCameraState &&other) (defined in QGVCameraState)QGVCameraState
scale() const (defined in QGVCameraState)QGVCameraState
+ + + + diff --git a/classQGVCameraState.html b/classQGVCameraState.html new file mode 100644 index 0000000..d344bfc --- /dev/null +++ b/classQGVCameraState.html @@ -0,0 +1,128 @@ + + + + + + + +QGeoView: QGVCameraState Class Reference + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
QGVCameraState Class Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

QGVCameraState (QGVMap *geoMap, double azimuth, double scale, const QRectF &projRect, bool animation)
 
QGVCameraState (const QGVCameraState &other)
 
QGVCameraState (const QGVCameraState &&other)
 
+QGVCameraStateoperator= (const QGVCameraState &other)
 
+QGVCameraStateoperator= (const QGVCameraState &&other)
 
+QGVMapgetMap () const
 
+QGVProjectiongetProjection () const
 
+double scale () const
 
+double azimuth () const
 
+QRectF projRect () const
 
+QPointF projCenter () const
 
+bool animation () const
 
+bool operator== (const QGVCameraState &other) const
 
+bool operator!= (const QGVCameraState &other) const
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classQGVDrawItem-members.html b/classQGVDrawItem-members.html new file mode 100644 index 0000000..22bdca9 --- /dev/null +++ b/classQGVDrawItem-members.html @@ -0,0 +1,139 @@ + + + + + + + +QGeoView: Member List + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
QGVDrawItem Member List
+
+
+ +

This is the complete list of members for QGVDrawItem, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
addItem(QGVItem *item) (defined in QGVItem)QGVItem
bringToFront() (defined in QGVItem)QGVItem
countItems() const (defined in QGVItem)QGVItem
deleteItems() (defined in QGVItem)QGVItem
effectivelyVisible() const (defined in QGVItem)QGVItem
effectiveOpacity() const (defined in QGVItem)QGVItem
effectiveTransform() const (defined in QGVDrawItem)QGVDrawItem
effectiveZValue() const (defined in QGVItem)QGVItem
flags (defined in QGVDrawItem)QGVDrawItem
getFlags() const (defined in QGVDrawItem)QGVDrawItem
getItem(int index) const (defined in QGVItem)QGVItem
getMap() const (defined in QGVItem)QGVItemvirtual
getOpacity() const (defined in QGVItem)QGVItem
getParent() const (defined in QGVItem)QGVItem
getZValue() const (defined in QGVItem)QGVItem
hide() (defined in QGVItem)QGVItem
isFlag(QGV::ItemFlag flag) const (defined in QGVDrawItem)QGVDrawItem
isSelectable() const (defined in QGVItem)QGVItem
isSelected() const (defined in QGVItem)QGVItem
isVisible() const (defined in QGVItem)QGVItem
onCamera(const QGVCameraState &oldState, const QGVCameraState &newState) override (defined in QGVDrawItem)QGVDrawItemprotectedvirtual
onClean() override (defined in QGVDrawItem)QGVDrawItemprotectedvirtual
onProjection(QGVMap *geoMap) override (defined in QGVDrawItem)QGVDrawItemprotectedvirtual
onUpdate() override (defined in QGVDrawItem)QGVDrawItemprotectedvirtual
opacity (defined in QGVItem)QGVItem
projAnchor() const (defined in QGVDrawItem)QGVDrawItemvirtual
projDebug() (defined in QGVDrawItem)QGVDrawItemvirtual
projOnFlags() (defined in QGVDrawItem)QGVDrawItemvirtual
projOnMouseClick(const QPointF &projPos) (defined in QGVDrawItem)QGVDrawItemvirtual
projOnMouseDoubleClick(const QPointF &projPos) (defined in QGVDrawItem)QGVDrawItemvirtual
projOnObjectMovePos(const QPointF &projPos) (defined in QGVDrawItem)QGVDrawItemvirtual
projOnObjectStartMove(const QPointF &projPos) (defined in QGVDrawItem)QGVDrawItemvirtual
projOnObjectStopMove(const QPointF &projPos) (defined in QGVDrawItem)QGVDrawItemvirtual
projPaint(QPainter *painter)=0 (defined in QGVDrawItem)QGVDrawItempure virtual
projShape() const =0 (defined in QGVDrawItem)QGVDrawItempure virtual
projTooltip(const QPointF &projPos) const (defined in QGVDrawItem)QGVDrawItemvirtual
projTransform() const (defined in QGVDrawItem)QGVDrawItemvirtual
QGVDrawItem() (defined in QGVDrawItem)QGVDrawItem
QGVItem(QGVItem *parent=nullptr) (defined in QGVItem)QGVItemexplicit
refresh() (defined in QGVDrawItem)QGVDrawItem
removeItem(QGVItem *item) (defined in QGVItem)QGVItem
repaint() (defined in QGVDrawItem)QGVDrawItem
resetBoundary() (defined in QGVDrawItem)QGVDrawItem
select() (defined in QGVItem)QGVItem
selected (defined in QGVItem)QGVItem
sendToBack() (defined in QGVItem)QGVItem
setFlag(QGV::ItemFlag flag, bool enabled=true) (defined in QGVDrawItem)QGVDrawItem
setFlags(QGV::ItemFlags flags) (defined in QGVDrawItem)QGVDrawItem
setOpacity(double value) (defined in QGVItem)QGVItem
setParent(QGVItem *item) (defined in QGVItem)QGVItem
setSelectable(bool allowed) (defined in QGVItem)QGVItem
setSelected(bool selected) (defined in QGVItem)QGVItem
setVisible(bool visible) (defined in QGVItem)QGVItem
setZValue(qint16 zValue) (defined in QGVItem)QGVItem
show() (defined in QGVItem)QGVItem
unselect() (defined in QGVItem)QGVItem
update() (defined in QGVItem)QGVItem
visible (defined in QGVItem)QGVItem
zValue (defined in QGVItem)QGVItem
~QGVItem() (defined in QGVItem)QGVItemvirtual
+ + + + diff --git a/classQGVDrawItem.html b/classQGVDrawItem.html new file mode 100644 index 0000000..c45dcb6 --- /dev/null +++ b/classQGVDrawItem.html @@ -0,0 +1,276 @@ + + + + + + + +QGeoView: QGVDrawItem Class Reference + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
QGVDrawItem Class Referenceabstract
+
+
+
+Inheritance diagram for QGVDrawItem:
+
+
+ + +QGVItem +QGVIcon +QGVImage + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+void setFlags (QGV::ItemFlags flags)
 
+void setFlag (QGV::ItemFlag flag, bool enabled=true)
 
+QGV::ItemFlags getFlags () const
 
+bool isFlag (QGV::ItemFlag flag) const
 
+void refresh ()
 
+void repaint ()
 
+void resetBoundary ()
 
+QTransform effectiveTransform () const
 
+virtual QPainterPath projShape () const =0
 
+virtual void projPaint (QPainter *painter)=0
 
+virtual QPointF projAnchor () const
 
+virtual QTransform projTransform () const
 
+virtual QString projTooltip (const QPointF &projPos) const
 
+virtual QString projDebug ()
 
+virtual void projOnFlags ()
 
+virtual void projOnMouseClick (const QPointF &projPos)
 
+virtual void projOnMouseDoubleClick (const QPointF &projPos)
 
+virtual void projOnObjectStartMove (const QPointF &projPos)
 
+virtual void projOnObjectMovePos (const QPointF &projPos)
 
+virtual void projOnObjectStopMove (const QPointF &projPos)
 
+void setParent (QGVItem *item)
 
+QGVItemgetParent () const
 
+virtual QGVMapgetMap () const
 
+void addItem (QGVItem *item)
 
+void removeItem (QGVItem *item)
 
+void deleteItems ()
 
+int countItems () const
 
+QGVItemgetItem (int index) const
 
+void setZValue (qint16 zValue)
 
+qint16 getZValue () const
 
+void bringToFront ()
 
+void sendToBack ()
 
+void setOpacity (double value)
 
+double getOpacity () const
 
+void setSelectable (bool allowed)
 
+bool isSelectable () const
 
+void setSelected (bool selected)
 
+bool isSelected () const
 
+void select ()
 
+void unselect ()
 
+void setVisible (bool visible)
 
+bool isVisible () const
 
+void show ()
 
+void hide ()
 
+double effectiveZValue () const
 
+double effectiveOpacity () const
 
+bool effectivelyVisible () const
 
+void update ()
 
+ + + + + + + + + +

+Protected Member Functions

+void onProjection (QGVMap *geoMap) override
 
+void onCamera (const QGVCameraState &oldState, const QGVCameraState &newState) override
 
+void onUpdate () override
 
+void onClean () override
 
+ + + + + + + + + + + +

+Properties

+QGV::ItemFlags flags
 
+quint16 zValue
 
+double opacity
 
+bool selected
 
+bool visible
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classQGVDrawItem.png b/classQGVDrawItem.png new file mode 100644 index 0000000000000000000000000000000000000000..da9a486ad44e5feb4c22959e22ca850872cb5e34 GIT binary patch literal 1125 zcmeAS@N?(olHy`uVBq!ia0vp^hk*D12Q!dN{O-d6q$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0zj(ShhEy=Vo%?#zDgz$3@crj5e6N4p z9J6G>(W-4Tu66G2z8!YS_0k9N2eD2Z549NfIe2I;%`RYV(27x9I>l=TlY^*hYqa-G z`L)Y6m)_O5dnhV#_Lth?UstCDStYF5VEge;#;IdRCQZNnZr<7{m-4o(Fqp4<{o8J! z?4=a3c^X?{J#LrCi#!v(x9`x}AEzTNG6Q+bm+ZTC=#yE*?{l-Jq|0XRn-%26eyi3x z{Qn_QhE)~O3;(gdO#|A!3dIqMEd`Q(Jdou)AQ#TC z;g~4HnnG5F>=?!aQuw$JJ|B^I9LiABsNs420T)B)jwY3Z$b*=mxNhOpY^LF#oH~5DaHdFOYZe#_0!UlW~p>%H0RLoaJ)1>Pu&eqbtEK7FF4 z=Fk7f_P;zdY3CchT&+9m^R?IPpXIXbV#A?r5`B>;_KPXVvusOTGU0gqEBk1+^47{i z_8Yy2Ls#phOpOWKar#_6|7NpbkheSEl{9>qW5$)avVUvPr<3XLTmRhO>2z(Pjwpj& zH`wzGsxgcUxWXAUKz?r#I26i2l;0crjd%`!U}aeM$h!ZED8nhB_gL341OOvm3mAb$ zKxU&h!<0hS1}>oSK9ji&k42mpNbb2>qvrl*{jXtk~l+q~1B!}HR-tk!hKvcz*rb2Xl9k9<`czpXyh zf`7x!r$6h0Jkuj@aD9?${md})sNwHPn*y&-6#E)`zGC9N?^c&4Gq|^wUq3YIK()Vx zi$&Rz{{cX4+Dl4n_g|l=^74Jnx3@7>u_cQFd`jFSE5aQAicV6oJuIrSvPat^h;{!$ jpjX8wY66pz>mTO-t_4%XbNqXOWdehztDnm{r-UW|zcu%2 literal 0 HcmV?d00001 diff --git a/classQGVIcon-members.html b/classQGVIcon-members.html new file mode 100644 index 0000000..5a2b119 --- /dev/null +++ b/classQGVIcon-members.html @@ -0,0 +1,146 @@ + + + + + + + +QGeoView: Member List + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
QGVIcon Member List
+
+
+ +

This is the complete list of members for QGVIcon, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
addItem(QGVItem *item) (defined in QGVItem)QGVItem
bringToFront() (defined in QGVItem)QGVItem
countItems() const (defined in QGVItem)QGVItem
deleteItems() (defined in QGVItem)QGVItem
effectivelyVisible() const (defined in QGVItem)QGVItem
effectiveOpacity() const (defined in QGVItem)QGVItem
effectiveTransform() const (defined in QGVDrawItem)QGVDrawItem
effectiveZValue() const (defined in QGVItem)QGVItem
flags (defined in QGVDrawItem)QGVDrawItem
getFlags() const (defined in QGVDrawItem)QGVDrawItem
getImage() const (defined in QGVIcon)QGVIcon
getItem(int index) const (defined in QGVItem)QGVItem
getMap() const (defined in QGVItem)QGVItemvirtual
getOpacity() const (defined in QGVItem)QGVItem
getParent() const (defined in QGVItem)QGVItem
getZValue() const (defined in QGVItem)QGVItem
hide() (defined in QGVItem)QGVItem
isFlag(QGV::ItemFlag flag) const (defined in QGVDrawItem)QGVDrawItem
isImage() const (defined in QGVIcon)QGVIcon
isSelectable() const (defined in QGVItem)QGVItem
isSelected() const (defined in QGVItem)QGVItem
isVisible() const (defined in QGVItem)QGVItem
loadImage(const QByteArray &rawData) (defined in QGVIcon)QGVIcon
loadImage(const QImage &image) (defined in QGVIcon)QGVIcon
onCamera(const QGVCameraState &oldState, const QGVCameraState &newState) override (defined in QGVDrawItem)QGVDrawItemprotectedvirtual
onClean() override (defined in QGVDrawItem)QGVDrawItemprotectedvirtual
onProjection(QGVMap *geoMap) override (defined in QGVIcon)QGVIconprotectedvirtual
onUpdate() override (defined in QGVDrawItem)QGVDrawItemprotectedvirtual
opacity (defined in QGVItem)QGVItem
projAnchor() const (defined in QGVDrawItem)QGVDrawItemvirtual
projDebug() (defined in QGVDrawItem)QGVDrawItemvirtual
projOnFlags() (defined in QGVDrawItem)QGVDrawItemvirtual
projOnMouseClick(const QPointF &projPos) (defined in QGVDrawItem)QGVDrawItemvirtual
projOnMouseDoubleClick(const QPointF &projPos) (defined in QGVDrawItem)QGVDrawItemvirtual
projOnObjectMovePos(const QPointF &projPos) (defined in QGVDrawItem)QGVDrawItemvirtual
projOnObjectStartMove(const QPointF &projPos) (defined in QGVDrawItem)QGVDrawItemvirtual
projOnObjectStopMove(const QPointF &projPos) (defined in QGVDrawItem)QGVDrawItemvirtual
projPaint(QPainter *painter) override (defined in QGVIcon)QGVIconprotectedvirtual
projShape() const override (defined in QGVIcon)QGVIconprotectedvirtual
projTooltip(const QPointF &projPos) const (defined in QGVDrawItem)QGVDrawItemvirtual
projTransform() const (defined in QGVDrawItem)QGVDrawItemvirtual
QGVDrawItem() (defined in QGVDrawItem)QGVDrawItem
QGVIcon() (defined in QGVIcon)QGVIcon
QGVItem(QGVItem *parent=nullptr) (defined in QGVItem)QGVItemexplicit
refresh() (defined in QGVDrawItem)QGVDrawItem
removeItem(QGVItem *item) (defined in QGVItem)QGVItem
repaint() (defined in QGVDrawItem)QGVDrawItem
resetBoundary() (defined in QGVDrawItem)QGVDrawItem
select() (defined in QGVItem)QGVItem
selected (defined in QGVItem)QGVItem
sendToBack() (defined in QGVItem)QGVItem
setFlag(QGV::ItemFlag flag, bool enabled=true) (defined in QGVDrawItem)QGVDrawItem
setFlags(QGV::ItemFlags flags) (defined in QGVDrawItem)QGVDrawItem
setGeometry(const QGV::GeoPos &geoPos, const QSizeF &imageSize=QSizeF()) (defined in QGVIcon)QGVIcon
setGeometry(const QPointF &projPos, const QSizeF &imageSize=QSizeF()) (defined in QGVIcon)QGVIcon
setOpacity(double value) (defined in QGVItem)QGVItem
setParent(QGVItem *item) (defined in QGVItem)QGVItem
setSelectable(bool allowed) (defined in QGVItem)QGVItem
setSelected(bool selected) (defined in QGVItem)QGVItem
setVisible(bool visible) (defined in QGVItem)QGVItem
setZValue(qint16 zValue) (defined in QGVItem)QGVItem
show() (defined in QGVItem)QGVItem
unselect() (defined in QGVItem)QGVItem
update() (defined in QGVItem)QGVItem
visible (defined in QGVItem)QGVItem
zValue (defined in QGVItem)QGVItem
~QGVItem() (defined in QGVItem)QGVItemvirtual
+ + + + diff --git a/classQGVIcon.html b/classQGVIcon.html new file mode 100644 index 0000000..7795180 --- /dev/null +++ b/classQGVIcon.html @@ -0,0 +1,293 @@ + + + + + + + +QGeoView: QGVIcon Class Reference + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for QGVIcon:
+
+
+ + +QGVDrawItem +QGVItem + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+void setGeometry (const QGV::GeoPos &geoPos, const QSizeF &imageSize=QSizeF())
 
+void setGeometry (const QPointF &projPos, const QSizeF &imageSize=QSizeF())
 
+QImage getImage () const
 
+bool isImage () const
 
+void loadImage (const QByteArray &rawData)
 
+void loadImage (const QImage &image)
 
+void setFlags (QGV::ItemFlags flags)
 
+void setFlag (QGV::ItemFlag flag, bool enabled=true)
 
+QGV::ItemFlags getFlags () const
 
+bool isFlag (QGV::ItemFlag flag) const
 
+void refresh ()
 
+void repaint ()
 
+void resetBoundary ()
 
+QTransform effectiveTransform () const
 
+virtual QPointF projAnchor () const
 
+virtual QTransform projTransform () const
 
+virtual QString projTooltip (const QPointF &projPos) const
 
+virtual QString projDebug ()
 
+virtual void projOnFlags ()
 
+virtual void projOnMouseClick (const QPointF &projPos)
 
+virtual void projOnMouseDoubleClick (const QPointF &projPos)
 
+virtual void projOnObjectStartMove (const QPointF &projPos)
 
+virtual void projOnObjectMovePos (const QPointF &projPos)
 
+virtual void projOnObjectStopMove (const QPointF &projPos)
 
+void setParent (QGVItem *item)
 
+QGVItemgetParent () const
 
+virtual QGVMapgetMap () const
 
+void addItem (QGVItem *item)
 
+void removeItem (QGVItem *item)
 
+void deleteItems ()
 
+int countItems () const
 
+QGVItemgetItem (int index) const
 
+void setZValue (qint16 zValue)
 
+qint16 getZValue () const
 
+void bringToFront ()
 
+void sendToBack ()
 
+void setOpacity (double value)
 
+double getOpacity () const
 
+void setSelectable (bool allowed)
 
+bool isSelectable () const
 
+void setSelected (bool selected)
 
+bool isSelected () const
 
+void select ()
 
+void unselect ()
 
+void setVisible (bool visible)
 
+bool isVisible () const
 
+void show ()
 
+void hide ()
 
+double effectiveZValue () const
 
+double effectiveOpacity () const
 
+bool effectivelyVisible () const
 
+void update ()
 
+ + + + + + + + + + + + + +

+Protected Member Functions

+void onProjection (QGVMap *geoMap) override
 
+QPainterPath projShape () const override
 
+void projPaint (QPainter *painter) override
 
+void onCamera (const QGVCameraState &oldState, const QGVCameraState &newState) override
 
+void onUpdate () override
 
+void onClean () override
 
+ + + + + + + + + + + +

+Properties

+QGV::ItemFlags flags
 
+quint16 zValue
 
+double opacity
 
+bool selected
 
+bool visible
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classQGVIcon.png b/classQGVIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..e0ed1d527e60520d1845cebd8ebb85dbaa819511 GIT binary patch literal 818 zcmeAS@N?(olHy`uVBq!ia0vp^F+hBPgBeKfoB9PLAQ9jb;`;ype<1V4o3Ew)hb917 zV0_@f0oKkt@<1*}NswPK15gnNTs;+H#K6FG(9^{+q=ND7+}G1)8}P6lpMT!*{r_XC zGrAoWc|EV>p38b{IODX!$*lTdFU`P!GiQ=KcFvsnc=?mV1 z54)c|!#C&Dc8%YgHJdvvr{7LId*Mvk<5_#wKFj{yJoDzn?uqv&?vI-0`{YS(|NV*g zyK3ZqHh-&J8EqH(dFSrw^CENPF*4q zr03ZuKWX~M{PJsIkMFdp{A~^X`Q=yMuQ@fGyT0o@oF1(g?37#hYwh(Xr@y`wzC1zY zc=4yTFXH|!@acc@x4QV@?qBz}{p78TKX3iXZhQ78=j~@=D|2RuE6?A(`{s4o+fQP* z?@^k*#N2bIiY3UZ44}Pij0KI13SAyQ4Ong|KV58nPEPCpqdZT`2KA>5eN&h%g7_YI zST-m_ICZ^yu0<_g;1$H9IbG%Wewa&ZqR($vd3oS1qvxlbPcIwqZaH~<^`w#~oIiz1 z{y!1=_iO6JX&&|Ye|*KCzH)t7w?*eCi|qVj*l#9s>+`px ze;0ah+jfuLg*#p;zt<|$i$9#PfA9N!e=g`2zkX|{vhvRJ{M4D7V?Vvy8aw~{_Ug*( zy5FBp`VtB9%@prR%29FIYaJP45*Rv^g6w!2zj^$8(YLw%)czgOKz{%|1@#BQQ}N3B zOQ&dPFc<=3!CtFlFzdSbm`LJNx zxnN+R&%Ij9m2jT9vN~7y>#sNNPu|8g03G?c?XA=?S%z;m?>=u;<@=PpJ!UHN9&boA gyPWpcRPC@|ZX3O-u&dSun7|o4UHx3vIVCg!0GOnmkpKVy literal 0 HcmV?d00001 diff --git a/classQGVImage-members.html b/classQGVImage-members.html new file mode 100644 index 0000000..d8dce3c --- /dev/null +++ b/classQGVImage-members.html @@ -0,0 +1,147 @@ + + + + + + + +QGeoView: Member List + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
QGVImage Member List
+
+
+ +

This is the complete list of members for QGVImage, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
addItem(QGVItem *item) (defined in QGVItem)QGVItem
bringToFront() (defined in QGVItem)QGVItem
countItems() const (defined in QGVItem)QGVItem
deleteItems() (defined in QGVItem)QGVItem
effectivelyVisible() const (defined in QGVItem)QGVItem
effectiveOpacity() const (defined in QGVItem)QGVItem
effectiveTransform() const (defined in QGVDrawItem)QGVDrawItem
effectiveZValue() const (defined in QGVItem)QGVItem
flags (defined in QGVDrawItem)QGVDrawItem
getFlags() const (defined in QGVDrawItem)QGVDrawItem
getImage() const (defined in QGVImage)QGVImage
getItem(int index) const (defined in QGVItem)QGVItem
getMap() const (defined in QGVItem)QGVItemvirtual
getOpacity() const (defined in QGVItem)QGVItem
getParent() const (defined in QGVItem)QGVItem
getZValue() const (defined in QGVItem)QGVItem
hide() (defined in QGVItem)QGVItem
isFlag(QGV::ItemFlag flag) const (defined in QGVDrawItem)QGVDrawItem
isImage() const (defined in QGVImage)QGVImage
isSelectable() const (defined in QGVItem)QGVItem
isSelected() const (defined in QGVItem)QGVItem
isVisible() const (defined in QGVItem)QGVItem
loadImage(const QByteArray &rawData) (defined in QGVImage)QGVImage
loadImage(const QImage &image) (defined in QGVImage)QGVImage
onCamera(const QGVCameraState &oldState, const QGVCameraState &newState) override (defined in QGVDrawItem)QGVDrawItemprotectedvirtual
onClean() override (defined in QGVDrawItem)QGVDrawItemprotectedvirtual
onProjection(QGVMap *geoMap) override (defined in QGVImage)QGVImageprotectedvirtual
onUpdate() override (defined in QGVDrawItem)QGVDrawItemprotectedvirtual
opacity (defined in QGVItem)QGVItem
projAnchor() const (defined in QGVDrawItem)QGVDrawItemvirtual
projDebug() (defined in QGVDrawItem)QGVDrawItemvirtual
projOnFlags() (defined in QGVDrawItem)QGVDrawItemvirtual
projOnMouseClick(const QPointF &projPos) (defined in QGVDrawItem)QGVDrawItemvirtual
projOnMouseDoubleClick(const QPointF &projPos) (defined in QGVDrawItem)QGVDrawItemvirtual
projOnObjectMovePos(const QPointF &projPos) (defined in QGVDrawItem)QGVDrawItemvirtual
projOnObjectStartMove(const QPointF &projPos) (defined in QGVDrawItem)QGVDrawItemvirtual
projOnObjectStopMove(const QPointF &projPos) (defined in QGVDrawItem)QGVDrawItemvirtual
projPaint(QPainter *painter) override (defined in QGVImage)QGVImageprotectedvirtual
projShape() const override (defined in QGVImage)QGVImageprotectedvirtual
projTooltip(const QPointF &projPos) const (defined in QGVDrawItem)QGVDrawItemvirtual
projTransform() const (defined in QGVDrawItem)QGVDrawItemvirtual
QGVDrawItem() (defined in QGVDrawItem)QGVDrawItem
QGVImage() (defined in QGVImage)QGVImage
QGVItem(QGVItem *parent=nullptr) (defined in QGVItem)QGVItemexplicit
refresh() (defined in QGVDrawItem)QGVDrawItem
removeItem(QGVItem *item) (defined in QGVItem)QGVItem
repaint() (defined in QGVDrawItem)QGVDrawItem
resetBoundary() (defined in QGVDrawItem)QGVDrawItem
select() (defined in QGVItem)QGVItem
selected (defined in QGVItem)QGVItem
sendToBack() (defined in QGVItem)QGVItem
setCeilingOnScale(bool enabled) (defined in QGVImage)QGVImage
setFlag(QGV::ItemFlag flag, bool enabled=true) (defined in QGVDrawItem)QGVDrawItem
setFlags(QGV::ItemFlags flags) (defined in QGVDrawItem)QGVDrawItem
setGeometry(const QGV::GeoRect &geoRect) (defined in QGVImage)QGVImage
setGeometry(const QRectF &projRect) (defined in QGVImage)QGVImage
setOpacity(double value) (defined in QGVItem)QGVItem
setParent(QGVItem *item) (defined in QGVItem)QGVItem
setSelectable(bool allowed) (defined in QGVItem)QGVItem
setSelected(bool selected) (defined in QGVItem)QGVItem
setVisible(bool visible) (defined in QGVItem)QGVItem
setZValue(qint16 zValue) (defined in QGVItem)QGVItem
show() (defined in QGVItem)QGVItem
unselect() (defined in QGVItem)QGVItem
update() (defined in QGVItem)QGVItem
visible (defined in QGVItem)QGVItem
zValue (defined in QGVItem)QGVItem
~QGVItem() (defined in QGVItem)QGVItemvirtual
+ + + + diff --git a/classQGVImage.html b/classQGVImage.html new file mode 100644 index 0000000..f8c703e --- /dev/null +++ b/classQGVImage.html @@ -0,0 +1,296 @@ + + + + + + + +QGeoView: QGVImage Class Reference + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for QGVImage:
+
+
+ + +QGVDrawItem +QGVItem + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+void setGeometry (const QGV::GeoRect &geoRect)
 
+void setGeometry (const QRectF &projRect)
 
+QImage getImage () const
 
+bool isImage () const
 
+void loadImage (const QByteArray &rawData)
 
+void loadImage (const QImage &image)
 
+void setCeilingOnScale (bool enabled)
 
+void setFlags (QGV::ItemFlags flags)
 
+void setFlag (QGV::ItemFlag flag, bool enabled=true)
 
+QGV::ItemFlags getFlags () const
 
+bool isFlag (QGV::ItemFlag flag) const
 
+void refresh ()
 
+void repaint ()
 
+void resetBoundary ()
 
+QTransform effectiveTransform () const
 
+virtual QPointF projAnchor () const
 
+virtual QTransform projTransform () const
 
+virtual QString projTooltip (const QPointF &projPos) const
 
+virtual QString projDebug ()
 
+virtual void projOnFlags ()
 
+virtual void projOnMouseClick (const QPointF &projPos)
 
+virtual void projOnMouseDoubleClick (const QPointF &projPos)
 
+virtual void projOnObjectStartMove (const QPointF &projPos)
 
+virtual void projOnObjectMovePos (const QPointF &projPos)
 
+virtual void projOnObjectStopMove (const QPointF &projPos)
 
+void setParent (QGVItem *item)
 
+QGVItemgetParent () const
 
+virtual QGVMapgetMap () const
 
+void addItem (QGVItem *item)
 
+void removeItem (QGVItem *item)
 
+void deleteItems ()
 
+int countItems () const
 
+QGVItemgetItem (int index) const
 
+void setZValue (qint16 zValue)
 
+qint16 getZValue () const
 
+void bringToFront ()
 
+void sendToBack ()
 
+void setOpacity (double value)
 
+double getOpacity () const
 
+void setSelectable (bool allowed)
 
+bool isSelectable () const
 
+void setSelected (bool selected)
 
+bool isSelected () const
 
+void select ()
 
+void unselect ()
 
+void setVisible (bool visible)
 
+bool isVisible () const
 
+void show ()
 
+void hide ()
 
+double effectiveZValue () const
 
+double effectiveOpacity () const
 
+bool effectivelyVisible () const
 
+void update ()
 
+ + + + + + + + + + + + + +

+Protected Member Functions

+void onProjection (QGVMap *geoMap) override
 
+QPainterPath projShape () const override
 
+void projPaint (QPainter *painter) override
 
+void onCamera (const QGVCameraState &oldState, const QGVCameraState &newState) override
 
+void onUpdate () override
 
+void onClean () override
 
+ + + + + + + + + + + +

+Properties

+QGV::ItemFlags flags
 
+quint16 zValue
 
+double opacity
 
+bool selected
 
+bool visible
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classQGVImage.png b/classQGVImage.png new file mode 100644 index 0000000000000000000000000000000000000000..7bcc8ce2550e277a7ad669052a45473afae6f328 GIT binary patch literal 843 zcmeAS@N?(olHy`uVBq!ia0vp^F+hBPgBeKfoB9PLAQ9jb;`;ype<1V4o3Ew)hb917 zV0_@f0oKkt@<1*}NswPK15gnNTs;+H#K6FG%hSa%q=ND7+}A~`4S3kD&rkpGd;iCW zNzINErm1B4FZ0^NClR3%`8Geu>m+xO=F%SmpMty$|4gg7_3m$=weHe4$EH4t+V}F> z%ZF>1PAPg2w9oaX{8`B}S7MgUH$5D5D(}u@{q)k@|G{3G?s;x?O7+`xW}i4Q-L}rv zPV}eMC-%3WL$>c({cP**X#XuP=XRw=>MotaeEv^s-S5u-zW@HRKZ?)OTqDFD3w`HF`yK?@+3%ZuPd(r9`#iC_Sw%C2qx|&lf1R^u?fLaH+Epa? zso(F)d&+<6i^o0taPIq8>u)_1e^P7f|D-nW`;+#(m9dpMGt`yW-`#uTy6o*IvDiN1mt7~rF zQ+azV@v7Us&^J;0+BVjF-&g!|VRY8(w{a?(b3cbhW^L1bA9wp}W&O_S<#&tprZ4#} zROD&Y5;KYC-lsXmWlRs)m>b0BeM&6YQhmyO`~171{|??2Dq`?H!N{Y?ZqOogK%j`h z8N&G^S?Q%&>B#f}6eaT0&;Pz75A;rr@dV+Ydp1BqeU;e1JvY`}`IBY7{^mXv`S}s? z8~*s*T3coQB>JND%$+Z%?J>V{sQl~wd$&(+*ZX1gY3-)zpK4DmkN%sw{Yu5JHp^4_ zSN1&HZFXepp4dHCbs5Ze2JO+YUwizvlKpD;Kc`uDJX-uzbLo>K_O3spFWi0|ngUGu N44$rjF6*2Ung9X)pdA1J literal 0 HcmV?d00001 diff --git a/classQGVItem-members.html b/classQGVItem-members.html new file mode 100644 index 0000000..f314658 --- /dev/null +++ b/classQGVItem-members.html @@ -0,0 +1,117 @@ + + + + + + + +QGeoView: Member List + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
QGVItem Member List
+
+
+ +

This is the complete list of members for QGVItem, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
addItem(QGVItem *item) (defined in QGVItem)QGVItem
bringToFront() (defined in QGVItem)QGVItem
countItems() const (defined in QGVItem)QGVItem
deleteItems() (defined in QGVItem)QGVItem
effectivelyVisible() const (defined in QGVItem)QGVItem
effectiveOpacity() const (defined in QGVItem)QGVItem
effectiveZValue() const (defined in QGVItem)QGVItem
getItem(int index) const (defined in QGVItem)QGVItem
getMap() const (defined in QGVItem)QGVItemvirtual
getOpacity() const (defined in QGVItem)QGVItem
getParent() const (defined in QGVItem)QGVItem
getZValue() const (defined in QGVItem)QGVItem
hide() (defined in QGVItem)QGVItem
isSelectable() const (defined in QGVItem)QGVItem
isSelected() const (defined in QGVItem)QGVItem
isVisible() const (defined in QGVItem)QGVItem
onCamera(const QGVCameraState &oldState, const QGVCameraState &newState) (defined in QGVItem)QGVItemvirtual
onClean() (defined in QGVItem)QGVItemvirtual
onProjection(QGVMap *geoMap) (defined in QGVItem)QGVItemvirtual
onUpdate() (defined in QGVItem)QGVItemvirtual
opacity (defined in QGVItem)QGVItem
QGVItem(QGVItem *parent=nullptr) (defined in QGVItem)QGVItemexplicit
removeItem(QGVItem *item) (defined in QGVItem)QGVItem
select() (defined in QGVItem)QGVItem
selected (defined in QGVItem)QGVItem
sendToBack() (defined in QGVItem)QGVItem
setOpacity(double value) (defined in QGVItem)QGVItem
setParent(QGVItem *item) (defined in QGVItem)QGVItem
setSelectable(bool allowed) (defined in QGVItem)QGVItem
setSelected(bool selected) (defined in QGVItem)QGVItem
setVisible(bool visible) (defined in QGVItem)QGVItem
setZValue(qint16 zValue) (defined in QGVItem)QGVItem
show() (defined in QGVItem)QGVItem
unselect() (defined in QGVItem)QGVItem
update() (defined in QGVItem)QGVItem
visible (defined in QGVItem)QGVItem
zValue (defined in QGVItem)QGVItem
~QGVItem() (defined in QGVItem)QGVItemvirtual
+ + + + diff --git a/classQGVItem.html b/classQGVItem.html new file mode 100644 index 0000000..d151cf1 --- /dev/null +++ b/classQGVItem.html @@ -0,0 +1,219 @@ + + + + + + + +QGeoView: QGVItem Class Reference + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
QGVItem Class Reference
+
+
+
+Inheritance diagram for QGVItem:
+
+
+ + +QGVDrawItem +QGVLayer +QGVIcon +QGVImage +QGVLayerTiles +QGVLayerTilesOnline +QGVLayerBDGEx +QGVLayerBing +QGVLayerGoogle +QGVLayerOSM + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

QGVItem (QGVItem *parent=nullptr)
 
+void setParent (QGVItem *item)
 
+QGVItemgetParent () const
 
+virtual QGVMapgetMap () const
 
+void addItem (QGVItem *item)
 
+void removeItem (QGVItem *item)
 
+void deleteItems ()
 
+int countItems () const
 
+QGVItemgetItem (int index) const
 
+void setZValue (qint16 zValue)
 
+qint16 getZValue () const
 
+void bringToFront ()
 
+void sendToBack ()
 
+void setOpacity (double value)
 
+double getOpacity () const
 
+void setSelectable (bool allowed)
 
+bool isSelectable () const
 
+void setSelected (bool selected)
 
+bool isSelected () const
 
+void select ()
 
+void unselect ()
 
+void setVisible (bool visible)
 
+bool isVisible () const
 
+void show ()
 
+void hide ()
 
+double effectiveZValue () const
 
+double effectiveOpacity () const
 
+bool effectivelyVisible () const
 
+void update ()
 
+virtual void onProjection (QGVMap *geoMap)
 
+virtual void onCamera (const QGVCameraState &oldState, const QGVCameraState &newState)
 
+virtual void onUpdate ()
 
+virtual void onClean ()
 
+ + + + + + + + + +

+Properties

+quint16 zValue
 
+double opacity
 
+bool selected
 
+bool visible
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classQGVItem.png b/classQGVItem.png new file mode 100644 index 0000000000000000000000000000000000000000..554312448845301742dfdf807174652b44dd348f GIT binary patch literal 3590 zcmcgv3sjPM7Ps0OvjX?zWG~>@kTyFrW=)m~!j?_NhQCJ?Xv+wRWJ?mV`0cFuCn$N%zix!=9N zd++aF3Zo-;F7a6D;pXPH1h;GZhi-0jnQm@#0^H|;J4W4Ge*(wy=E(6n)~)%4LkRHE{rHEGd)$E1?5pqly&HkOuW{SA?xoJrDReO-yOtL`=^}dErm%I(C+nS*K4OBDh6tZ;*_Md$Q8A)&PBPMbZWKeTu*d*g%E`fG+z{9@xX{a z!$oh68-z+W_bSp_gdhC#5s-t!Rsro&Ch#upK15xh;Pg1Pp_^K<`DXcObsLrfg9lFw z(*IH-tqEU z{18NcUf1li?RF6GY{7}1Yd{PDV%O1v=ztGV`6o~R1f*|a+ivdyDm#uce@m6gAMyiT zcpjif{E2nj+{bNsRgP(=T&}Ziq3xapF4oQF$5k|jt)u=Wbk6FQPV428ijk)hh(P75 zVpt>9(S{S}2Gmo|ykZ-vbr$Lw2ZVJ{brCX&sgncXatUYsnmaBf?`}L=JowAEySm1A+pdA5+%I-k0F(yZcX`1e&w^~*tBMj0RE;1Hi@kvfY6Qi_M+v$^0lZMYF)Hc_sa#pFu zKZbqfND>p5S#eOhJM%@_-+`9X-V%}BW1B=sLAQBhDl>iGe?h-dgpAt*5C&szn($_9vLt{WUfif~4)(pcgIGf60JfNS^J*U{;VRz#V3?8uI<0?w;-wgO z*V0$(>-LX?iZsS@%Lju#S1w<1T;^6(KBM;XIiz=Em?ilqH}p5UDq47au9A@}3>~UMs*J_^@T4-7?+d3V%L%1prDQ5y#)>7AH>~Gb%3+C!r&&z?F%X3y<-!vme+uZKM zR0g#Te{&Sdmy1qQLULksz$(AS5Uoz_LJCHj3zvOv2};o%R8OtU(;JRYvB$2H%aDJ4 zu>+Jd2jzS_rfj_3mCL5}1FA?MQmC34yS)%Dxds^I`xq6Jggq5|c6{NAW>CAbjv!9y z82J_RI9uf>BSASdF825hDfM4_z%R1yE2#XKOTF4^-<)O7pIbF*L_hE)Tp!6Ua-v<5 z-Ts*8)6GSs0WkhysG)%ja#j`-(VIwpHUV=P^U3bnA{#LSSL|JmDlO_*ZAW|rXFVai^RzX9;(E0~5$w9zZACwsUc4BLvxpxQZ zh|gO%^>Ve-b%LBFJ}Ti-)uHS$wmgK^m4wSIdQu2Ko0RjFID~dD9>EKZIg9kZGN_)C zq+qNWtt{**7M3H5F+0D(x*R$wS2^==tw2X|;7V^gj83^)iL`#4aY5{NHuTA~WNOKJ z5@$<%P4eBq+$k^u4Wm}9ErUn4a60ZLXH%s~Onel>fHTT!V2NkPM)pL0mSQHHz;u!|L%)*=mrt# zZuWs2dp@0qLMO0T#beq(=HaDMaj5N<_l$_2FkB7cZjfb#&{Ek&bLgo>-q5G3P_*>= zsMiLZcSdJKGMBS6IXD7??*U*;$J0BLq6VRe@}ve4()z65VQ3Iw645tAvPXQvaeA(r zA3p?@C<)Ginde!GM{2%r#UvV+`M|iH6`o1PwSQ^4FR)wU@i7?_yle$TMbVq%O0cU* zEV)JPWaUP2?V}6DffzJ}A*p*~LE7cvw^n`1Dv>rB*(B>IFNBBzeZb6P<&OuOQqrYALGi@b!xw)0&9m zroaPm&BVa?3ZgkIgqHX@!P&na!H`sqmk=9+?(umK_Vnw;l|4A4R}>bovCpp;-4Asc r$`^rs195(7gmlw8ww$Go*B&n-t#e<1kN=7xJOa(n%@Lnr?R@ + + + + + + +QGeoView: Member List + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
QGVLayer Member List
+
+
+ +

This is the complete list of members for QGVLayer, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
addItem(QGVItem *item) (defined in QGVItem)QGVItem
bringToFront() (defined in QGVItem)QGVItem
countItems() const (defined in QGVItem)QGVItem
deleteItems() (defined in QGVItem)QGVItem
description (defined in QGVLayer)QGVLayer
effectivelyVisible() const (defined in QGVItem)QGVItem
effectiveOpacity() const (defined in QGVItem)QGVItem
effectiveZValue() const (defined in QGVItem)QGVItem
getDescription() const (defined in QGVLayer)QGVLayer
getItem(int index) const (defined in QGVItem)QGVItem
getMap() const (defined in QGVItem)QGVItemvirtual
getName() const (defined in QGVLayer)QGVLayer
getOpacity() const (defined in QGVItem)QGVItem
getParent() const (defined in QGVItem)QGVItem
getZValue() const (defined in QGVItem)QGVItem
hide() (defined in QGVItem)QGVItem
isSelectable() const (defined in QGVItem)QGVItem
isSelected() const (defined in QGVItem)QGVItem
isVisible() const (defined in QGVItem)QGVItem
name (defined in QGVLayer)QGVLayer
onCamera(const QGVCameraState &oldState, const QGVCameraState &newState) (defined in QGVItem)QGVItemvirtual
onClean() (defined in QGVItem)QGVItemvirtual
onProjection(QGVMap *geoMap) (defined in QGVItem)QGVItemvirtual
onUpdate() (defined in QGVItem)QGVItemvirtual
opacity (defined in QGVItem)QGVItem
QGVItem(QGVItem *parent=nullptr) (defined in QGVItem)QGVItemexplicit
removeItem(QGVItem *item) (defined in QGVItem)QGVItem
select() (defined in QGVItem)QGVItem
selected (defined in QGVItem)QGVItem
sendToBack() (defined in QGVItem)QGVItem
setDescription(const QString &description) (defined in QGVLayer)QGVLayer
setName(const QString &name) (defined in QGVLayer)QGVLayer
setOpacity(double value) (defined in QGVItem)QGVItem
setParent(QGVItem *item) (defined in QGVItem)QGVItem
setSelectable(bool allowed) (defined in QGVItem)QGVItem
setSelected(bool selected) (defined in QGVItem)QGVItem
setVisible(bool visible) (defined in QGVItem)QGVItem
setZValue(qint16 zValue) (defined in QGVItem)QGVItem
show() (defined in QGVItem)QGVItem
unselect() (defined in QGVItem)QGVItem
update() (defined in QGVItem)QGVItem
visible (defined in QGVItem)QGVItem
zValue (defined in QGVItem)QGVItem
~QGVItem() (defined in QGVItem)QGVItemvirtual
+ + + + diff --git a/classQGVLayer.html b/classQGVLayer.html new file mode 100644 index 0000000..d85be6b --- /dev/null +++ b/classQGVLayer.html @@ -0,0 +1,231 @@ + + + + + + + +QGeoView: QGVLayer Class Reference + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
QGVLayer Class Reference
+
+
+
+Inheritance diagram for QGVLayer:
+
+
+ + +QGVItem +QGVLayerTiles +QGVLayerTilesOnline +QGVLayerBDGEx +QGVLayerBing +QGVLayerGoogle +QGVLayerOSM + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+void setName (const QString &name)
 
+QString getName () const
 
+void setDescription (const QString &description)
 
+QString getDescription () const
 
+void setParent (QGVItem *item)
 
+QGVItemgetParent () const
 
+virtual QGVMapgetMap () const
 
+void addItem (QGVItem *item)
 
+void removeItem (QGVItem *item)
 
+void deleteItems ()
 
+int countItems () const
 
+QGVItemgetItem (int index) const
 
+void setZValue (qint16 zValue)
 
+qint16 getZValue () const
 
+void bringToFront ()
 
+void sendToBack ()
 
+void setOpacity (double value)
 
+double getOpacity () const
 
+void setSelectable (bool allowed)
 
+bool isSelectable () const
 
+void setSelected (bool selected)
 
+bool isSelected () const
 
+void select ()
 
+void unselect ()
 
+void setVisible (bool visible)
 
+bool isVisible () const
 
+void show ()
 
+void hide ()
 
+double effectiveZValue () const
 
+double effectiveOpacity () const
 
+bool effectivelyVisible () const
 
+void update ()
 
+virtual void onProjection (QGVMap *geoMap)
 
+virtual void onCamera (const QGVCameraState &oldState, const QGVCameraState &newState)
 
+virtual void onUpdate ()
 
+virtual void onClean ()
 
+ + + + + + + + + + + + + +

+Properties

+QString name
 
+QString description
 
+quint16 zValue
 
+double opacity
 
+bool selected
 
+bool visible
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classQGVLayer.png b/classQGVLayer.png new file mode 100644 index 0000000000000000000000000000000000000000..6740b4f6f8aea7424c4cb9ab9127c704ce0c46a6 GIT binary patch literal 3027 zcmd5;dr%YS77t>DtMc%A<>3{uRfCE=1Vw?c@hUzj8bnw@fglzF6#*dxNeBe-!Bqqt z0$K>L9knuU)L2o|@DLO$#u&E9MXDH(X9R>m0wfy*?iU?99mn3kI(ND=JA1xw&YnHz z_dCDy?djc=?M8DK&m|BDM&3KT_7DiOAOb%1mL8*TAl;b!MEMUSgj3H#g6oZxozPq5Bf!EQByCx%Y^BDP@MLJT~PGnf`K)z4ZGp z@lBhyD34{FD#Vwxr8ZA?77=>EME95Y7G^`vB*8Xs>DxW0$N`gk zZmL7*Co(b^;H_&%NmpzPgY5B5b*%XD%fPe)F!*!<7iuJ*2CUuXHm|CUM!X75lkZ zY^UXg#NbS0#b6WDuaXqB&tC_;1Jb6F|GTjkhUcvSXr)8KleE=H3vZteZ65a1S=A7u zPz23PgDCMqHQEw7?u?9T3)ruZ26Hjbg0|uHFQ46F-bX4{BdWfnA$f9C0T!u#GN8|S zSjk4wY4gt|`+KZFVSh2GJCAI9H{0~49l57chsj5TKPDZ-k{QR7ebo+m?Qt7KN>E=^ zC&R;LLI<=UI9V1q57TJc{+^WD_v6aaP&0mgB?k!UU!2O=MDAMgg|USOVo`2T2hotCCAhg+Nq zw8{#%pw9ju9ZyrbRZo#*RU}qb4HOEm@1N4Bg=;ph!|USGN-_KaS+=H8UIwZNdn;iB zQhv$+q{MgMdryk$qN?E4(8;0#9WHiwhyt1s?R9=4AJw)_>Bh!MoE;QZW<2>F*8E)k zjs>?|24lj7howj@Vs~~+V*(!cHhDopbI|$%=h_dlXkfWe^NE2-`J(ISz;WQOii9rh z-saPwN&X6ncNO&L*NR*5kh@oW<_JB6ZIj9Cs3{IuTBCe=v#X;9rYWzY`)OCQQS=L4 zQf7EH)mM4U>g7_zXaJ~r3-2%$h6OrZe>!gddJ+N|@pJ2)<~wF)gj#|rQ1iJVt7iYE zBY|%qyo*Jip0ej=K@^YFO5jhI$k~2KoSB^N8{73ugJtc;rGVN{mB^mdJ&zrnIUM`S z{D%q&nn+D5%de_&Vh!SjZ42`Zgj={KZ=WgI)`6Tc`SbhT((WCP$~^--(-Grc&`n?N zduAuf@^I3SA12_q4?SEfHb{;sz*6pi;5KR8F^{Me)r=&lQ1`Rx4Ov8+Uw;@Kpf~nP z*w%y66z}4YG-&vQ3m+S|1v(2+S)NP`bB7e0Y?L@nRar}NcLhh8wUF%)+}wMpWB65^ zqOB>VQ#9;>C`Gj+DXMbWXnS+4;%h*v8qCP^mP2kZ%+t+*K^0DZPc~nLhrKs)qJ{mZ658YifFvqSI<_!mA!ahg2E@oedm$8if$k8v8`nEkuUu$U@AP!?*g_*1o@v)y zx{7Mm&VF!9b&o&1e$_%4mij<2%>ARS{!h9nl~a#fA=p|LiVnPZkVnfFqo|pNcF~+@ zSt|ltt?^-Fma#6aS=azyNa>?Pnts~PTNm4GOvpviRTAZkgSSw0MV~DzG9UM&N}_n8 zVMWc)0r2|p)ktu4H)kZdF*R4cQ7})^`@MSR-ePUS%d0co$c}3{#MIOy%%rrt=m7V{ zX(|$t^tc-vI?mx_oVV{#r?hbn&P+GkfJmd=%0`h{<)xY9isp;1&Ga22V00J#yWCI4Av|_?YeF$RW5T%1*h@ zLp-&t$UUN-y_oLlAX`>4j+3T042QLqhsqOIS^Gm$w;#2nG&%K2RJQo8SboQwSS51Y z%&lsDz^0ZA*1INj?ACoNaon;d=HQ72vgY;5!qafB;^qS*NxkU+}d z&|Q!w^2BYU##|?nmQ?!9s|k66S#L#4M7M$o<|KZaTGZ3O3}4si!)qO+r&XSzhusph z9VBhN{}6hptwt-Kha$D)NefMS-O#g;JWsMJ+$xlZ5xF@~q2TCvye%s{zsaZ7HlDLB z_-nYuK(hCZxtvwmEGb716$!{wD7wh3&mX??^nv st`{^tlv!CU;}e$79q7Azn)b z6Y?SQCaJL-n!2#)^b#rglKl-?41PEetHo)%6bsrYx4T@5t)d38Xl{&ppbv)coR)47 zpy-8&izvzzgYWDiqG<62piN@rA8f_r^Xr}75iaG?EKYSAJl3_dYFb}qWOk-;LDw+& P11ETIrFh-gd?53`na<5C literal 0 HcmV?d00001 diff --git a/classQGVLayerBDGEx-members.html b/classQGVLayerBDGEx-members.html new file mode 100644 index 0000000..fb09959 --- /dev/null +++ b/classQGVLayerBDGEx-members.html @@ -0,0 +1,143 @@ + + + + + + + +QGeoView: Member List + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
QGVLayerBDGEx Member List
+
+
+ +

This is the complete list of members for QGVLayerBDGEx, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
addItem(QGVItem *item) (defined in QGVItem)QGVItem
AnimationUpdateDelayMs (defined in QGVLayerTiles)QGVLayerTiles
bringToFront() (defined in QGVItem)QGVItem
CameraUpdatesDuringAnimation (defined in QGVLayerTiles)QGVLayerTiles
countItems() const (defined in QGVItem)QGVItem
deleteItems() (defined in QGVItem)QGVItem
description (defined in QGVLayer)QGVLayer
effectivelyVisible() const (defined in QGVItem)QGVItem
effectiveOpacity() const (defined in QGVItem)QGVItem
effectiveZValue() const (defined in QGVItem)QGVItem
getDescription() const (defined in QGVLayer)QGVLayer
getItem(int index) const (defined in QGVItem)QGVItem
getMap() const (defined in QGVItem)QGVItemvirtual
getName() const (defined in QGVLayer)QGVLayer
getOpacity() const (defined in QGVItem)QGVItem
getParent() const (defined in QGVItem)QGVItem
getUrl() const (defined in QGVLayerBDGEx)QGVLayerBDGEx
getZValue() const (defined in QGVItem)QGVItem
hide() (defined in QGVItem)QGVItem
isSelectable() const (defined in QGVItem)QGVItem
isSelected() const (defined in QGVItem)QGVItem
isVisible() const (defined in QGVItem)QGVItem
name (defined in QGVLayer)QGVLayer
onCamera(const QGVCameraState &oldState, const QGVCameraState &newState) override (defined in QGVLayerTiles)QGVLayerTilesprotectedvirtual
onClean() override (defined in QGVLayerTiles)QGVLayerTilesprotectedvirtual
onProjection(QGVMap *geoMap) override (defined in QGVLayerTiles)QGVLayerTilesprotectedvirtual
onTile(const QGV::GeoTilePos &tilePos, QGVDrawItem *tileObj) (defined in QGVLayerTiles)QGVLayerTilesprotected
onUpdate() override (defined in QGVLayerTiles)QGVLayerTilesprotectedvirtual
opacity (defined in QGVItem)QGVItem
QGVItem(QGVItem *parent=nullptr) (defined in QGVItem)QGVItemexplicit
QGVLayerBDGEx(int serverNumber=4) (defined in QGVLayerBDGEx)QGVLayerBDGExexplicit
QGVLayerBDGEx(const QString &url) (defined in QGVLayerBDGEx)QGVLayerBDGExexplicit
QGVLayerTiles() (defined in QGVLayerTiles)QGVLayerTiles
removeItem(QGVItem *item) (defined in QGVItem)QGVItem
scaleToZoom(double scale) const (defined in QGVLayerTiles)QGVLayerTilesprotectedvirtual
select() (defined in QGVItem)QGVItem
selected (defined in QGVItem)QGVItem
sendToBack() (defined in QGVItem)QGVItem
setAnimationUpdateDelayMs(size_t value) (defined in QGVLayerTiles)QGVLayerTiles
setCameraUpdatesDuringAnimation(bool value) (defined in QGVLayerTiles)QGVLayerTiles
setDescription(const QString &description) (defined in QGVLayer)QGVLayer
setName(const QString &name) (defined in QGVLayer)QGVLayer
setOpacity(double value) (defined in QGVItem)QGVItem
setParent(QGVItem *item) (defined in QGVItem)QGVItem
setSelectable(bool allowed) (defined in QGVItem)QGVItem
setSelected(bool selected) (defined in QGVItem)QGVItem
setTilesMarginNoZoomChange(size_t value) (defined in QGVLayerTiles)QGVLayerTiles
setTilesMarginWithZoomChange(size_t value) (defined in QGVLayerTiles)QGVLayerTiles
setUrl(const QString &url) (defined in QGVLayerBDGEx)QGVLayerBDGEx
setVisible(bool visible) (defined in QGVItem)QGVItem
setVisibleZoomLayersAboveCurrent(size_t value) (defined in QGVLayerTiles)QGVLayerTiles
setVisibleZoomLayersBelowCurrent(size_t value) (defined in QGVLayerTiles)QGVLayerTiles
setZValue(qint16 zValue) (defined in QGVItem)QGVItem
show() (defined in QGVItem)QGVItem
TilesMarginNoZoomChange (defined in QGVLayerTiles)QGVLayerTiles
TilesMarginWithZoomChange (defined in QGVLayerTiles)QGVLayerTiles
unselect() (defined in QGVItem)QGVItem
update() (defined in QGVItem)QGVItem
visible (defined in QGVItem)QGVItem
VisibleZoomLayersAboveCurrent (defined in QGVLayerTiles)QGVLayerTiles
VisibleZoomLayersBelowCurrent (defined in QGVLayerTiles)QGVLayerTiles
zValue (defined in QGVItem)QGVItem
~QGVItem() (defined in QGVItem)QGVItemvirtual
~QGVLayerTilesOnline() (defined in QGVLayerTilesOnline)QGVLayerTilesOnline
+ + + + diff --git a/classQGVLayerBDGEx.html b/classQGVLayerBDGEx.html new file mode 100644 index 0000000..324ef8d --- /dev/null +++ b/classQGVLayerBDGEx.html @@ -0,0 +1,268 @@ + + + + + + + +QGeoView: QGVLayerBDGEx Class Reference + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for QGVLayerBDGEx:
+
+
+ + +QGVLayerTilesOnline +QGVLayerTiles +QGVLayer +QGVItem + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

QGVLayerBDGEx (int serverNumber=4)
 
QGVLayerBDGEx (const QString &url)
 
+void setUrl (const QString &url)
 
+QString getUrl () const
 
+void setTilesMarginWithZoomChange (size_t value)
 
+void setTilesMarginNoZoomChange (size_t value)
 
+void setAnimationUpdateDelayMs (size_t value)
 
+void setVisibleZoomLayersBelowCurrent (size_t value)
 
+void setVisibleZoomLayersAboveCurrent (size_t value)
 
+void setCameraUpdatesDuringAnimation (bool value)
 
+void setName (const QString &name)
 
+QString getName () const
 
+void setDescription (const QString &description)
 
+QString getDescription () const
 
+void setParent (QGVItem *item)
 
+QGVItemgetParent () const
 
+virtual QGVMapgetMap () const
 
+void addItem (QGVItem *item)
 
+void removeItem (QGVItem *item)
 
+void deleteItems ()
 
+int countItems () const
 
+QGVItemgetItem (int index) const
 
+void setZValue (qint16 zValue)
 
+qint16 getZValue () const
 
+void bringToFront ()
 
+void sendToBack ()
 
+void setOpacity (double value)
 
+double getOpacity () const
 
+void setSelectable (bool allowed)
 
+bool isSelectable () const
 
+void setSelected (bool selected)
 
+bool isSelected () const
 
+void select ()
 
+void unselect ()
 
+void setVisible (bool visible)
 
+bool isVisible () const
 
+void show ()
 
+void hide ()
 
+double effectiveZValue () const
 
+double effectiveOpacity () const
 
+bool effectivelyVisible () const
 
+void update ()
 
+ + + + + + + + + + + + + +

+Protected Member Functions

+void onProjection (QGVMap *geoMap) override
 
+void onCamera (const QGVCameraState &oldState, const QGVCameraState &newState) override
 
+void onUpdate () override
 
+void onClean () override
 
+void onTile (const QGV::GeoTilePos &tilePos, QGVDrawItem *tileObj)
 
+virtual int scaleToZoom (double scale) const
 
+ + + + + + + + + + + + + +

+Properties

+QString name
 
+QString description
 
+quint16 zValue
 
+double opacity
 
+bool selected
 
+bool visible
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classQGVLayerBDGEx.png b/classQGVLayerBDGEx.png new file mode 100644 index 0000000000000000000000000000000000000000..c32c262a775b66287b411abc25e8b288543c748f GIT binary patch literal 1536 zcmeAS@N?(olHy`uVBq!ia0vp^9SjVN1{};lR&>|NGeAlrz$e7@|Ns9$=8HF9OZyK^ z0J6aNz<~p-opt*`scsA z{Nt%*CtMa=E?ic&YIcQVgvo;SC9&7HChVG1{BIw#%JUqq33E2TG&zyn`1@kftYWjd z**|nnT>Bbjll@?^!tEEQ7aPvJSnSrn-*o4k;<~ri4$C(Gob~_doX>{$CwZ_wsrNa1 z?Ir(&%)kHiCmdf?G4F)_ZH?!1=Kt!8{oHG6wBL5x-i<6Fw@oi!ol|W0MPT%UjLrig-Nda$=b?DbM!i3gji8^rE#dE7U5y2N$jz(qDsV}*^`40jlrW-zfB zuyQ1D2^Ywc2=p$>-dedk_tFkBipJ(f4rtj0yR+#UR z!dIsh$v3TNX6w&iRbQ1mJuW%!{~Gs`;Y9WO?Y|xG)to`fio{ zSNVRK6;%u=IfuFqD`xg+Ya9~_opve72h!Bu||^q@?|fw_b<8re7dywvSkrJL?`GnM_X)liCcT; z@$NJ^zsN9$IG?lC3c(*fSIy_2R>ZrTC;6`FZ{7Ob>mHW^AIQiMyOqugZ6daPMc@ zl$yZ3eAO`2FWQVDR|v?Be%7EAwa9G~N_g_{6`P_0~3sdF5LvPpenV z??pYWo|Ze<9sJ05!kwzYv}@h#CfSxE|=Z#S3Fl_I>VjN z2_Gkksym$Onrg<7wXRWzS#y4DQslZE$Ft3`Qq_I?Orx8tgj4Lk>~DO&o#(n?$l*%f zP13tVZ#PfLe&R0uT56@h5$gwh7JiC4Gw7BED-*z#~ rJ3m^B#>aySsg(Vqe0|z%TEB#WjPctDnm{r-UW|nCG4{ literal 0 HcmV?d00001 diff --git a/classQGVLayerBing-members.html b/classQGVLayerBing-members.html new file mode 100644 index 0000000..6e1e8b5 --- /dev/null +++ b/classQGVLayerBing-members.html @@ -0,0 +1,144 @@ + + + + + + + +QGeoView: Member List + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
QGVLayerBing Member List
+
+
+ +

This is the complete list of members for QGVLayerBing, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
addItem(QGVItem *item) (defined in QGVItem)QGVItem
AnimationUpdateDelayMs (defined in QGVLayerTiles)QGVLayerTiles
bringToFront() (defined in QGVItem)QGVItem
CameraUpdatesDuringAnimation (defined in QGVLayerTiles)QGVLayerTiles
countItems() const (defined in QGVItem)QGVItem
deleteItems() (defined in QGVItem)QGVItem
description (defined in QGVLayer)QGVLayer
effectivelyVisible() const (defined in QGVItem)QGVItem
effectiveOpacity() const (defined in QGVItem)QGVItem
effectiveZValue() const (defined in QGVItem)QGVItem
getDescription() const (defined in QGVLayer)QGVLayer
getItem(int index) const (defined in QGVItem)QGVItem
getLocale() const (defined in QGVLayerBing)QGVLayerBing
getMap() const (defined in QGVItem)QGVItemvirtual
getName() const (defined in QGVLayer)QGVLayer
getOpacity() const (defined in QGVItem)QGVItem
getParent() const (defined in QGVItem)QGVItem
getType() const (defined in QGVLayerBing)QGVLayerBing
getZValue() const (defined in QGVItem)QGVItem
hide() (defined in QGVItem)QGVItem
isSelectable() const (defined in QGVItem)QGVItem
isSelected() const (defined in QGVItem)QGVItem
isVisible() const (defined in QGVItem)QGVItem
name (defined in QGVLayer)QGVLayer
onCamera(const QGVCameraState &oldState, const QGVCameraState &newState) override (defined in QGVLayerTiles)QGVLayerTilesprotectedvirtual
onClean() override (defined in QGVLayerTiles)QGVLayerTilesprotectedvirtual
onProjection(QGVMap *geoMap) override (defined in QGVLayerTiles)QGVLayerTilesprotectedvirtual
onTile(const QGV::GeoTilePos &tilePos, QGVDrawItem *tileObj) (defined in QGVLayerTiles)QGVLayerTilesprotected
onUpdate() override (defined in QGVLayerTiles)QGVLayerTilesprotectedvirtual
opacity (defined in QGVItem)QGVItem
QGVItem(QGVItem *parent=nullptr) (defined in QGVItem)QGVItemexplicit
QGVLayerBing(QGV::TilesType type=QGV::TilesType::Schema, QLocale locale=QLocale(), int serverNumber=0) (defined in QGVLayerBing)QGVLayerBingexplicit
QGVLayerTiles() (defined in QGVLayerTiles)QGVLayerTiles
removeItem(QGVItem *item) (defined in QGVItem)QGVItem
scaleToZoom(double scale) const (defined in QGVLayerTiles)QGVLayerTilesprotectedvirtual
select() (defined in QGVItem)QGVItem
selected (defined in QGVItem)QGVItem
sendToBack() (defined in QGVItem)QGVItem
setAnimationUpdateDelayMs(size_t value) (defined in QGVLayerTiles)QGVLayerTiles
setCameraUpdatesDuringAnimation(bool value) (defined in QGVLayerTiles)QGVLayerTiles
setDescription(const QString &description) (defined in QGVLayer)QGVLayer
setLocale(const QLocale &locale) (defined in QGVLayerBing)QGVLayerBing
setName(const QString &name) (defined in QGVLayer)QGVLayer
setOpacity(double value) (defined in QGVItem)QGVItem
setParent(QGVItem *item) (defined in QGVItem)QGVItem
setSelectable(bool allowed) (defined in QGVItem)QGVItem
setSelected(bool selected) (defined in QGVItem)QGVItem
setTilesMarginNoZoomChange(size_t value) (defined in QGVLayerTiles)QGVLayerTiles
setTilesMarginWithZoomChange(size_t value) (defined in QGVLayerTiles)QGVLayerTiles
setType(QGV::TilesType type) (defined in QGVLayerBing)QGVLayerBing
setVisible(bool visible) (defined in QGVItem)QGVItem
setVisibleZoomLayersAboveCurrent(size_t value) (defined in QGVLayerTiles)QGVLayerTiles
setVisibleZoomLayersBelowCurrent(size_t value) (defined in QGVLayerTiles)QGVLayerTiles
setZValue(qint16 zValue) (defined in QGVItem)QGVItem
show() (defined in QGVItem)QGVItem
TilesMarginNoZoomChange (defined in QGVLayerTiles)QGVLayerTiles
TilesMarginWithZoomChange (defined in QGVLayerTiles)QGVLayerTiles
unselect() (defined in QGVItem)QGVItem
update() (defined in QGVItem)QGVItem
visible (defined in QGVItem)QGVItem
VisibleZoomLayersAboveCurrent (defined in QGVLayerTiles)QGVLayerTiles
VisibleZoomLayersBelowCurrent (defined in QGVLayerTiles)QGVLayerTiles
zValue (defined in QGVItem)QGVItem
~QGVItem() (defined in QGVItem)QGVItemvirtual
~QGVLayerTilesOnline() (defined in QGVLayerTilesOnline)QGVLayerTilesOnline
+ + + + diff --git a/classQGVLayerBing.html b/classQGVLayerBing.html new file mode 100644 index 0000000..c1fd80a --- /dev/null +++ b/classQGVLayerBing.html @@ -0,0 +1,271 @@ + + + + + + + +QGeoView: QGVLayerBing Class Reference + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for QGVLayerBing:
+
+
+ + +QGVLayerTilesOnline +QGVLayerTiles +QGVLayer +QGVItem + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

QGVLayerBing (QGV::TilesType type=QGV::TilesType::Schema, QLocale locale=QLocale(), int serverNumber=0)
 
+void setType (QGV::TilesType type)
 
+void setLocale (const QLocale &locale)
 
+QGV::TilesType getType () const
 
+QLocale getLocale () const
 
+void setTilesMarginWithZoomChange (size_t value)
 
+void setTilesMarginNoZoomChange (size_t value)
 
+void setAnimationUpdateDelayMs (size_t value)
 
+void setVisibleZoomLayersBelowCurrent (size_t value)
 
+void setVisibleZoomLayersAboveCurrent (size_t value)
 
+void setCameraUpdatesDuringAnimation (bool value)
 
+void setName (const QString &name)
 
+QString getName () const
 
+void setDescription (const QString &description)
 
+QString getDescription () const
 
+void setParent (QGVItem *item)
 
+QGVItemgetParent () const
 
+virtual QGVMapgetMap () const
 
+void addItem (QGVItem *item)
 
+void removeItem (QGVItem *item)
 
+void deleteItems ()
 
+int countItems () const
 
+QGVItemgetItem (int index) const
 
+void setZValue (qint16 zValue)
 
+qint16 getZValue () const
 
+void bringToFront ()
 
+void sendToBack ()
 
+void setOpacity (double value)
 
+double getOpacity () const
 
+void setSelectable (bool allowed)
 
+bool isSelectable () const
 
+void setSelected (bool selected)
 
+bool isSelected () const
 
+void select ()
 
+void unselect ()
 
+void setVisible (bool visible)
 
+bool isVisible () const
 
+void show ()
 
+void hide ()
 
+double effectiveZValue () const
 
+double effectiveOpacity () const
 
+bool effectivelyVisible () const
 
+void update ()
 
+ + + + + + + + + + + + + +

+Protected Member Functions

+void onProjection (QGVMap *geoMap) override
 
+void onCamera (const QGVCameraState &oldState, const QGVCameraState &newState) override
 
+void onUpdate () override
 
+void onClean () override
 
+void onTile (const QGV::GeoTilePos &tilePos, QGVDrawItem *tileObj)
 
+virtual int scaleToZoom (double scale) const
 
+ + + + + + + + + + + + + +

+Properties

+QString name
 
+QString description
 
+quint16 zValue
 
+double opacity
 
+bool selected
 
+bool visible
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classQGVLayerBing.png b/classQGVLayerBing.png new file mode 100644 index 0000000000000000000000000000000000000000..65abeb0aa651fd87cf7517b515364c1fe3ee8ff5 GIT binary patch literal 1525 zcmaKsc~Dbl6vbZ_2>Vj7B3oWb#7PGRbPNy?4Gx%uRltf0WvQ_!vM-4x1e2mxoC+Zz zI~4~63zP~dC=?QkQ`v$ThzOBI3`+`#k`Pu&A9fk7oxYhj_kQ!-1d9vo?_^7jX6G`lR@SJ#pvTs8x_ z9x#hexmAZPb1wWr;jk-L&b@)m&#jws1o1}m1$e7=>%;LSIfc6(jH>&thZUXRCJ6nB z4cJxnMY)fYuCT`ElUtp+0UF9(9L0t%aX62uL-ohs;x1p3p)Gtz%{4mIAF1ES4O$!@r% z5H6NE1`!xSAk)s5rKkM6M+S1DC`ls~&Qqf5RUNYS;pPZ!_xT|>o}oS-!oH` zQ>WN~1|&3ggykXv?jzp2j1QRpxg~ic(bw%qR2EjcuA@gO2QsNmntMFZ%_m=#Hzc?V zZ$`h2K1kRtM|SMLgs*TuHbZ9(gxrl6-KnmsW*4*|V{|UI4Wj5JHSBD6<>#|_P%Imx zc%{xMqS_T8?apQ(SLZEIHbOE`D9#kzQ{Y-QTMyii+3PuhW<~72^N?`0qqN5<7=PL^ zk^wA^p9w;ofCn$O1P;)&X(r#_3s>yC@KZQeTJ7Cxg_UmSp(OhrF^HpleTbgACHIFd z@d!kqLai^A0o(D&i<|_@cUS|Zs@O_ZzS;j+^RH>}RJguwPI*|$7@bAlqjCl7hxmxz zw8@h}Z_=iwL$9XWa?j{|wfHL->^_61QLFMlGwmb}nX5jfuTzYnDs6yT#UJSXgSJ-#k zYz<@a-f%XH7F;CGBEvprG9A=SFBeSollqso~=b9Z3v_nG8j)zZB6noGI54`#~ zxc~ObTWe0J(Pi@<;5GBl)F+^+y;F*<9DldszO%^ayec(?Dlh=gAznXQCWhM%tIt}V zd)zQT + + + + + + +QGeoView: Member List + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
QGVLayerGoogle Member List
+
+
+ +

This is the complete list of members for QGVLayerGoogle, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
addItem(QGVItem *item) (defined in QGVItem)QGVItem
AnimationUpdateDelayMs (defined in QGVLayerTiles)QGVLayerTiles
bringToFront() (defined in QGVItem)QGVItem
CameraUpdatesDuringAnimation (defined in QGVLayerTiles)QGVLayerTiles
countItems() const (defined in QGVItem)QGVItem
deleteItems() (defined in QGVItem)QGVItem
description (defined in QGVLayer)QGVLayer
effectivelyVisible() const (defined in QGVItem)QGVItem
effectiveOpacity() const (defined in QGVItem)QGVItem
effectiveZValue() const (defined in QGVItem)QGVItem
getDescription() const (defined in QGVLayer)QGVLayer
getItem(int index) const (defined in QGVItem)QGVItem
getLocale() const (defined in QGVLayerGoogle)QGVLayerGoogle
getMap() const (defined in QGVItem)QGVItemvirtual
getName() const (defined in QGVLayer)QGVLayer
getOpacity() const (defined in QGVItem)QGVItem
getParent() const (defined in QGVItem)QGVItem
getType() const (defined in QGVLayerGoogle)QGVLayerGoogle
getZValue() const (defined in QGVItem)QGVItem
hide() (defined in QGVItem)QGVItem
isSelectable() const (defined in QGVItem)QGVItem
isSelected() const (defined in QGVItem)QGVItem
isVisible() const (defined in QGVItem)QGVItem
name (defined in QGVLayer)QGVLayer
onCamera(const QGVCameraState &oldState, const QGVCameraState &newState) override (defined in QGVLayerTiles)QGVLayerTilesprotectedvirtual
onClean() override (defined in QGVLayerTiles)QGVLayerTilesprotectedvirtual
onProjection(QGVMap *geoMap) override (defined in QGVLayerTiles)QGVLayerTilesprotectedvirtual
onTile(const QGV::GeoTilePos &tilePos, QGVDrawItem *tileObj) (defined in QGVLayerTiles)QGVLayerTilesprotected
onUpdate() override (defined in QGVLayerTiles)QGVLayerTilesprotectedvirtual
opacity (defined in QGVItem)QGVItem
QGVItem(QGVItem *parent=nullptr) (defined in QGVItem)QGVItemexplicit
QGVLayerGoogle(QGV::TilesType type=QGV::TilesType::Schema, QLocale locale=QLocale(), int serverNumber=0) (defined in QGVLayerGoogle)QGVLayerGoogleexplicit
QGVLayerTiles() (defined in QGVLayerTiles)QGVLayerTiles
removeItem(QGVItem *item) (defined in QGVItem)QGVItem
scaleToZoom(double scale) const (defined in QGVLayerTiles)QGVLayerTilesprotectedvirtual
select() (defined in QGVItem)QGVItem
selected (defined in QGVItem)QGVItem
sendToBack() (defined in QGVItem)QGVItem
setAnimationUpdateDelayMs(size_t value) (defined in QGVLayerTiles)QGVLayerTiles
setCameraUpdatesDuringAnimation(bool value) (defined in QGVLayerTiles)QGVLayerTiles
setDescription(const QString &description) (defined in QGVLayer)QGVLayer
setLocale(const QLocale &locale) (defined in QGVLayerGoogle)QGVLayerGoogle
setName(const QString &name) (defined in QGVLayer)QGVLayer
setOpacity(double value) (defined in QGVItem)QGVItem
setParent(QGVItem *item) (defined in QGVItem)QGVItem
setSelectable(bool allowed) (defined in QGVItem)QGVItem
setSelected(bool selected) (defined in QGVItem)QGVItem
setTilesMarginNoZoomChange(size_t value) (defined in QGVLayerTiles)QGVLayerTiles
setTilesMarginWithZoomChange(size_t value) (defined in QGVLayerTiles)QGVLayerTiles
setType(QGV::TilesType type) (defined in QGVLayerGoogle)QGVLayerGoogle
setVisible(bool visible) (defined in QGVItem)QGVItem
setVisibleZoomLayersAboveCurrent(size_t value) (defined in QGVLayerTiles)QGVLayerTiles
setVisibleZoomLayersBelowCurrent(size_t value) (defined in QGVLayerTiles)QGVLayerTiles
setZValue(qint16 zValue) (defined in QGVItem)QGVItem
show() (defined in QGVItem)QGVItem
TilesMarginNoZoomChange (defined in QGVLayerTiles)QGVLayerTiles
TilesMarginWithZoomChange (defined in QGVLayerTiles)QGVLayerTiles
unselect() (defined in QGVItem)QGVItem
update() (defined in QGVItem)QGVItem
visible (defined in QGVItem)QGVItem
VisibleZoomLayersAboveCurrent (defined in QGVLayerTiles)QGVLayerTiles
VisibleZoomLayersBelowCurrent (defined in QGVLayerTiles)QGVLayerTiles
zValue (defined in QGVItem)QGVItem
~QGVItem() (defined in QGVItem)QGVItemvirtual
~QGVLayerTilesOnline() (defined in QGVLayerTilesOnline)QGVLayerTilesOnline
+ + + + diff --git a/classQGVLayerGoogle.html b/classQGVLayerGoogle.html new file mode 100644 index 0000000..cf0f5c2 --- /dev/null +++ b/classQGVLayerGoogle.html @@ -0,0 +1,271 @@ + + + + + + + +QGeoView: QGVLayerGoogle Class Reference + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
QGVLayerGoogle Class Reference
+
+
+
+Inheritance diagram for QGVLayerGoogle:
+
+
+ + +QGVLayerTilesOnline +QGVLayerTiles +QGVLayer +QGVItem + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

QGVLayerGoogle (QGV::TilesType type=QGV::TilesType::Schema, QLocale locale=QLocale(), int serverNumber=0)
 
+void setType (QGV::TilesType type)
 
+void setLocale (const QLocale &locale)
 
+QGV::TilesType getType () const
 
+QLocale getLocale () const
 
+void setTilesMarginWithZoomChange (size_t value)
 
+void setTilesMarginNoZoomChange (size_t value)
 
+void setAnimationUpdateDelayMs (size_t value)
 
+void setVisibleZoomLayersBelowCurrent (size_t value)
 
+void setVisibleZoomLayersAboveCurrent (size_t value)
 
+void setCameraUpdatesDuringAnimation (bool value)
 
+void setName (const QString &name)
 
+QString getName () const
 
+void setDescription (const QString &description)
 
+QString getDescription () const
 
+void setParent (QGVItem *item)
 
+QGVItemgetParent () const
 
+virtual QGVMapgetMap () const
 
+void addItem (QGVItem *item)
 
+void removeItem (QGVItem *item)
 
+void deleteItems ()
 
+int countItems () const
 
+QGVItemgetItem (int index) const
 
+void setZValue (qint16 zValue)
 
+qint16 getZValue () const
 
+void bringToFront ()
 
+void sendToBack ()
 
+void setOpacity (double value)
 
+double getOpacity () const
 
+void setSelectable (bool allowed)
 
+bool isSelectable () const
 
+void setSelected (bool selected)
 
+bool isSelected () const
 
+void select ()
 
+void unselect ()
 
+void setVisible (bool visible)
 
+bool isVisible () const
 
+void show ()
 
+void hide ()
 
+double effectiveZValue () const
 
+double effectiveOpacity () const
 
+bool effectivelyVisible () const
 
+void update ()
 
+ + + + + + + + + + + + + +

+Protected Member Functions

+void onProjection (QGVMap *geoMap) override
 
+void onCamera (const QGVCameraState &oldState, const QGVCameraState &newState) override
 
+void onUpdate () override
 
+void onClean () override
 
+void onTile (const QGV::GeoTilePos &tilePos, QGVDrawItem *tileObj)
 
+virtual int scaleToZoom (double scale) const
 
+ + + + + + + + + + + + + +

+Properties

+QString name
 
+QString description
 
+quint16 zValue
 
+double opacity
 
+bool selected
 
+bool visible
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classQGVLayerGoogle.png b/classQGVLayerGoogle.png new file mode 100644 index 0000000000000000000000000000000000000000..687628a5efdace300734c0aeae808b4ddea9e933 GIT binary patch literal 1533 zcmZ`(3sll)6#oN(rlPJT`6#2pZN8RS)X+32R50-YE%QN^^N~WDubGPZ>cx%^B+`XC zw?xeyXJs0uVbo5E>8!9M3&qXM6nt!^gc9zb)!C_S-#Op8_dDNr?stE``@5Iz@9Tv$ zurvSw07)hhsh~X#01zjA80dw3*VzpkbAO*b9*c{Mp!-5Kn^JU(1A0qaEEdDr^0nYm zKbh)F1Heab)}y<7oB;ryPbL!f9ED6&9PIrWZB8ue%GWMtu_zuvSETh;Gd;bk^XqRV zKo-1ZDRje{F5IZX6`$Bs19albeDma}mddkT zPIh(Z94Vh+WI-cZ`ARJ(si#9*O#BwF>v&k7H<;t2RA=SLQMZSQKQODxla9UcQ}M&< zi#5uCInU*X;$=R~xKWm*a-ng*YIG_mbmB8zX42b_gP~)s4Gb|*Isj`L+KZoW|Af02 zk0{(q;zQVU*pRWQcqKa977x&}ff@kf1A%@IUFHPWKVb0wqE`VW+g77|xB?Ij<{XsB z9djUU)2f)QmUqeAmnD9=`MZMtwBoGrbcqfKm1U;$@bQyi~)U$~@8WVPRSP?rSsKB1o%xFihCx<0u zlbqqFF*MLLFXK|Zk>*2<8QCbg0ZFlKr_?|qet;lvMqg$C@_%RjF`W4jv~BgnTrlAb zy|*FP=#8DMte^z$!UgV@F1Q;x7e?KV$9tR4Ua~2nUO`~f4KBG#Gz5<3p$V)ABboy< zO%+Ckn37$FHlu0kF6qATi#1V)6Wd;)BwMC;aj>wEueizL_(^`+b7i95Gb?uYO+U&hBVw0hs(F@9;z%{%*kZH0}J(1h^Knj!OvjE)W)VuA=3?{$Q`a_4JQ*DN(6Mp6NNSI z{!2je_=MRh0_ufdHqU9i-P@t-i{1WJwLk~js9k;(nu3gQpZ#_Fet6?xmQSL2#LQ$L z(=hx~rP?M&wh=$Bz7T$~w#JgtCMX^4Dlnwc9JOnfKxeS82Vd(*{Y~qVat-!Zc&PZr3yyMiB}4;wX&1b?I8af+Z}f#QI@0fk zH;jV|rmWV*z$1nZa z%*1@3ZcY-{+x)b4;1~4pVSD2|hx@J+nf2N&k8?pDYHUg(c{Udw^p+J8%vsk0+*}52 z&6FN7=_?{8YF&8NvQx_6$KzaM&SEp6jcMvO+Xey?q1Dlau7~IFiaM0eSi;Y7EEf^4&S){ktJ*U_-H>%6*z%ETA0&1+;o9n{{G?F4LxSHJa<=m?Pj(VTcx$^^b5NRH`oEG(nw@ zG!djmB$XwQ`hV^F4^ui6X=yIOUWwjH>WQ93U_$0rI&uV}nmq`phdWXUckJwav+M6c zm@H$#@qitH;kH-?s1c*Mim!{h&yM)J$W2s~H$5S|+2=LM?@m?9aPY>oRK`_!9qdV@ zn@OX4Q+F#x*R(!xZ`Hu(`*Qm$%1*HzXsw2g#tg$zQ+=_>M8!XMU8?$(9jJa z75r@+XTzk|R0f4S4vIp&qc&-wm`yK)2W) UeEzjL1)S9Y*~6FEu=7Cf-!bB>KL7v# literal 0 HcmV?d00001 diff --git a/classQGVLayerOSM-members.html b/classQGVLayerOSM-members.html new file mode 100644 index 0000000..b9365db --- /dev/null +++ b/classQGVLayerOSM-members.html @@ -0,0 +1,143 @@ + + + + + + + +QGeoView: Member List + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
QGVLayerOSM Member List
+
+
+ +

This is the complete list of members for QGVLayerOSM, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
addItem(QGVItem *item) (defined in QGVItem)QGVItem
AnimationUpdateDelayMs (defined in QGVLayerTiles)QGVLayerTiles
bringToFront() (defined in QGVItem)QGVItem
CameraUpdatesDuringAnimation (defined in QGVLayerTiles)QGVLayerTiles
countItems() const (defined in QGVItem)QGVItem
deleteItems() (defined in QGVItem)QGVItem
description (defined in QGVLayer)QGVLayer
effectivelyVisible() const (defined in QGVItem)QGVItem
effectiveOpacity() const (defined in QGVItem)QGVItem
effectiveZValue() const (defined in QGVItem)QGVItem
getDescription() const (defined in QGVLayer)QGVLayer
getItem(int index) const (defined in QGVItem)QGVItem
getMap() const (defined in QGVItem)QGVItemvirtual
getName() const (defined in QGVLayer)QGVLayer
getOpacity() const (defined in QGVItem)QGVItem
getParent() const (defined in QGVItem)QGVItem
getUrl() const (defined in QGVLayerOSM)QGVLayerOSM
getZValue() const (defined in QGVItem)QGVItem
hide() (defined in QGVItem)QGVItem
isSelectable() const (defined in QGVItem)QGVItem
isSelected() const (defined in QGVItem)QGVItem
isVisible() const (defined in QGVItem)QGVItem
name (defined in QGVLayer)QGVLayer
onCamera(const QGVCameraState &oldState, const QGVCameraState &newState) override (defined in QGVLayerTiles)QGVLayerTilesprotectedvirtual
onClean() override (defined in QGVLayerTiles)QGVLayerTilesprotectedvirtual
onProjection(QGVMap *geoMap) override (defined in QGVLayerTiles)QGVLayerTilesprotectedvirtual
onTile(const QGV::GeoTilePos &tilePos, QGVDrawItem *tileObj) (defined in QGVLayerTiles)QGVLayerTilesprotected
onUpdate() override (defined in QGVLayerTiles)QGVLayerTilesprotectedvirtual
opacity (defined in QGVItem)QGVItem
QGVItem(QGVItem *parent=nullptr) (defined in QGVItem)QGVItemexplicit
QGVLayerOSM(int serverNumber=0) (defined in QGVLayerOSM)QGVLayerOSMexplicit
QGVLayerOSM(const QString &url) (defined in QGVLayerOSM)QGVLayerOSMexplicit
QGVLayerTiles() (defined in QGVLayerTiles)QGVLayerTiles
removeItem(QGVItem *item) (defined in QGVItem)QGVItem
scaleToZoom(double scale) const (defined in QGVLayerTiles)QGVLayerTilesprotectedvirtual
select() (defined in QGVItem)QGVItem
selected (defined in QGVItem)QGVItem
sendToBack() (defined in QGVItem)QGVItem
setAnimationUpdateDelayMs(size_t value) (defined in QGVLayerTiles)QGVLayerTiles
setCameraUpdatesDuringAnimation(bool value) (defined in QGVLayerTiles)QGVLayerTiles
setDescription(const QString &description) (defined in QGVLayer)QGVLayer
setName(const QString &name) (defined in QGVLayer)QGVLayer
setOpacity(double value) (defined in QGVItem)QGVItem
setParent(QGVItem *item) (defined in QGVItem)QGVItem
setSelectable(bool allowed) (defined in QGVItem)QGVItem
setSelected(bool selected) (defined in QGVItem)QGVItem
setTilesMarginNoZoomChange(size_t value) (defined in QGVLayerTiles)QGVLayerTiles
setTilesMarginWithZoomChange(size_t value) (defined in QGVLayerTiles)QGVLayerTiles
setUrl(const QString &url) (defined in QGVLayerOSM)QGVLayerOSM
setVisible(bool visible) (defined in QGVItem)QGVItem
setVisibleZoomLayersAboveCurrent(size_t value) (defined in QGVLayerTiles)QGVLayerTiles
setVisibleZoomLayersBelowCurrent(size_t value) (defined in QGVLayerTiles)QGVLayerTiles
setZValue(qint16 zValue) (defined in QGVItem)QGVItem
show() (defined in QGVItem)QGVItem
TilesMarginNoZoomChange (defined in QGVLayerTiles)QGVLayerTiles
TilesMarginWithZoomChange (defined in QGVLayerTiles)QGVLayerTiles
unselect() (defined in QGVItem)QGVItem
update() (defined in QGVItem)QGVItem
visible (defined in QGVItem)QGVItem
VisibleZoomLayersAboveCurrent (defined in QGVLayerTiles)QGVLayerTiles
VisibleZoomLayersBelowCurrent (defined in QGVLayerTiles)QGVLayerTiles
zValue (defined in QGVItem)QGVItem
~QGVItem() (defined in QGVItem)QGVItemvirtual
~QGVLayerTilesOnline() (defined in QGVLayerTilesOnline)QGVLayerTilesOnline
+ + + + diff --git a/classQGVLayerOSM.html b/classQGVLayerOSM.html new file mode 100644 index 0000000..1908ef0 --- /dev/null +++ b/classQGVLayerOSM.html @@ -0,0 +1,268 @@ + + + + + + + +QGeoView: QGVLayerOSM Class Reference + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for QGVLayerOSM:
+
+
+ + +QGVLayerTilesOnline +QGVLayerTiles +QGVLayer +QGVItem + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

QGVLayerOSM (int serverNumber=0)
 
QGVLayerOSM (const QString &url)
 
+void setUrl (const QString &url)
 
+QString getUrl () const
 
+void setTilesMarginWithZoomChange (size_t value)
 
+void setTilesMarginNoZoomChange (size_t value)
 
+void setAnimationUpdateDelayMs (size_t value)
 
+void setVisibleZoomLayersBelowCurrent (size_t value)
 
+void setVisibleZoomLayersAboveCurrent (size_t value)
 
+void setCameraUpdatesDuringAnimation (bool value)
 
+void setName (const QString &name)
 
+QString getName () const
 
+void setDescription (const QString &description)
 
+QString getDescription () const
 
+void setParent (QGVItem *item)
 
+QGVItemgetParent () const
 
+virtual QGVMapgetMap () const
 
+void addItem (QGVItem *item)
 
+void removeItem (QGVItem *item)
 
+void deleteItems ()
 
+int countItems () const
 
+QGVItemgetItem (int index) const
 
+void setZValue (qint16 zValue)
 
+qint16 getZValue () const
 
+void bringToFront ()
 
+void sendToBack ()
 
+void setOpacity (double value)
 
+double getOpacity () const
 
+void setSelectable (bool allowed)
 
+bool isSelectable () const
 
+void setSelected (bool selected)
 
+bool isSelected () const
 
+void select ()
 
+void unselect ()
 
+void setVisible (bool visible)
 
+bool isVisible () const
 
+void show ()
 
+void hide ()
 
+double effectiveZValue () const
 
+double effectiveOpacity () const
 
+bool effectivelyVisible () const
 
+void update ()
 
+ + + + + + + + + + + + + +

+Protected Member Functions

+void onProjection (QGVMap *geoMap) override
 
+void onCamera (const QGVCameraState &oldState, const QGVCameraState &newState) override
 
+void onUpdate () override
 
+void onClean () override
 
+void onTile (const QGV::GeoTilePos &tilePos, QGVDrawItem *tileObj)
 
+virtual int scaleToZoom (double scale) const
 
+ + + + + + + + + + + + + +

+Properties

+QString name
 
+QString description
 
+quint16 zValue
 
+double opacity
 
+bool selected
 
+bool visible
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classQGVLayerOSM.png b/classQGVLayerOSM.png new file mode 100644 index 0000000000000000000000000000000000000000..429b4ef47b3a2fff5d50a2a555cf2bd130f4f88e GIT binary patch literal 1527 zcmah}2~bm46#Yp^*u@P4ktM}2HXWeXrtr23Hpia-cLz>ox|1q%`) z1;ZlF5U4@~8lX|u=qQ_p)&Npuvw#am7Ry$PK)*V6oUzlsnK$>mdGF1fd+#|n-Rpq6 zp&m{T002XfLHB`U8UP?jIw%;i&Uf60gNc`?-=5XgRTw^hInT+uErQXztyC(}>4TQ= zQ76vlfG+?)db@f%{pY4Og#--fj_q;gYByY~FJl`BQ8X z%=PB9uk>GWz|wX*<8cy=;ESE{M6M4$@ejeZrf5EDy# z89@kB=STQ(3_*@jn&bIID&Wfp$^e8X0(l9kMMCR@=&e<5{O6(tE%w=Gdx-$T*)Z(U zX@u?u{LoBI#YEKSTS2uuZv$l3d47bS6Vh`$w>nN?k}1fK8Xm7-FLkwy*$b*^#fU>r z9hCL~k9ju+rM1z!d^vXD_NuNlc-36wa$*G452*?}2JXBzS|>S}l@9f1+Aw}_9KmEu ztDLC>36d@*!XXF=5=$`#(T^xp{V23_dh=)DXz1}bsZvu>I}SMWU;N)Ewz7$_k60HX zCM*vltU5O0#hz`n`rpF>x`({FvaBcAmKam_no%dbwaI+7_4X$nxT_C*frivVtnhx` ziqi~39hriWOB$F1LWUaAg0kndoXoU-*{hZ@qnt*N5)4mA-l`;DAehg5cW6gd@{uWi z@)j%h<-yZ)y^aDplNgwmWK5-8?P1KE(?TCnWL4?TL;Ca%@6mRT23 zOe22Ak-!)eNYIRwYL!e?oC`G#)$MssRX!MR&`SZ4RD{fX7XIpwE?vSq)N z(zd!7%Hg3?Td&K@4^qkO7S<^4j=yqbgwx;~W+c5#H(ua|m-BvRaf>G39BXj!3Ak3t z#b!s0P4i`6R%g~=vnO44r?-DElh72ehWL$v`CP1JaQ@Djd%QaMqSiJL z*u^vO5qcZ3xWQ!#&-giq&g=J(ipw*+K_pC0k(icLCZVxL$4JJdlF%=#6iD z%}Lgg7DZc%g@D;C`s`t3tm<&rVr)m>w&vz{L&^hxq>p3xr=^dm*(G;ZjS8O90J!G> Jz4EIN;oo+^p>_ZO literal 0 HcmV?d00001 diff --git a/classQGVLayerTiles-members.html b/classQGVLayerTiles-members.html new file mode 100644 index 0000000..4c241c8 --- /dev/null +++ b/classQGVLayerTiles-members.html @@ -0,0 +1,142 @@ + + + + + + + +QGeoView: Member List + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
QGVLayerTiles Member List
+
+
+ +

This is the complete list of members for QGVLayerTiles, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
addItem(QGVItem *item) (defined in QGVItem)QGVItem
AnimationUpdateDelayMs (defined in QGVLayerTiles)QGVLayerTiles
bringToFront() (defined in QGVItem)QGVItem
CameraUpdatesDuringAnimation (defined in QGVLayerTiles)QGVLayerTiles
cancel(const QGV::GeoTilePos &tilePos)=0 (defined in QGVLayerTiles)QGVLayerTilesprotectedpure virtual
countItems() const (defined in QGVItem)QGVItem
deleteItems() (defined in QGVItem)QGVItem
description (defined in QGVLayer)QGVLayer
effectivelyVisible() const (defined in QGVItem)QGVItem
effectiveOpacity() const (defined in QGVItem)QGVItem
effectiveZValue() const (defined in QGVItem)QGVItem
getDescription() const (defined in QGVLayer)QGVLayer
getItem(int index) const (defined in QGVItem)QGVItem
getMap() const (defined in QGVItem)QGVItemvirtual
getName() const (defined in QGVLayer)QGVLayer
getOpacity() const (defined in QGVItem)QGVItem
getParent() const (defined in QGVItem)QGVItem
getZValue() const (defined in QGVItem)QGVItem
hide() (defined in QGVItem)QGVItem
isSelectable() const (defined in QGVItem)QGVItem
isSelected() const (defined in QGVItem)QGVItem
isVisible() const (defined in QGVItem)QGVItem
maxZoomlevel() const =0 (defined in QGVLayerTiles)QGVLayerTilesprotectedpure virtual
minZoomlevel() const =0 (defined in QGVLayerTiles)QGVLayerTilesprotectedpure virtual
name (defined in QGVLayer)QGVLayer
onCamera(const QGVCameraState &oldState, const QGVCameraState &newState) override (defined in QGVLayerTiles)QGVLayerTilesprotectedvirtual
onClean() override (defined in QGVLayerTiles)QGVLayerTilesprotectedvirtual
onProjection(QGVMap *geoMap) override (defined in QGVLayerTiles)QGVLayerTilesprotectedvirtual
onTile(const QGV::GeoTilePos &tilePos, QGVDrawItem *tileObj) (defined in QGVLayerTiles)QGVLayerTilesprotected
onUpdate() override (defined in QGVLayerTiles)QGVLayerTilesprotectedvirtual
opacity (defined in QGVItem)QGVItem
QGVItem(QGVItem *parent=nullptr) (defined in QGVItem)QGVItemexplicit
QGVLayerTiles() (defined in QGVLayerTiles)QGVLayerTiles
removeItem(QGVItem *item) (defined in QGVItem)QGVItem
request(const QGV::GeoTilePos &tilePos)=0 (defined in QGVLayerTiles)QGVLayerTilesprotectedpure virtual
scaleToZoom(double scale) const (defined in QGVLayerTiles)QGVLayerTilesprotectedvirtual
select() (defined in QGVItem)QGVItem
selected (defined in QGVItem)QGVItem
sendToBack() (defined in QGVItem)QGVItem
setAnimationUpdateDelayMs(size_t value) (defined in QGVLayerTiles)QGVLayerTiles
setCameraUpdatesDuringAnimation(bool value) (defined in QGVLayerTiles)QGVLayerTiles
setDescription(const QString &description) (defined in QGVLayer)QGVLayer
setName(const QString &name) (defined in QGVLayer)QGVLayer
setOpacity(double value) (defined in QGVItem)QGVItem
setParent(QGVItem *item) (defined in QGVItem)QGVItem
setSelectable(bool allowed) (defined in QGVItem)QGVItem
setSelected(bool selected) (defined in QGVItem)QGVItem
setTilesMarginNoZoomChange(size_t value) (defined in QGVLayerTiles)QGVLayerTiles
setTilesMarginWithZoomChange(size_t value) (defined in QGVLayerTiles)QGVLayerTiles
setVisible(bool visible) (defined in QGVItem)QGVItem
setVisibleZoomLayersAboveCurrent(size_t value) (defined in QGVLayerTiles)QGVLayerTiles
setVisibleZoomLayersBelowCurrent(size_t value) (defined in QGVLayerTiles)QGVLayerTiles
setZValue(qint16 zValue) (defined in QGVItem)QGVItem
show() (defined in QGVItem)QGVItem
TilesMarginNoZoomChange (defined in QGVLayerTiles)QGVLayerTiles
TilesMarginWithZoomChange (defined in QGVLayerTiles)QGVLayerTiles
unselect() (defined in QGVItem)QGVItem
update() (defined in QGVItem)QGVItem
visible (defined in QGVItem)QGVItem
VisibleZoomLayersAboveCurrent (defined in QGVLayerTiles)QGVLayerTiles
VisibleZoomLayersBelowCurrent (defined in QGVLayerTiles)QGVLayerTiles
zValue (defined in QGVItem)QGVItem
~QGVItem() (defined in QGVItem)QGVItemvirtual
+ + + + diff --git a/classQGVLayerTiles.html b/classQGVLayerTiles.html new file mode 100644 index 0000000..87b13a2 --- /dev/null +++ b/classQGVLayerTiles.html @@ -0,0 +1,271 @@ + + + + + + + +QGeoView: QGVLayerTiles Class Reference + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
QGVLayerTiles Class Referenceabstract
+
+
+
+Inheritance diagram for QGVLayerTiles:
+
+
+ + +QGVLayer +QGVItem +QGVLayerTilesOnline +QGVLayerBDGEx +QGVLayerBing +QGVLayerGoogle +QGVLayerOSM + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+void setTilesMarginWithZoomChange (size_t value)
 
+void setTilesMarginNoZoomChange (size_t value)
 
+void setAnimationUpdateDelayMs (size_t value)
 
+void setVisibleZoomLayersBelowCurrent (size_t value)
 
+void setVisibleZoomLayersAboveCurrent (size_t value)
 
+void setCameraUpdatesDuringAnimation (bool value)
 
+void setName (const QString &name)
 
+QString getName () const
 
+void setDescription (const QString &description)
 
+QString getDescription () const
 
+void setParent (QGVItem *item)
 
+QGVItemgetParent () const
 
+virtual QGVMapgetMap () const
 
+void addItem (QGVItem *item)
 
+void removeItem (QGVItem *item)
 
+void deleteItems ()
 
+int countItems () const
 
+QGVItemgetItem (int index) const
 
+void setZValue (qint16 zValue)
 
+qint16 getZValue () const
 
+void bringToFront ()
 
+void sendToBack ()
 
+void setOpacity (double value)
 
+double getOpacity () const
 
+void setSelectable (bool allowed)
 
+bool isSelectable () const
 
+void setSelected (bool selected)
 
+bool isSelected () const
 
+void select ()
 
+void unselect ()
 
+void setVisible (bool visible)
 
+bool isVisible () const
 
+void show ()
 
+void hide ()
 
+double effectiveZValue () const
 
+double effectiveOpacity () const
 
+bool effectivelyVisible () const
 
+void update ()
 
+ + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

+void onProjection (QGVMap *geoMap) override
 
+void onCamera (const QGVCameraState &oldState, const QGVCameraState &newState) override
 
+void onUpdate () override
 
+void onClean () override
 
+void onTile (const QGV::GeoTilePos &tilePos, QGVDrawItem *tileObj)
 
+virtual int minZoomlevel () const =0
 
+virtual int maxZoomlevel () const =0
 
+virtual int scaleToZoom (double scale) const
 
+virtual void request (const QGV::GeoTilePos &tilePos)=0
 
+virtual void cancel (const QGV::GeoTilePos &tilePos)=0
 
+ + + + + + + + + + + + + +

+Properties

+QString name
 
+QString description
 
+quint16 zValue
 
+double opacity
 
+bool selected
 
+bool visible
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classQGVLayerTiles.png b/classQGVLayerTiles.png new file mode 100644 index 0000000000000000000000000000000000000000..4b97f44b21c2575945158f4c5069cdb7c2df8d1c GIT binary patch literal 3017 zcmcIm2~bmM5)OyLh=50xfI5H<0^)F~9CEzqcp^eXcp^893L*w%11v`%V3n{47#9S@ z0B=WE86T&jhH#IJix41#SrRc2z(68r2q8kavVSa{wJfdLs+mpItMuQmyZ^ucufOh> ze$w@*`kKvaFc^%w)3HORFc?J$gHf{5^D!`mu}M^nADJub^L)S@ zjarb0igQHh4dZ7SB-avVXu+`3V)ZX$d;X5IHlJ5IEf60YafgK1HkFl3Nhu>JToUJf zM{f6%+-}B%1o>(e3OdKvgJ5>1H^81OzY+23Xcs}fdy&@NFbkokA3_U`2FIow=)FR6 zrG>!zpIQS((&iNdJ=F`Zj1kWPL$J8?WI_H)En9N}C(mbCNkP3$MR9Ysrt)5peG3kw zKS1JN}7gSkBJvCr@4(|CW>V9BY)Vl7rdd7}L! zED`Pid3_%JOg>|1QZULI;c`SXK5$RA9E}lz#_;G3;-Jtwhk+l`$^VPb6%FBdcbr>o zpO=?AK%&uQ2wHF?w|h7)PiCr{e z0V6i?I5b^X-X_p($IorXhxXPFGQ4sbafI4;ggVQ1!J~xpk`(NZeh>`HG5~BjpO($% z2iHywn*TcIuE( zaGaOxef7%@{k44w_WpVm=$JE9g;f*pvzduH22Ha~>4K-znP+LH2dGDN zGhX(de`xo8*)Dm#E9qu8eME+h`hH#T$3w7K8S zm)MRhyUwHx;Gd5Xx<=?k-SJLa%CJ%s`w{WTPrj@?w=DtuoF0`V>Q$-l)BDa?>J};w zkJLg*q`jq@OX1Gq2dH;&s3k0!cL9f^2$(1+e+_&QuCjPo$^P*&ABLZJe~HvV+Npr{ zD}~=FE0+P-0vmXi%ln%z%5h03H3FhH5WP15iu}=%{+}Yu=KvzUM?<=eZTf-1pF-Z! z5pDkwjHJIl9AJ=0ZCBiLG$&YW_T*9rGbj?eJLdvThb6}KhpRE>Z*n$7MerJpi~Kf~ zitmVT_D!bKay3Ao%OzIWATr-wIwRuP70NxJIvWJ(u?k9<5MTUQ;)vDE0gZxj3F29u zeQcR!Q|Y!XKVhS^ulNOjRa5)Y?=ZzW-S$mv%rF3FB@zw`)5c#~LaxK&PJS+N(58TM zk~>%Eyjl)dqWxxbhx}GZKp<_WXf2sge5vdKx!a}4e(P8=C_M2&vqXT=*D@cvY`dhq zZd$N)n|@#spvCyNLrM)^X61vSUAK+5b=SG$VW0woIcui?uBo`hlLQ zC`vN_5@3!<3x~lhr#Db}k|7jz5(=7{&dvP0mDAPe2ePG&5E_5Rr9GGSxl?Qw8Gq=OF^%rY5%r13IrnDAu9<-^%gvLSSQtSd@d{Fcz z(tt;G^l(f+>Nb#I>0>G1HjEJsSzP|M@3j6I?z?91{A>j>= z4@YY+U&jGAXI_t>ke)AfU{OTbdua>AzHdTKBjaFPEYtXV){Hbp5xFUl9NlPAd{j6X zV2@l~*IQ?m6iRpKsh$y* z7XvX2h!>n3J{#5_-Q~mWzswz!MLXz{Bf(Rri2a4JcrAGQEzp`y8D5ENQ!zaMXD_I2 zhrk%Cw9{y@s5joI-eS?Qn6gnF3<>W1-3REx+-^6xr+(NSw%WN7hC7|X_{jO1YLuuE zfyGhH=D63{X{G4>hNi)#YYd@f{LkoE?=y06MjMK5nh(CCWvJ6s15|ADfLR^<9(EdI ztTf-1Pk^MORd2Ru;R<8PD7uqA)BEEi6y3o$ia(z%b@Qi(P-s(?4bMGbs~{7^r=CZe zepfuVRT$~7l}C3H$`Y++dH9kQTwY?e_3eqtt`V-J8%1%!M)8T+-8;!xs!gGP;U?k{ zpAM^dk?iLCzAtW?!9xK=&8O`l-RIbKnkYyl5gjhev=k-Ux2L^@WV`GqNN&!k@6QIlLm9-b7MEv#i1RNnke#R zmOwl|P(#8aF-7!yu_vT^1;37oXNwYcBBq8MLxgQuFu`wBb(!*46URkXXmWl{JXj9) zqW6T%qUq~(WrNK7wcz8(rc&LIb3qapn%xV^6!NKEsJCV>Kkpnr0OGJxz z$tgmkKC@0qpZGgHR`(O>rQN-6-KFuKvKTp3j?szJ??N8m^MDhpE?rHEtSH&iAg79S zfmw-q2L*wOpnqRjRs<&I?l9g{8F70{! z=5<3JBSx}BiD1p@KAb$X3%Eo+1unFh%5Z-`zE?ysipDz`qUh~>u#e&SJ1830R)StU u^%d1z9s~3@O^byKavmn104>i#h;`4`QbJ;7FTi&<#_6!@p^6^@ulxt-7vK#5 literal 0 HcmV?d00001 diff --git a/classQGVLayerTilesOnline-members.html b/classQGVLayerTilesOnline-members.html new file mode 100644 index 0000000..67c1445 --- /dev/null +++ b/classQGVLayerTilesOnline-members.html @@ -0,0 +1,142 @@ + + + + + + + +QGeoView: Member List + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
QGVLayerTilesOnline Member List
+
+
+ +

This is the complete list of members for QGVLayerTilesOnline, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
addItem(QGVItem *item) (defined in QGVItem)QGVItem
AnimationUpdateDelayMs (defined in QGVLayerTiles)QGVLayerTiles
bringToFront() (defined in QGVItem)QGVItem
CameraUpdatesDuringAnimation (defined in QGVLayerTiles)QGVLayerTiles
countItems() const (defined in QGVItem)QGVItem
deleteItems() (defined in QGVItem)QGVItem
description (defined in QGVLayer)QGVLayer
effectivelyVisible() const (defined in QGVItem)QGVItem
effectiveOpacity() const (defined in QGVItem)QGVItem
effectiveZValue() const (defined in QGVItem)QGVItem
getDescription() const (defined in QGVLayer)QGVLayer
getItem(int index) const (defined in QGVItem)QGVItem
getMap() const (defined in QGVItem)QGVItemvirtual
getName() const (defined in QGVLayer)QGVLayer
getOpacity() const (defined in QGVItem)QGVItem
getParent() const (defined in QGVItem)QGVItem
getZValue() const (defined in QGVItem)QGVItem
hide() (defined in QGVItem)QGVItem
isSelectable() const (defined in QGVItem)QGVItem
isSelected() const (defined in QGVItem)QGVItem
isVisible() const (defined in QGVItem)QGVItem
maxZoomlevel() const =0 (defined in QGVLayerTiles)QGVLayerTilesprotectedpure virtual
minZoomlevel() const =0 (defined in QGVLayerTiles)QGVLayerTilesprotectedpure virtual
name (defined in QGVLayer)QGVLayer
onCamera(const QGVCameraState &oldState, const QGVCameraState &newState) override (defined in QGVLayerTiles)QGVLayerTilesprotectedvirtual
onClean() override (defined in QGVLayerTiles)QGVLayerTilesprotectedvirtual
onProjection(QGVMap *geoMap) override (defined in QGVLayerTiles)QGVLayerTilesprotectedvirtual
onTile(const QGV::GeoTilePos &tilePos, QGVDrawItem *tileObj) (defined in QGVLayerTiles)QGVLayerTilesprotected
onUpdate() override (defined in QGVLayerTiles)QGVLayerTilesprotectedvirtual
opacity (defined in QGVItem)QGVItem
QGVItem(QGVItem *parent=nullptr) (defined in QGVItem)QGVItemexplicit
QGVLayerTiles() (defined in QGVLayerTiles)QGVLayerTiles
removeItem(QGVItem *item) (defined in QGVItem)QGVItem
scaleToZoom(double scale) const (defined in QGVLayerTiles)QGVLayerTilesprotectedvirtual
select() (defined in QGVItem)QGVItem
selected (defined in QGVItem)QGVItem
sendToBack() (defined in QGVItem)QGVItem
setAnimationUpdateDelayMs(size_t value) (defined in QGVLayerTiles)QGVLayerTiles
setCameraUpdatesDuringAnimation(bool value) (defined in QGVLayerTiles)QGVLayerTiles
setDescription(const QString &description) (defined in QGVLayer)QGVLayer
setName(const QString &name) (defined in QGVLayer)QGVLayer
setOpacity(double value) (defined in QGVItem)QGVItem
setParent(QGVItem *item) (defined in QGVItem)QGVItem
setSelectable(bool allowed) (defined in QGVItem)QGVItem
setSelected(bool selected) (defined in QGVItem)QGVItem
setTilesMarginNoZoomChange(size_t value) (defined in QGVLayerTiles)QGVLayerTiles
setTilesMarginWithZoomChange(size_t value) (defined in QGVLayerTiles)QGVLayerTiles
setVisible(bool visible) (defined in QGVItem)QGVItem
setVisibleZoomLayersAboveCurrent(size_t value) (defined in QGVLayerTiles)QGVLayerTiles
setVisibleZoomLayersBelowCurrent(size_t value) (defined in QGVLayerTiles)QGVLayerTiles
setZValue(qint16 zValue) (defined in QGVItem)QGVItem
show() (defined in QGVItem)QGVItem
tilePosToUrl(const QGV::GeoTilePos &tilePos) const =0 (defined in QGVLayerTilesOnline)QGVLayerTilesOnlineprotectedpure virtual
TilesMarginNoZoomChange (defined in QGVLayerTiles)QGVLayerTiles
TilesMarginWithZoomChange (defined in QGVLayerTiles)QGVLayerTiles
unselect() (defined in QGVItem)QGVItem
update() (defined in QGVItem)QGVItem
visible (defined in QGVItem)QGVItem
VisibleZoomLayersAboveCurrent (defined in QGVLayerTiles)QGVLayerTiles
VisibleZoomLayersBelowCurrent (defined in QGVLayerTiles)QGVLayerTiles
zValue (defined in QGVItem)QGVItem
~QGVItem() (defined in QGVItem)QGVItemvirtual
~QGVLayerTilesOnline() (defined in QGVLayerTilesOnline)QGVLayerTilesOnline
+ + + + diff --git a/classQGVLayerTilesOnline.html b/classQGVLayerTilesOnline.html new file mode 100644 index 0000000..e27990a --- /dev/null +++ b/classQGVLayerTilesOnline.html @@ -0,0 +1,268 @@ + + + + + + + +QGeoView: QGVLayerTilesOnline Class Reference + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
QGVLayerTilesOnline Class Referenceabstract
+
+
+
+Inheritance diagram for QGVLayerTilesOnline:
+
+
+ + +QGVLayerTiles +QGVLayer +QGVItem +QGVLayerBDGEx +QGVLayerBing +QGVLayerGoogle +QGVLayerOSM + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+void setTilesMarginWithZoomChange (size_t value)
 
+void setTilesMarginNoZoomChange (size_t value)
 
+void setAnimationUpdateDelayMs (size_t value)
 
+void setVisibleZoomLayersBelowCurrent (size_t value)
 
+void setVisibleZoomLayersAboveCurrent (size_t value)
 
+void setCameraUpdatesDuringAnimation (bool value)
 
+void setName (const QString &name)
 
+QString getName () const
 
+void setDescription (const QString &description)
 
+QString getDescription () const
 
+void setParent (QGVItem *item)
 
+QGVItemgetParent () const
 
+virtual QGVMapgetMap () const
 
+void addItem (QGVItem *item)
 
+void removeItem (QGVItem *item)
 
+void deleteItems ()
 
+int countItems () const
 
+QGVItemgetItem (int index) const
 
+void setZValue (qint16 zValue)
 
+qint16 getZValue () const
 
+void bringToFront ()
 
+void sendToBack ()
 
+void setOpacity (double value)
 
+double getOpacity () const
 
+void setSelectable (bool allowed)
 
+bool isSelectable () const
 
+void setSelected (bool selected)
 
+bool isSelected () const
 
+void select ()
 
+void unselect ()
 
+void setVisible (bool visible)
 
+bool isVisible () const
 
+void show ()
 
+void hide ()
 
+double effectiveZValue () const
 
+double effectiveOpacity () const
 
+bool effectivelyVisible () const
 
+void update ()
 
+ + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

+virtual QString tilePosToUrl (const QGV::GeoTilePos &tilePos) const =0
 
+void onProjection (QGVMap *geoMap) override
 
+void onCamera (const QGVCameraState &oldState, const QGVCameraState &newState) override
 
+void onUpdate () override
 
+void onClean () override
 
+void onTile (const QGV::GeoTilePos &tilePos, QGVDrawItem *tileObj)
 
+virtual int minZoomlevel () const =0
 
+virtual int maxZoomlevel () const =0
 
+virtual int scaleToZoom (double scale) const
 
+ + + + + + + + + + + + + +

+Properties

+QString name
 
+QString description
 
+quint16 zValue
 
+double opacity
 
+bool selected
 
+bool visible
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classQGVLayerTilesOnline.png b/classQGVLayerTilesOnline.png new file mode 100644 index 0000000000000000000000000000000000000000..0dddd7e9f2af1ad68f162a6fec71b1efd3dbe5b8 GIT binary patch literal 3015 zcmdT`dsGv57LKS#>brH7EP}{Z;HyGq)l zVyN~Ljum?hpT*TU@DY4+g1yZW9yp}?40;(l6*wz2RCdiF7>~>I!Hvt7X`~T;FMCn1 zz?aeandU)LBM_J4hswGL&kJJ$^KOB>E@g_=s+d#z8Mcoik0Hg9M(o9mWQT;biQ58k z!m&yk$l7K?^AhG=5(9+NK-#0usGZ6NM`*#_lj*hLPSB|LHZJ$B( z4EF}#5v^U*ub(I0pk;Fwx4mZ2-yWECX8;V;q`mhv;V0*=re}euEu9;*bXVi_F#=i` z)|*>rb~v_FZHAzgz`3hSuD?{_!|Ktf-VoVXVUaf!W7!Nr=9+4F;}Az<+s+NkRp#ix zuDfx6WEoA)u=f<}Jm6;J9M%9T9LFCg=T55qp(kEoRWXA1kC>S2Yb?~O; z6-s9n06t3Vga9ex($O2jGSS-R{sPi;$v|RtPeDP~rsX1cw8*wB(t&lnlw{H1=WC$+ zyl&hZk~g0Q_5QE0gkZB67_H@^&)2Ps0tE_g7(2M+*b)YwsY@+40j4i7FMPI&eILI2 zW5cebWrbkLTH3w&C9vdYwyw^;#)i?_&le4i_w-N6uRu@`0PcJtzy7bC?sHe0V=m%Y znc;fe=ue*MC!3uKr?*LJYO4VGWVNI!Vi{#&;(Y^+;pmo$!}%Ftk(^&WA%*LUIoXUWwB^u~$$3iDDMHqWGdn>xl+Rv+a~C&v(D zSgbTjikfV#@kYwNgD-?fAB5yecL2X7zYOx6yQ-f;z%`|SH~k>Bt%l()U;*#1iMzS= z!2cQVGf7)x9cZa^mspmt6@r*UdJ`M!+e4q;6Ax6*PhOPikL3 zP;f7Gx58Qcw)R}HPO)n|%Vd|=8I353@J+{;@Rgx|aq!C;67=!ydp>re=NlYEiZQsNn??p({o*YWxOXyL75X9Fcx0;p*-YWzH|8;tLG!UUEqTNFS?Orp~ zu_ZB9ejk|ofmEG+v#R2&rSGF@8Rg}B5v?(G5Ixh#$?8sh8pQh0M@0IG2N=DoS%e{DK?K<5FI3&#g07JAt!;RWV{`}%mg)&JNwY_&v;BLL)E*w75j>eF>0G#RIE5Ep>*CH>nXj`# z0H&3mXSw&Ucf5?xzMLSp%nO^Vx1WuZy*aR`&$vwrrnl4IX+#gS;4Ia;VUaZOiH}{*Bpc7h~l5bf~HhVMKsO?D2hGN0Y*}z z^3`Nmpi$CJP&rr-fDZJL2bbxl#hO_a#9Bd4m;k5@;s^gzcj|$u?1@=J>Hbtp zs}4+nn!(vy=bbn z4xyRY?zVWTd{L-)1m9*_F#Oznp(pKgPJFjoI}RRg469N_#vX*Au3KDW*E^*_V-sTE zky<3o9FKpgq6BSOO6sp)p%I2FblevfM&>3{9>Wq^TlQT>XaZ-9KeYwXDci~DF`dwD zQc^fb3ULupSCj7Wb%rzi#+jFErL7&pa#&ItEf&OjO;Pva%xgT4+UR_CL3M}^m;->^%3p|tsN ziB*b#r=3T+Qu|#M2kGmQuBSCc$dfNq+ek2s^KV$RvlTA2b&*c3^oH&Z&TQFoWe#YW@J0WDrc}X?XYP`8hDh5UFP~ zd^sZ@P@|F=Uz>=7AZZkOV;4VdHhlhCq#_h&S&odO6@^jaRQa=PU&<-&Sfko1rR_^IVyPKWQYK?&|{h8wIkHA;{in2l!h$3sz+w`Vtb + + + + + + +QGeoView: Member List + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
QGVMap Member List
+
+
+ +

This is the complete list of members for QGVMap, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
addItem(QGVItem *item) (defined in QGVMap)QGVMap
addWidget(QGVWidget *widget) (defined in QGVMap)QGVMap
anchoreWidgets() (defined in QGVMap)QGVMap
areaChanged() (defined in QGVMap)QGVMapsignal
azimuthChanged() (defined in QGVMap)QGVMapsignal
cameraTo(const QGVCameraActions &actions, bool animation=false) (defined in QGVMap)QGVMap
countItems() const (defined in QGVMap)QGVMap
countWidgets() const (defined in QGVMap)QGVMap
deleteItems() (defined in QGVMap)QGVMap
deleteWidgets() (defined in QGVMap)QGVMap
dropOnMap(QGV::GeoPos pos, const QMimeData *data) (defined in QGVMap)QGVMapsignal
flyTo(const QGVCameraActions &actions) (defined in QGVMap)QGVMap
geoView() const (defined in QGVMap)QGVMap
getCamera() const (defined in QGVMap)QGVMap
getItem(int index) const (defined in QGVMap)QGVMap
getMouseActions() const (defined in QGVMap)QGVMap
getProjection() const (defined in QGVMap)QGVMap
getSelections() const (defined in QGVMap)QGVMap
getWigdet(int index) const (defined in QGVMap)QGVMap
grabMapView(bool includeWidgets=true) const (defined in QGVMap)QGVMap
isMouseAction(QGV::MouseAction action) const (defined in QGVMap)QGVMap
itemClicked(QGVItem *item, QPointF projPos) (defined in QGVMap)QGVMapsignal
itemDoubleClicked(QGVItem *item, QPointF projPos) (defined in QGVMap)QGVMapsignal
itemsChanged(QGVItem *parent) (defined in QGVMap)QGVMapsignal
mapFromProj(QPointF projPos) (defined in QGVMap)QGVMap
mapMouseDoubleClicked(QPointF projPos) (defined in QGVMap)QGVMapsignal
mapMouseMove(QPointF projPos) (defined in QGVMap)QGVMapsignal
mapMousePress(QPointF projPos) (defined in QGVMap)QGVMapsignal
mapToProj(QPoint pos) (defined in QGVMap)QGVMap
mouseDoubleClickEvent(QMouseEvent *event) override (defined in QGVMap)QGVMapprotected
mouseMoveEvent(QMouseEvent *event) override (defined in QGVMap)QGVMapprotected
mousePressEvent(QMouseEvent *event) override (defined in QGVMap)QGVMapprotected
onMapCamera(const QGVCameraState &oldState, const QGVCameraState &newState) (defined in QGVMap)QGVMapvirtual
onMapState(QGV::MapState state) (defined in QGVMap)QGVMapvirtual
projectionChanged() (defined in QGVMap)QGVMapsignal
QGVMap(QWidget *parent=0) (defined in QGVMap)QGVMapexplicit
refreshMap() (defined in QGVMap)QGVMap
refreshProjection() (defined in QGVMap)QGVMap
removeItem(QGVItem *item) (defined in QGVMap)QGVMap
removeWidget(QGVWidget *widget) (defined in QGVMap)QGVMap
rootItem() const (defined in QGVMap)QGVMap
scaleChanged() (defined in QGVMap)QGVMapsignal
search(const QPointF &projPos, Qt::ItemSelectionMode mode=Qt::ContainsItemShape) const (defined in QGVMap)QGVMap
search(const QRectF &projRect, Qt::ItemSelectionMode mode=Qt::ContainsItemShape) const (defined in QGVMap)QGVMap
search(const QPolygonF &projPolygon, Qt::ItemSelectionMode mode=Qt::ContainsItemShape) const (defined in QGVMap)QGVMap
select(QGVItem *item) (defined in QGVMap)QGVMap
setMouseAction(QGV::MouseAction action, bool enabled=true) (defined in QGVMap)QGVMap
setMouseActions(QGV::MouseActions actions) (defined in QGVMap)QGVMap
setProjection(QGV::Projection id) (defined in QGVMap)QGVMap
setProjection(QGVProjection *projection) (defined in QGVMap)QGVMap
stateChanged(QGV::MapState state) (defined in QGVMap)QGVMapsignal
unselect(QGVItem *item) (defined in QGVMap)QGVMap
unselectAll() (defined in QGVMap)QGVMap
~QGVMap() (defined in QGVMap)QGVMap
+ + + + diff --git a/classQGVMap.html b/classQGVMap.html new file mode 100644 index 0000000..5240591 --- /dev/null +++ b/classQGVMap.html @@ -0,0 +1,259 @@ + + + + + + + +QGeoView: QGVMap Class Reference + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for QGVMap:
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Signals

+void projectionChanged ()
 
+void scaleChanged ()
 
+void azimuthChanged ()
 
+void areaChanged ()
 
+void itemsChanged (QGVItem *parent)
 
+void stateChanged (QGV::MapState state)
 
+void itemClicked (QGVItem *item, QPointF projPos)
 
+void itemDoubleClicked (QGVItem *item, QPointF projPos)
 
+void mapMouseMove (QPointF projPos)
 
+void mapMousePress (QPointF projPos)
 
+void mapMouseDoubleClicked (QPointF projPos)
 
+void dropOnMap (QGV::GeoPos pos, const QMimeData *data)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

QGVMap (QWidget *parent=0)
 
+const QGVCameraState getCamera () const
 
+void cameraTo (const QGVCameraActions &actions, bool animation=false)
 
+void flyTo (const QGVCameraActions &actions)
 
+void setProjection (QGV::Projection id)
 
+void setProjection (QGVProjection *projection)
 
+QGVProjectiongetProjection () const
 
+void setMouseActions (QGV::MouseActions actions)
 
+void setMouseAction (QGV::MouseAction action, bool enabled=true)
 
+QGV::MouseActions getMouseActions () const
 
+bool isMouseAction (QGV::MouseAction action) const
 
+QGVItemrootItem () const
 
+QGVMapQGViewgeoView () const
 
+void addItem (QGVItem *item)
 
+void removeItem (QGVItem *item)
 
+void deleteItems ()
 
+int countItems () const
 
+QGVItemgetItem (int index) const
 
+void addWidget (QGVWidget *widget)
 
+void removeWidget (QGVWidget *widget)
 
+void deleteWidgets ()
 
+int countWidgets () const
 
+QGVWidgetgetWigdet (int index) const
 
+void select (QGVItem *item)
 
+void unselect (QGVItem *item)
 
+void unselectAll ()
 
+QSet< QGVItem * > getSelections () const
 
+QList< QGVDrawItem * > search (const QPointF &projPos, Qt::ItemSelectionMode mode=Qt::ContainsItemShape) const
 
+QList< QGVDrawItem * > search (const QRectF &projRect, Qt::ItemSelectionMode mode=Qt::ContainsItemShape) const
 
+QList< QGVDrawItem * > search (const QPolygonF &projPolygon, Qt::ItemSelectionMode mode=Qt::ContainsItemShape) const
 
+QPixmap grabMapView (bool includeWidgets=true) const
 
+QPointF mapToProj (QPoint pos)
 
+QPoint mapFromProj (QPointF projPos)
 
+void refreshMap ()
 
+void refreshProjection ()
 
+void anchoreWidgets ()
 
+virtual void onMapState (QGV::MapState state)
 
+virtual void onMapCamera (const QGVCameraState &oldState, const QGVCameraState &newState)
 
+ + + + + + + +

+Protected Member Functions

+void mouseMoveEvent (QMouseEvent *event) override
 
+void mousePressEvent (QMouseEvent *event) override
 
+void mouseDoubleClickEvent (QMouseEvent *event) override
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classQGVMap.png b/classQGVMap.png new file mode 100644 index 0000000000000000000000000000000000000000..b93e593b0a3fdc019aa6105adecba15ea11e3f13 GIT binary patch literal 406 zcmeAS@N?(olHy`uVBq!ia0vp^jzAp1!3-n|7r*cXQW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;gBL^{bDs<5S(=vqJxl xgGTn|IEDkoGZ*ly9T8_^kcxG0R+0V1IHgi`i@bQVB`^>fJYD@<);T3K0RSPEuL=MF literal 0 HcmV?d00001 diff --git a/classQGVMapQGItem-members.html b/classQGVMapQGItem-members.html new file mode 100644 index 0000000..fffc841 --- /dev/null +++ b/classQGVMapQGItem-members.html @@ -0,0 +1,82 @@ + + + + + + + +QGeoView: Member List + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
QGVMapQGItem Member List
+
+
+ +

This is the complete list of members for QGVMapQGItem, including all inherited members.

+ + + + +
geoObjectFromQGItem(QGraphicsItem *item) (defined in QGVMapQGItem)QGVMapQGItemstatic
QGVMapQGItem(QGVDrawItem *geoObject) (defined in QGVMapQGItem)QGVMapQGItemexplicit
resetGeometry() (defined in QGVMapQGItem)QGVMapQGItem
+ + + + diff --git a/classQGVMapQGItem.html b/classQGVMapQGItem.html new file mode 100644 index 0000000..57b4cc2 --- /dev/null +++ b/classQGVMapQGItem.html @@ -0,0 +1,105 @@ + + + + + + + +QGeoView: QGVMapQGItem Class Reference + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for QGVMapQGItem:
+
+
+ +
+ + + + + + +

+Public Member Functions

QGVMapQGItem (QGVDrawItem *geoObject)
 
+void resetGeometry ()
 
+ + + +

+Static Public Member Functions

+static QGVDrawItemgeoObjectFromQGItem (QGraphicsItem *item)
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classQGVMapQGItem.png b/classQGVMapQGItem.png new file mode 100644 index 0000000000000000000000000000000000000000..d7e3fa062101e4fbf0d707ef6e8714b7700c8691 GIT binary patch literal 529 zcmeAS@N?(olHy`uVBq!ia0vp^SwI}X!3-pi$qD2EDTx4|5ZC|z{{xvX-h3_XKQsZz z0^1)eUBAr*{o=SHtPtiZ#1-2Uso@|s|# zjlK%LT`o(twfNTGkW9W)qpW1)-m&TxkM5LJuNvw)s=~c&gRfrbYFzbe+gkm@>jE+Z zOINLO{L3M?Kqv0@)Ga>hca|k;{NDD~H~SNBNZiuxEeF4a9^IPrIj=lWb>EIi#xrYu z_d8WCX5M<;gTGXz2jv+ zpP0sK9lP1_^}5IGbhwwUvRcp@6e@cmW=h8i5k{Nq+zEZp7RIg5TvNHC*QDE2@TDSu0yO@3X_sJr$W}hv0HgDSZMB|8j;Keil zcFInP4Qu^m=DWP3D~#{y{3myAi{ALHw5sUTTZ7jNYVxdC2rn+nO4;TXdNf39;jYcE z)=Bx93(W}Lyj!-s(&=gXP9|wTRle`)){7b5y^>xIb{r#5hMt#8O4mOIwl%gZl8z`J Q0LCAKr>mdKI;Vst0Ma$(nE(I) literal 0 HcmV?d00001 diff --git a/classQGVMapQGView-members.html b/classQGVMapQGView-members.html new file mode 100644 index 0000000..60962c7 --- /dev/null +++ b/classQGVMapQGView-members.html @@ -0,0 +1,89 @@ + + + + + + + +QGeoView: Member List + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
QGVMapQGView Member List
+
+
+ +

This is the complete list of members for QGVMapQGView, including all inherited members.

+ + + + + + + + + + + +
cameraTo(const QGVCameraActions &actions, bool animation) (defined in QGVMapQGView)QGVMapQGView
cleanState() (defined in QGVMapQGView)QGVMapQGView
dropData(QPointF position, const QMimeData *dropData) (defined in QGVMapQGView)QGVMapQGViewsignal
getCamera() const (defined in QGVMapQGView)QGVMapQGView
getMaxScale() const (defined in QGVMapQGView)QGVMapQGView
getMinScale() const (defined in QGVMapQGView)QGVMapQGView
getMouseActions() const (defined in QGVMapQGView)QGVMapQGView
QGVMapQGView(QGVMap *geoMap) (defined in QGVMapQGView)QGVMapQGViewexplicit
setMouseActions(QGV::MouseActions actions) (defined in QGVMapQGView)QGVMapQGView
setScaleLimits(double minScale, double maxScale) (defined in QGVMapQGView)QGVMapQGView
+ + + + diff --git a/classQGVMapQGView.html b/classQGVMapQGView.html new file mode 100644 index 0000000..9a96794 --- /dev/null +++ b/classQGVMapQGView.html @@ -0,0 +1,126 @@ + + + + + + + +QGeoView: QGVMapQGView Class Reference + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
QGVMapQGView Class Reference
+
+
+
+Inheritance diagram for QGVMapQGView:
+
+
+ +
+ + + + +

+Signals

+void dropData (QPointF position, const QMimeData *dropData)
 
+ + + + + + + + + + + + + + + + + + + +

+Public Member Functions

QGVMapQGView (QGVMap *geoMap)
 
+void setMouseActions (QGV::MouseActions actions)
 
+QGV::MouseActions getMouseActions () const
 
+QGVCameraState getCamera () const
 
+void cameraTo (const QGVCameraActions &actions, bool animation)
 
+double getMinScale () const
 
+double getMaxScale () const
 
+void setScaleLimits (double minScale, double maxScale)
 
+void cleanState ()
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classQGVMapQGView.png b/classQGVMapQGView.png new file mode 100644 index 0000000000000000000000000000000000000000..543f059947e1bf5df52df6fee2f5f50a554c6c05 GIT binary patch literal 537 zcmeAS@N?(olHy`uVBq!ia0vp^1wb6Y!3-q7O=9#1QW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;9oYz$YkRMU-d+~H<$dCdQ&m7M{}1W^VT`c-yrHBt)`<0K?O(x&LtWjv zYHC~4g(jCVR4taBq4k1iM!(7NDZv8gA8H+%vZd^NxFFkkiK<_M&> zwy(0d^K#?=1zzF;32Vdz5>{Zx3$%?l&pgENER&J3?Um<)FsHgHY45kqDEU_Qp5@1K zrtNknSIztT?(ZmIdXd3?ZJpF~+3JMO!>z@SLVErlT7KZxv!#C)N-y}nm+@MSi9>$z z^CwpMuN(gPp7Zqe{hP%SXZiM+`hj0JgC8`Oyxn3fvpjz3QomoBnwEPCv;21aw)Z*r zdu|=Wv+|u@`Ew^- + + + + + + +QGeoView: Member List + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
QGVMapRubberBand Member List
+
+
+ +

This is the complete list of members for QGVMapRubberBand, including all inherited members.

+ + + + + + + + + + +
getRect() const (defined in QGVMapRubberBand)QGVMapRubberBand
hideRect() (defined in QGVMapRubberBand)QGVMapRubberBand
isActive() const (defined in QGVMapRubberBand)QGVMapRubberBand
isSelection() const (defined in QGVMapRubberBand)QGVMapRubberBand
QGVMapRubberBand(QWidget *parent) (defined in QGVMapRubberBand)QGVMapRubberBandexplicit
setEndPoint(QPoint const &point) (defined in QGVMapRubberBand)QGVMapRubberBand
setMinSelection(QSize const &min) (defined in QGVMapRubberBand)QGVMapRubberBand
setStartPoint(QPoint const &point) (defined in QGVMapRubberBand)QGVMapRubberBand
showRect() (defined in QGVMapRubberBand)QGVMapRubberBand
+ + + + diff --git a/classQGVMapRubberBand.html b/classQGVMapRubberBand.html new file mode 100644 index 0000000..a5b3ae7 --- /dev/null +++ b/classQGVMapRubberBand.html @@ -0,0 +1,119 @@ + + + + + + + +QGeoView: QGVMapRubberBand Class Reference + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
QGVMapRubberBand Class Reference
+
+
+
+Inheritance diagram for QGVMapRubberBand:
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

QGVMapRubberBand (QWidget *parent)
 
+void setMinSelection (QSize const &min)
 
+void setStartPoint (QPoint const &point)
 
+void setEndPoint (QPoint const &point)
 
+bool isActive () const
 
+bool isSelection () const
 
+QRect getRect () const
 
+void showRect ()
 
+void hideRect ()
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classQGVMapRubberBand.png b/classQGVMapRubberBand.png new file mode 100644 index 0000000000000000000000000000000000000000..10a5fa1b169e07d65b4b2842f9ef7360aee25ea3 GIT binary patch literal 556 zcmeAS@N?(olHy`uVBq!ia0vp^?LZvB!3-o>n5L}IPS%JsZKd$Qk|NipO z2?~#{U0my49t?WHtG-dMj zW!n$d7fspy`=ZSBn?Wth@_J{h{LL&c(DBb)_fF-d?rv2%YZ>_;v8QJ89-p*J{?QDf zMe_a4Op}((yBny_|HS=Q){|8y9^PC%JvD67y^X*3Ex-Qlr&V9~?IZu!sw{sn;faYr z`^=l4*$S@4F)-gykXe6SLZP|fPZAHK5tsWF?f^{-hUE_!<}@)EaPb|$!TF`d2l51S z#T|&UlZ9s@U%Q{aoIg8O>WS**yJ^4kdXrfzX5{0(Ix#3YJ-VR$cF~uKO%q{m;5qeX7S~`z9$!_r0x~`Z#a; z_vreo*OE^^)SH5FYQN^`_BwD-AxofKR=S^e*y8R_3X zKkit3vR`DA=|yXqmv@)N1wH!y>gZGVxOdZIf6Tl0PmmAjv48oDAaAlgGBB>bSI2Ph XQ{Wpv(@#%gTe~DWM4fcYOhB literal 0 HcmV?d00001 diff --git a/classQGVProjection-members.html b/classQGVProjection-members.html new file mode 100644 index 0000000..335c871 --- /dev/null +++ b/classQGVProjection-members.html @@ -0,0 +1,91 @@ + + + + + + + +QGeoView: Member List + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
QGVProjection Member List
+
+
+ +

This is the complete list of members for QGVProjection, including all inherited members.

+ + + + + + + + + + + + + +
boundaryGeoRect() const =0 (defined in QGVProjection)QGVProjectionpure virtual
boundaryProjRect() const =0 (defined in QGVProjection)QGVProjectionpure virtual
geodesicMeters(QPointF const &projPos1, QPointF const &projPos2) const =0 (defined in QGVProjection)QGVProjectionpure virtual
geoToProj(QGV::GeoPos const &geoPos) const =0 (defined in QGVProjection)QGVProjectionpure virtual
geoToProj(QGV::GeoRect const &geoRect) const =0 (defined in QGVProjection)QGVProjectionpure virtual
getDescription() const (defined in QGVProjection)QGVProjection
getID() const (defined in QGVProjection)QGVProjection
getName() const (defined in QGVProjection)QGVProjection
projToGeo(QPointF const &projPos) const =0 (defined in QGVProjection)QGVProjectionpure virtual
projToGeo(QRectF const &projRect) const =0 (defined in QGVProjection)QGVProjectionpure virtual
QGVProjection(const QString &id, const QString &name, const QString &description) (defined in QGVProjection)QGVProjectionexplicit
~QGVProjection()=default (defined in QGVProjection)QGVProjectionvirtual
+ + + + diff --git a/classQGVProjection.html b/classQGVProjection.html new file mode 100644 index 0000000..1774696 --- /dev/null +++ b/classQGVProjection.html @@ -0,0 +1,128 @@ + + + + + + + +QGeoView: QGVProjection Class Reference + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
QGVProjection Class Referenceabstract
+
+
+
+Inheritance diagram for QGVProjection:
+
+
+ + +QGVProjectionEPSG3857 + +
+ + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

QGVProjection (const QString &id, const QString &name, const QString &description)
 
+QString getID () const
 
+QString getName () const
 
+QString getDescription () const
 
+virtual QGV::GeoRect boundaryGeoRect () const =0
 
+virtual QRectF boundaryProjRect () const =0
 
+virtual QPointF geoToProj (QGV::GeoPos const &geoPos) const =0
 
+virtual QGV::GeoPos projToGeo (QPointF const &projPos) const =0
 
+virtual QRectF geoToProj (QGV::GeoRect const &geoRect) const =0
 
+virtual QGV::GeoRect projToGeo (QRectF const &projRect) const =0
 
+virtual double geodesicMeters (QPointF const &projPos1, QPointF const &projPos2) const =0
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classQGVProjection.png b/classQGVProjection.png new file mode 100644 index 0000000000000000000000000000000000000000..fc1ebd202d5cb0b0b6540d2e7cf84bc7d0bb4933 GIT binary patch literal 662 zcmeAS@N?(olHy`uVBq!ia0vp^^ME*jgBeKP-)Ykeq$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0R6SiBLn;{G&V9XUwE~Zuc;d46|4$s} z_Slh;yY24bIdl2sJCb5JIsbZdD4x+~I`~diS=idc}2b0{extJKW7b7Crb& zm|VqpX7$dGaqCz9e0D7QMcT93GUv6$59l3d-f-$81I$BOxVir%;(842R)hly^+g>g zfI0*PSIhXj9MNhOpB7)b_58HDxy#*;ub-R$+GR=B?e1F#5n{PuK7_=h$d zrA4=2RPGCpw6XCwf3>jg^MTWim%BG9rk0lL`A>bF9sW-Dy6V5RhkLb^_tbnMUURr$SHlld8I8*fBogvhcD|bPyPCeO~3Xx)B7aj z-5q<5dhaZi&KLNey(jTv>0u6Fh-rE1eK=S2UMhdW390ogyKTSsx!4}HUU}zhcI-8| zo!95CEnT?%@cI9y_hg%ul>t)JVgKi literal 0 HcmV?d00001 diff --git a/classQGVProjectionEPSG3857-members.html b/classQGVProjectionEPSG3857-members.html new file mode 100644 index 0000000..bafc9fe --- /dev/null +++ b/classQGVProjectionEPSG3857-members.html @@ -0,0 +1,86 @@ + + + + + + + +QGeoView: Member List + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
QGVProjectionEPSG3857 Member List
+
+
+ +

This is the complete list of members for QGVProjectionEPSG3857, including all inherited members.

+ + + + + + + + +
getDescription() const (defined in QGVProjection)QGVProjection
getID() const (defined in QGVProjection)QGVProjection
getName() const (defined in QGVProjection)QGVProjection
QGVProjection(const QString &id, const QString &name, const QString &description) (defined in QGVProjection)QGVProjectionexplicit
QGVProjectionEPSG3857() (defined in QGVProjectionEPSG3857)QGVProjectionEPSG3857
~QGVProjection()=default (defined in QGVProjection)QGVProjectionvirtual
~QGVProjectionEPSG3857()=default (defined in QGVProjectionEPSG3857)QGVProjectionEPSG3857virtual
+ + + + diff --git a/classQGVProjectionEPSG3857.html b/classQGVProjectionEPSG3857.html new file mode 100644 index 0000000..23b8951 --- /dev/null +++ b/classQGVProjectionEPSG3857.html @@ -0,0 +1,104 @@ + + + + + + + +QGeoView: QGVProjectionEPSG3857 Class Reference + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
QGVProjectionEPSG3857 Class Reference
+
+
+
+Inheritance diagram for QGVProjectionEPSG3857:
+
+
+ + +QGVProjection + +
+ + + + + + + + +

+Public Member Functions

+QString getID () const
 
+QString getName () const
 
+QString getDescription () const
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classQGVProjectionEPSG3857.png b/classQGVProjectionEPSG3857.png new file mode 100644 index 0000000000000000000000000000000000000000..7af1aa37c7cdf7ba6ee6c58a9c5ab4812b623de9 GIT binary patch literal 656 zcmeAS@N?(olHy`uVBq!ia0vp^^ME*jgBeKP-)Ykeq$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0~EDL;9IDw^5c|=@8umyla>UER!n*l`oMEi`1X&N{$#KFl=E(SWo5`( zRny#!lb48>iof4kb~$v9Ucbt1o1E_-uN}DgeU0Ls4?&$zt?v8q{ z{P3Nsn{(^8?rgtPZ5?O#c3Y6mQR|g=jxJ2T=5=YS-IuEca>bLbyzqatxBFf2#mP&` zH9n}ETzz1&%KEfDnX{H9vVQQhWjJ>AMn(Ve3pL4)&z2~E=Is-o%Kaex0b_+|1w$OG zTtj#x`-4#2+=;??t}1_U3!6LKc@QZq6#pn=5twx^Y%*)}#I970?CidCa#`$)wUx8u*lk`H8QzXI zZ+m)Iyh40-Wygv26{_3w9+y6<>%FeK>+prcw?p$LtB6;m?=0`V?wQh^zIngx_iZk= zpa6TC+rH**(ffjJ+gkU@|NFc8Tk8KVwevLjI$M*OHJ0)F+5$PBp$ZJ R0hGiTJYD@<);T3K0RT|1JSG4D literal 0 HcmV?d00001 diff --git a/classQGVWidget-members.html b/classQGVWidget-members.html new file mode 100644 index 0000000..1dfd8ff --- /dev/null +++ b/classQGVWidget-members.html @@ -0,0 +1,96 @@ + + + + + + + +QGeoView: Member List + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
QGVWidget Member List
+
+
+ +

This is the complete list of members for QGVWidget, including all inherited members.

+ + + + + + + + + + + + + + + + + + +
anchoreWidget() (defined in QGVWidget)QGVWidget
getAnchor() const (defined in QGVWidget)QGVWidget
getEdge() const (defined in QGVWidget)QGVWidget
getMap() const (defined in QGVWidget)QGVWidget
isAnchorBottom() const (defined in QGVWidget)QGVWidget
isAnchorHCenter() const (defined in QGVWidget)QGVWidget
isAnchorLeft() const (defined in QGVWidget)QGVWidget
isAnchorRight() const (defined in QGVWidget)QGVWidget
isAnchorTop() const (defined in QGVWidget)QGVWidget
isAnchorVCenter() const (defined in QGVWidget)QGVWidget
onCamera(const QGVCameraState &oldState, const QGVCameraState &newState) (defined in QGVWidget)QGVWidgetvirtual
onProjection(QGVMap *geoMap) (defined in QGVWidget)QGVWidgetvirtual
QGVWidget() (defined in QGVWidget)QGVWidget
resizeEvent(QResizeEvent *event) override (defined in QGVWidget)QGVWidgetprotected
setAnchor(QPoint anchor, QSet< Qt::Edge > edge) (defined in QGVWidget)QGVWidget
setMap(QGVMap *geoMap) (defined in QGVWidget)QGVWidget
~QGVWidget() (defined in QGVWidget)QGVWidgetvirtual
+ + + + diff --git a/classQGVWidget.html b/classQGVWidget.html new file mode 100644 index 0000000..1b43698 --- /dev/null +++ b/classQGVWidget.html @@ -0,0 +1,147 @@ + + + + + + + +QGeoView: QGVWidget Class Reference + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+ +
+
+Inheritance diagram for QGVWidget:
+
+
+ + +QGVWidgetCompass +QGVWidgetScale +QGVWidgetText +QGVWidgetZoom + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+void setMap (QGVMap *geoMap)
 
+QGVMapgetMap () const
 
+void setAnchor (QPoint anchor, QSet< Qt::Edge > edge)
 
+QPointF getAnchor () const
 
+QSet< Qt::Edge > getEdge () const
 
+bool isAnchorLeft () const
 
+bool isAnchorRight () const
 
+bool isAnchorHCenter () const
 
+bool isAnchorTop () const
 
+bool isAnchorBottom () const
 
+bool isAnchorVCenter () const
 
+void anchoreWidget ()
 
+virtual void onProjection (QGVMap *geoMap)
 
+virtual void onCamera (const QGVCameraState &oldState, const QGVCameraState &newState)
 
+ + + +

+Protected Member Functions

+void resizeEvent (QResizeEvent *event) override
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classQGVWidget.png b/classQGVWidget.png new file mode 100644 index 0000000000000000000000000000000000000000..2d6ac17fd07952bb211c37c66cef3e237cf7e1f0 GIT binary patch literal 1665 zcmeAS@N?(olHy`uVBq!ia0y~yU{V6IJ2;qukc?!L<8XW74@V5|sk357uwmIpcbp;cKP%wW&ov z>}qq&4;%1&?@-#1Jul$NlVdOLJ~4=DXiJoMCjd0sX8DPa`Dv%#81Nh}m=7{W(N&Lc zi|EffSHT~~HrHJHlIGNAZ12}#s&8TMs$BcmXJYVui|zd-f1rB8?2Zi#S*^E|kW84^%i1|CE7|>5h=A!U3apXPHKZZeT!cI5SM*-&MZ%WbJF;o|pH_ zpZ>1w`!|r+w@LYxd3SAjC+7O#{|E15Z|cNmy$&^Y^{ah+$L^BrgZat8HvZPW!Z=j#QEG{y>JgkkLUQh8RUKcRdA3I}w7F{e{( zaReAG9>BOeT_Y*vu5dsI6rY_60t<+XiS0!eGJFpUEM&fM)l88+yUV4~GEgNjp;cp& z#s()5Pmu`4E)}jd0g;&`gxux%a{}bh_z5jjv1Pvfr z{7q!(`c=Oa9v@r*Bs+sbP1U#bMT zo~$wXrt+?0znw(>nUczHPj|IOmiSM+{yApV&*G$|pZ~pD;q&XC)4^3)TXKV*lzjX3 z<}$y{|8uYRAD>>!Zf*DV*{6@+=gaiu&OE2qciv}NbZG4MaFLrcp6{C7?;P5@?Y`{P z+cJ}zLa%0IYZ%SST^{=7#f>jNw=cF^ecadbnD57n2P@PrM^3u8EG$T?^(uD}5|u&jp|C=+MP)zq>!>bnWx~aff}maqXuE z@1OhfU7uE&b#MCDk9%VM=ReAe&bT)rQ|e{O^w;6Qpt&3RL^io(-}%yC`j($oFaEUo z$sFx%0UK6H(S2;0qAddFgwt{d4>B_q+B!S^HHISYI%By85}Sb4q9e02j~aWB>pF literal 0 HcmV?d00001 diff --git a/classQGVWidgetCompass-members.html b/classQGVWidgetCompass-members.html new file mode 100644 index 0000000..324d968 --- /dev/null +++ b/classQGVWidgetCompass-members.html @@ -0,0 +1,97 @@ + + + + + + + +QGeoView: Member List + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
QGVWidgetCompass Member List
+
+
+ +

This is the complete list of members for QGVWidgetCompass, including all inherited members.

+ + + + + + + + + + + + + + + + + + + +
anchoreWidget() (defined in QGVWidget)QGVWidget
getAnchor() const (defined in QGVWidget)QGVWidget
getEdge() const (defined in QGVWidget)QGVWidget
getMap() const (defined in QGVWidget)QGVWidget
isAnchorBottom() const (defined in QGVWidget)QGVWidget
isAnchorHCenter() const (defined in QGVWidget)QGVWidget
isAnchorLeft() const (defined in QGVWidget)QGVWidget
isAnchorRight() const (defined in QGVWidget)QGVWidget
isAnchorTop() const (defined in QGVWidget)QGVWidget
isAnchorVCenter() const (defined in QGVWidget)QGVWidget
onProjection(QGVMap *geoMap) (defined in QGVWidget)QGVWidgetvirtual
QGVWidget() (defined in QGVWidget)QGVWidget
QGVWidgetCompass() (defined in QGVWidgetCompass)QGVWidgetCompass
resizeEvent(QResizeEvent *event) override (defined in QGVWidget)QGVWidgetprotected
setAnchor(QPoint anchor, QSet< Qt::Edge > edge) (defined in QGVWidget)QGVWidget
setMap(QGVMap *geoMap) (defined in QGVWidget)QGVWidget
setPixmap(QPixmap pixmap) (defined in QGVWidgetCompass)QGVWidgetCompass
~QGVWidget() (defined in QGVWidget)QGVWidgetvirtual
+ + + + diff --git a/classQGVWidgetCompass.html b/classQGVWidgetCompass.html new file mode 100644 index 0000000..a2c03bd --- /dev/null +++ b/classQGVWidgetCompass.html @@ -0,0 +1,144 @@ + + + + + + + +QGeoView: QGVWidgetCompass Class Reference + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
QGVWidgetCompass Class Reference
+
+
+
+Inheritance diagram for QGVWidgetCompass:
+
+
+ + +QGVWidget + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+void setPixmap (QPixmap pixmap)
 
+void setMap (QGVMap *geoMap)
 
+QGVMapgetMap () const
 
+void setAnchor (QPoint anchor, QSet< Qt::Edge > edge)
 
+QPointF getAnchor () const
 
+QSet< Qt::Edge > getEdge () const
 
+bool isAnchorLeft () const
 
+bool isAnchorRight () const
 
+bool isAnchorHCenter () const
 
+bool isAnchorTop () const
 
+bool isAnchorBottom () const
 
+bool isAnchorVCenter () const
 
+void anchoreWidget ()
 
+virtual void onProjection (QGVMap *geoMap)
 
+ + + +

+Protected Member Functions

+void resizeEvent (QResizeEvent *event) override
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classQGVWidgetCompass.png b/classQGVWidgetCompass.png new file mode 100644 index 0000000000000000000000000000000000000000..1868d649d90ee20ce6d518e785c950e881f1a61b GIT binary patch literal 756 zcmeAS@N?(olHy`uVBq!ia0vp^jX>PN!3-q77gnqSQW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;f*ADsk1}k6z7}=W(Q~OoUPlnx4gNhzpCA#di|Y0e2z2M zbsZF%acs?5#Rw&(@LwGYyVhm(t_*W`dEzu*sKvWcLs_Y4?QE8tM-3f4u76Jw_%qGM zX4aq6)rsyOyekFHH^=f+RVOwJ3hunNIsK7(vaS0Cxj-eQRnYJP( zbqUo4Pp@A&bh*f%f8(t9t8-`0Ja6K#q4(mQDi(J>c?FHh*?%>1+oCp`E&pI>T>e$o zF-KQm_T`*gerL|e-c{A;6yQ9x)L}|un%xx%$C+7Ae|9M>c^hnaV^0akm#R1F|Nq2w z%$&-0P4c6g+>u~~9iCJ59P{;6lG2{-i?b5ePyeUoSnXnHJpWa%M9h4rfA>$E2`y~0 zcLF(3li`P#F~f{ga}wsQ6+FW!#*oZX&2*pJ?*R)4F)Yx6vL3Mf?``Nf5u(6gFh$s+ zQR&8~P3u~hKb`S6;~qnA~2?=UuPwa^zR)T*19IFBG=L$3Jo83G%y@ z+;lIF!6OmKAGW#6%hB7qVmU>#lP!JYckJ6n0@! cQu6-GP@9zAzopr0Nx)wsQ>@~ literal 0 HcmV?d00001 diff --git a/classQGVWidgetScale-members.html b/classQGVWidgetScale-members.html new file mode 100644 index 0000000..e2e48fa --- /dev/null +++ b/classQGVWidgetScale-members.html @@ -0,0 +1,107 @@ + + + + + + + +QGeoView: Member List + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
QGVWidgetScale Member List
+
+
+ +

This is the complete list of members for QGVWidgetScale, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
anchoreWidget() (defined in QGVWidget)QGVWidget
getAnchor() const (defined in QGVWidget)QGVWidget
getAutoAdjust() const (defined in QGVWidgetScale)QGVWidgetScale
getDistanceLabel(int meters) const (defined in QGVWidgetScale)QGVWidgetScaleprotected
getDistanceUnits() const (defined in QGVWidgetScale)QGVWidgetScale
getEdge() const (defined in QGVWidget)QGVWidget
getMap() const (defined in QGVWidget)QGVWidget
getOrientation() const (defined in QGVWidgetScale)QGVWidgetScale
getUseMetersForSmallDistance() const (defined in QGVWidgetScale)QGVWidgetScale
isAnchorBottom() const (defined in QGVWidget)QGVWidget
isAnchorHCenter() const (defined in QGVWidget)QGVWidget
isAnchorLeft() const (defined in QGVWidget)QGVWidget
isAnchorRight() const (defined in QGVWidget)QGVWidget
isAnchorTop() const (defined in QGVWidget)QGVWidget
isAnchorVCenter() const (defined in QGVWidget)QGVWidget
onCamera(const QGVCameraState &oldState, const QGVCameraState &newState) override (defined in QGVWidgetScale)QGVWidgetScaleprotectedvirtual
onProjection(QGVMap *geoMap) (defined in QGVWidget)QGVWidgetvirtual
paintEvent(QPaintEvent *event) override (defined in QGVWidgetScale)QGVWidgetScaleprotected
QGVWidget() (defined in QGVWidget)QGVWidget
QGVWidgetScale(Qt::Orientation orientation=Qt::Horizontal) (defined in QGVWidgetScale)QGVWidgetScale
resizeEvent(QResizeEvent *event) override (defined in QGVWidget)QGVWidgetprotected
setAnchor(QPoint anchor, QSet< Qt::Edge > edge) (defined in QGVWidget)QGVWidget
setAutoAdjust(bool autoAdjust) (defined in QGVWidgetScale)QGVWidgetScale
setDistanceUnits(QGV::DistanceUnits distanceUnits) (defined in QGVWidgetScale)QGVWidgetScale
setMap(QGVMap *geoMap) (defined in QGVWidget)QGVWidget
setOrientation(Qt::Orientation orientation) (defined in QGVWidgetScale)QGVWidgetScale
setUseMetersForSmallDistance(bool useMetersForSmallDistance) (defined in QGVWidgetScale)QGVWidgetScale
~QGVWidget() (defined in QGVWidget)QGVWidgetvirtual
+ + + + diff --git a/classQGVWidgetScale.html b/classQGVWidgetScale.html new file mode 100644 index 0000000..4999795 --- /dev/null +++ b/classQGVWidgetScale.html @@ -0,0 +1,177 @@ + + + + + + + +QGeoView: QGVWidgetScale Class Reference + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
QGVWidgetScale Class Reference
+
+
+
+Inheritance diagram for QGVWidgetScale:
+
+
+ + +QGVWidget + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

QGVWidgetScale (Qt::Orientation orientation=Qt::Horizontal)
 
+void setAutoAdjust (bool autoAdjust)
 
+bool getAutoAdjust () const
 
+void setOrientation (Qt::Orientation orientation)
 
+Qt::Orientation getOrientation () const
 
+void setDistanceUnits (QGV::DistanceUnits distanceUnits)
 
+QGV::DistanceUnits getDistanceUnits () const
 
+void setUseMetersForSmallDistance (bool useMetersForSmallDistance)
 
+bool getUseMetersForSmallDistance () const
 
+void setMap (QGVMap *geoMap)
 
+QGVMapgetMap () const
 
+void setAnchor (QPoint anchor, QSet< Qt::Edge > edge)
 
+QPointF getAnchor () const
 
+QSet< Qt::Edge > getEdge () const
 
+bool isAnchorLeft () const
 
+bool isAnchorRight () const
 
+bool isAnchorHCenter () const
 
+bool isAnchorTop () const
 
+bool isAnchorBottom () const
 
+bool isAnchorVCenter () const
 
+void anchoreWidget ()
 
+virtual void onProjection (QGVMap *geoMap)
 
+ + + + + + + + + +

+Protected Member Functions

+QString getDistanceLabel (int meters) const
 
+void onCamera (const QGVCameraState &oldState, const QGVCameraState &newState) override
 
+void paintEvent (QPaintEvent *event) override
 
+void resizeEvent (QResizeEvent *event) override
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classQGVWidgetScale.png b/classQGVWidgetScale.png new file mode 100644 index 0000000000000000000000000000000000000000..3b9448b7f2b59c0d46548b2c6077a9ff818cf073 GIT binary patch literal 742 zcmVvTJkN^MxkN^Mxkifve1&Q1r00008bW%=J0RR90|NsC0)yh;d0007YNklJwDIw z;nwzF1Xa~9@bkJ5LYM}?JFEcnn5$dYslK_o%{J3FS@+|W={f)_TnAu;>i~>!9e@$8 z12DpM07keDzzEj?v@FZA%!5TlWEQRy5i#QL=)(3__2SufJWf*gyj8v|B64M{+h3>- zJ>4k!tGYbwI%vb*gu1z1J|;#)%FkQ6bTu1y!`aj?iAerDsmqI(bn(BjHjRi#!(ClY zqR>3j#kzVcyFFw_*G}s-tq&_RE&UOtUB!>rF737$^XPPSy~;d>CnD9y_FH9;(>HYW zz84YcV3^%#Yx^&Ph{zZCdEK%s%QOJqVFj4ST-~}(_0837wwb=kx*xAh*8y1JIshYF z2VjKj0E}=QfDx_(Fv4{JMz{{3C4>;>K>(PA>i~@Sf4aSJ%3eI%j>k#rp0}zvWq{^J zPq(+#p{MHxDIV{Rqod1B9kd~4Q8%~C<&H{8<|)cqKc!1ovvD_^O)-q(t>Wo2d{v%m>-^zOn%B;XgnCM*O@kgb=3j Y58`E4@g9vPPyhe`07*qoM6N<$f&(>Vxc~qF literal 0 HcmV?d00001 diff --git a/classQGVWidgetText-members.html b/classQGVWidgetText-members.html new file mode 100644 index 0000000..d26c7db --- /dev/null +++ b/classQGVWidgetText-members.html @@ -0,0 +1,100 @@ + + + + + + + +QGeoView: Member List + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
QGVWidgetText Member List
+
+
+ +

This is the complete list of members for QGVWidgetText, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + +
anchoreWidget() (defined in QGVWidget)QGVWidget
getAnchor() const (defined in QGVWidget)QGVWidget
getEdge() const (defined in QGVWidget)QGVWidget
getMap() const (defined in QGVWidget)QGVWidget
getText() const (defined in QGVWidgetText)QGVWidgetText
isAnchorBottom() const (defined in QGVWidget)QGVWidget
isAnchorHCenter() const (defined in QGVWidget)QGVWidget
isAnchorLeft() const (defined in QGVWidget)QGVWidget
isAnchorRight() const (defined in QGVWidget)QGVWidget
isAnchorTop() const (defined in QGVWidget)QGVWidget
isAnchorVCenter() const (defined in QGVWidget)QGVWidget
label() (defined in QGVWidgetText)QGVWidgetText
onCamera(const QGVCameraState &oldState, const QGVCameraState &newState) (defined in QGVWidget)QGVWidgetvirtual
onProjection(QGVMap *geoMap) (defined in QGVWidget)QGVWidgetvirtual
QGVWidget() (defined in QGVWidget)QGVWidget
QGVWidgetText() (defined in QGVWidgetText)QGVWidgetText
resizeEvent(QResizeEvent *event) override (defined in QGVWidget)QGVWidgetprotected
setAnchor(QPoint anchor, QSet< Qt::Edge > edge) (defined in QGVWidget)QGVWidget
setMap(QGVMap *geoMap) (defined in QGVWidget)QGVWidget
setText(const QString &text) (defined in QGVWidgetText)QGVWidgetText
~QGVWidget() (defined in QGVWidget)QGVWidgetvirtual
+ + + + diff --git a/classQGVWidgetText.html b/classQGVWidgetText.html new file mode 100644 index 0000000..8d46c99 --- /dev/null +++ b/classQGVWidgetText.html @@ -0,0 +1,153 @@ + + + + + + + +QGeoView: QGVWidgetText Class Reference + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
QGVWidgetText Class Reference
+
+
+
+Inheritance diagram for QGVWidgetText:
+
+
+ + +QGVWidget + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+void setText (const QString &text)
 
+QString getText () const
 
+QLabel * label ()
 
+void setMap (QGVMap *geoMap)
 
+QGVMapgetMap () const
 
+void setAnchor (QPoint anchor, QSet< Qt::Edge > edge)
 
+QPointF getAnchor () const
 
+QSet< Qt::Edge > getEdge () const
 
+bool isAnchorLeft () const
 
+bool isAnchorRight () const
 
+bool isAnchorHCenter () const
 
+bool isAnchorTop () const
 
+bool isAnchorBottom () const
 
+bool isAnchorVCenter () const
 
+void anchoreWidget ()
 
+virtual void onProjection (QGVMap *geoMap)
 
+virtual void onCamera (const QGVCameraState &oldState, const QGVCameraState &newState)
 
+ + + +

+Protected Member Functions

+void resizeEvent (QResizeEvent *event) override
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classQGVWidgetText.png b/classQGVWidgetText.png new file mode 100644 index 0000000000000000000000000000000000000000..90f0756000b4706ec240899e660e1972c0414514 GIT binary patch literal 722 zcmV;@0xkWCP)vTJkN^MxkN^Mxkifve1&Q1r00008bW%=J0RR90|NsC0)yh;d0007ENkl$0;d3_urg#=QR + + + + + + +QGeoView: Member List + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+
+
QGVWidgetZoom Member List
+
+
+ +

This is the complete list of members for QGVWidgetZoom, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + +
anchoreWidget() (defined in QGVWidget)QGVWidget
getAnchor() const (defined in QGVWidget)QGVWidget
getEdge() const (defined in QGVWidget)QGVWidget
getMap() const (defined in QGVWidget)QGVWidget
getOrientation() const (defined in QGVWidgetZoom)QGVWidgetZoom
isAnchorBottom() const (defined in QGVWidget)QGVWidget
isAnchorHCenter() const (defined in QGVWidget)QGVWidget
isAnchorLeft() const (defined in QGVWidget)QGVWidget
isAnchorRight() const (defined in QGVWidget)QGVWidget
isAnchorTop() const (defined in QGVWidget)QGVWidget
isAnchorVCenter() const (defined in QGVWidget)QGVWidget
minus() (defined in QGVWidgetZoom)QGVWidgetZoom
onCamera(const QGVCameraState &oldState, const QGVCameraState &newState) (defined in QGVWidget)QGVWidgetvirtual
onProjection(QGVMap *geoMap) (defined in QGVWidget)QGVWidgetvirtual
plus() (defined in QGVWidgetZoom)QGVWidgetZoom
QGVWidget() (defined in QGVWidget)QGVWidget
QGVWidgetZoom() (defined in QGVWidgetZoom)QGVWidgetZoom
resizeEvent(QResizeEvent *event) override (defined in QGVWidget)QGVWidgetprotected
setAnchor(QPoint anchor, QSet< Qt::Edge > edge) (defined in QGVWidget)QGVWidget
setMap(QGVMap *geoMap) (defined in QGVWidget)QGVWidget
setOrientation(Qt::Orientation orientation) (defined in QGVWidgetZoom)QGVWidgetZoom
~QGVWidget() (defined in QGVWidget)QGVWidgetvirtual
+ + + + diff --git a/classQGVWidgetZoom.html b/classQGVWidgetZoom.html new file mode 100644 index 0000000..ec90699 --- /dev/null +++ b/classQGVWidgetZoom.html @@ -0,0 +1,156 @@ + + + + + + + +QGeoView: QGVWidgetZoom Class Reference + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ +
+
+ +
+
QGVWidgetZoom Class Reference
+
+
+
+Inheritance diagram for QGVWidgetZoom:
+
+
+ + +QGVWidget + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

+void setOrientation (Qt::Orientation orientation)
 
+Qt::Orientation getOrientation () const
 
+QToolButton * plus ()
 
+QToolButton * minus ()
 
+void setMap (QGVMap *geoMap)
 
+QGVMapgetMap () const
 
+void setAnchor (QPoint anchor, QSet< Qt::Edge > edge)
 
+QPointF getAnchor () const
 
+QSet< Qt::Edge > getEdge () const
 
+bool isAnchorLeft () const
 
+bool isAnchorRight () const
 
+bool isAnchorHCenter () const
 
+bool isAnchorTop () const
 
+bool isAnchorBottom () const
 
+bool isAnchorVCenter () const
 
+void anchoreWidget ()
 
+virtual void onProjection (QGVMap *geoMap)
 
+virtual void onCamera (const QGVCameraState &oldState, const QGVCameraState &newState)
 
+ + + +

+Protected Member Functions

+void resizeEvent (QResizeEvent *event) override
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classQGVWidgetZoom.png b/classQGVWidgetZoom.png new file mode 100644 index 0000000000000000000000000000000000000000..dcf7e3bd8043bfea9ec2125d0cff6f8fcff160be GIT binary patch literal 741 zcmVvTJkN^MxkN^Mxkifve1&Q1r00008bW%=J0RR90|NsC0)yh;d0007XNklKXTRd%kmB>?fn@q9ixUSy`5ydC+}h?$WwDRM+dw)vT&|hRL_e{S+VT>UFQG`i#%3 zyIk7-i=e9d1%6%^LI}eEc!wEa9AkC!Jk&QXH@A|gio9bH)ds-t+e?6;G2xZf%t77;meu3I0d zc0Ju$_E&ZJwdlILn4y5o4P!CNf$qjwFx334NrBs zh(dFvi+%N0b!*Cwt{v86Ss!+0n))qEJBuIBU0Q81=XTK5^*VEVJrSuk+i#VVn!cf{ z*S&~H2gB;lmbU*Qh=_cFpVv*(Gz|mb9cF-WjMdHaP~TYHVjJljto!lKbRB>dt^+W_ zbpS@V4!{W40T|&r03%!nV1(-cT0#h690Y(-xDLRG|EF6Ur#y;h%YHjahx@H6&(`7q zr)1q4t6fi5{&S-{xdY^F*X2+rZCFEmXb-Wn@}=Y1HbzCxTe@^L8&|^~+CeVgEWTA? z>FV<2r3CTQSesDp>$fY?7rOG!uDR01_Q;cdUssNErE7=vP*&ARcXUl>rm1f-Je|9$ zIWKi_we2l+uIqJXY=~{$HJ#bl0ldh|&%Up#*FC@uKB(^M3k#sde}Djt_<3CjAq?Xm X*Wy?2gJZy{00000NkvXXu0mjf>=ayL literal 0 HcmV?d00001 diff --git a/classQGV_1_1GeoPos-members.html b/classQGV_1_1GeoPos-members.html new file mode 100644 index 0000000..147783b --- /dev/null +++ b/classQGV_1_1GeoPos-members.html @@ -0,0 +1,94 @@ + + + + + + + +QGeoView: Member List + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
QGV::GeoPos Member List
+
+
+ +

This is the complete list of members for QGV::GeoPos, including all inherited members.

+ + + + + + + + + + + + +
GeoPos() (defined in QGV::GeoPos)QGV::GeoPos
GeoPos(double lat, double lon) (defined in QGV::GeoPos)QGV::GeoPos
isEmpty() const (defined in QGV::GeoPos)QGV::GeoPos
latitude() const (defined in QGV::GeoPos)QGV::GeoPos
latToString(const QString &format="[+-]d") const (defined in QGV::GeoPos)QGV::GeoPos
latToString(double lat, const QString &format="[+-]d") (defined in QGV::GeoPos)QGV::GeoPosstatic
longitude() const (defined in QGV::GeoPos)QGV::GeoPos
lonToString(const QString &format="[+-]d") const (defined in QGV::GeoPos)QGV::GeoPos
lonToString(double lon, const QString &format="[+-]d") (defined in QGV::GeoPos)QGV::GeoPosstatic
setLat(double late) (defined in QGV::GeoPos)QGV::GeoPos
setLon(double lon) (defined in QGV::GeoPos)QGV::GeoPos
+ + + + diff --git a/classQGV_1_1GeoPos.html b/classQGV_1_1GeoPos.html new file mode 100644 index 0000000..ce487bd --- /dev/null +++ b/classQGV_1_1GeoPos.html @@ -0,0 +1,124 @@ + + + + + + + +QGeoView: QGV::GeoPos Class Reference + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+ +
+ + + + + + + + + + + + + + + + + + +

+Public Member Functions

GeoPos (double lat, double lon)
 
+bool isEmpty () const
 
+double latitude () const
 
+double longitude () const
 
+void setLat (double late)
 
+void setLon (double lon)
 
+QString lonToString (const QString &format="[+-]d") const
 
+QString latToString (const QString &format="[+-]d") const
 
+ + + + + +

+Static Public Member Functions

+static QString lonToString (double lon, const QString &format="[+-]d")
 
+static QString latToString (double lat, const QString &format="[+-]d")
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classQGV_1_1GeoRect-members.html b/classQGV_1_1GeoRect-members.html new file mode 100644 index 0000000..5a4fe5a --- /dev/null +++ b/classQGV_1_1GeoRect-members.html @@ -0,0 +1,98 @@ + + + + + + + +QGeoView: Member List + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
QGV::GeoRect Member List
+
+
+ +

This is the complete list of members for QGV::GeoRect, including all inherited members.

+ + + + + + + + + + + + + + + + +
bottomLeft() const (defined in QGV::GeoRect)QGV::GeoRect
bottomRight() const (defined in QGV::GeoRect)QGV::GeoRect
contains(GeoPos const &pos) const (defined in QGV::GeoRect)QGV::GeoRect
contains(GeoRect const &rect) const (defined in QGV::GeoRect)QGV::GeoRect
GeoRect() (defined in QGV::GeoRect)QGV::GeoRect
GeoRect(double lat1, double lon1, double lat2, double lon2) (defined in QGV::GeoRect)QGV::GeoRect
GeoRect(GeoPos const &pos1, GeoPos const &pos2) (defined in QGV::GeoRect)QGV::GeoRect
intersects(GeoRect const &rect) const (defined in QGV::GeoRect)QGV::GeoRect
isEmpty() const (defined in QGV::GeoRect)QGV::GeoRect
latBottom() const (defined in QGV::GeoRect)QGV::GeoRect
latTop() const (defined in QGV::GeoRect)QGV::GeoRect
lonLeft() const (defined in QGV::GeoRect)QGV::GeoRect
lonRigth() const (defined in QGV::GeoRect)QGV::GeoRect
topLeft() const (defined in QGV::GeoRect)QGV::GeoRect
topRight() const (defined in QGV::GeoRect)QGV::GeoRect
+ + + + diff --git a/classQGV_1_1GeoRect.html b/classQGV_1_1GeoRect.html new file mode 100644 index 0000000..0fd17f1 --- /dev/null +++ b/classQGV_1_1GeoRect.html @@ -0,0 +1,132 @@ + + + + + + + +QGeoView: QGV::GeoRect Class Reference + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
QGV::GeoRect Class Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

GeoRect (double lat1, double lon1, double lat2, double lon2)
 
GeoRect (GeoPos const &pos1, GeoPos const &pos2)
 
+bool isEmpty () const
 
+GeoPos topLeft () const
 
+GeoPos topRight () const
 
+GeoPos bottomLeft () const
 
+GeoPos bottomRight () const
 
+double lonLeft () const
 
+double lonRigth () const
 
+double latBottom () const
 
+double latTop () const
 
+bool contains (GeoPos const &pos) const
 
+bool contains (GeoRect const &rect) const
 
+bool intersects (GeoRect const &rect) const
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classQGV_1_1GeoTilePos-members.html b/classQGV_1_1GeoTilePos-members.html new file mode 100644 index 0000000..144afc9 --- /dev/null +++ b/classQGV_1_1GeoTilePos-members.html @@ -0,0 +1,97 @@ + + + + + + + +QGeoView: Member List + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
QGV::GeoTilePos Member List
+
+
+ +

This is the complete list of members for QGV::GeoTilePos, including all inherited members.

+ + + + + + + + + + + + + + + +
contains(const GeoTilePos &other) const (defined in QGV::GeoTilePos)QGV::GeoTilePos
GeoTilePos() (defined in QGV::GeoTilePos)QGV::GeoTilePos
GeoTilePos(int zoom, const QPoint &pos) (defined in QGV::GeoTilePos)QGV::GeoTilePos
GeoTilePos(const GeoTilePos &other) (defined in QGV::GeoTilePos)QGV::GeoTilePos
GeoTilePos(const GeoTilePos &&other) (defined in QGV::GeoTilePos)QGV::GeoTilePos
geoToTilePos(int zoom, const GeoPos &geoPos) (defined in QGV::GeoTilePos)QGV::GeoTilePosstatic
operator<(const GeoTilePos &other) const (defined in QGV::GeoTilePos)QGV::GeoTilePos
operator=(const GeoTilePos &other) (defined in QGV::GeoTilePos)QGV::GeoTilePos
operator=(const GeoTilePos &&other) (defined in QGV::GeoTilePos)QGV::GeoTilePos
parent(int parentZoom) const (defined in QGV::GeoTilePos)QGV::GeoTilePos
pos() const (defined in QGV::GeoTilePos)QGV::GeoTilePos
toGeoRect() const (defined in QGV::GeoTilePos)QGV::GeoTilePos
toQuadKey() const (defined in QGV::GeoTilePos)QGV::GeoTilePos
zoom() const (defined in QGV::GeoTilePos)QGV::GeoTilePos
+ + + + diff --git a/classQGV_1_1GeoTilePos.html b/classQGV_1_1GeoTilePos.html new file mode 100644 index 0000000..8731d12 --- /dev/null +++ b/classQGV_1_1GeoTilePos.html @@ -0,0 +1,133 @@ + + + + + + + +QGeoView: QGV::GeoTilePos Class Reference + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+ +
+
QGV::GeoTilePos Class Reference
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

GeoTilePos (int zoom, const QPoint &pos)
 
GeoTilePos (const GeoTilePos &other)
 
GeoTilePos (const GeoTilePos &&other)
 
+GeoTilePosoperator= (const GeoTilePos &other)
 
+GeoTilePosoperator= (const GeoTilePos &&other)
 
+bool operator< (const GeoTilePos &other) const
 
+int zoom () const
 
+QPoint pos () const
 
+bool contains (const GeoTilePos &other) const
 
+GeoTilePos parent (int parentZoom) const
 
+GeoRect toGeoRect () const
 
+QString toQuadKey () const
 
+ + + +

+Static Public Member Functions

+static GeoTilePos geoToTilePos (int zoom, const GeoPos &geoPos)
 
+
The documentation for this class was generated from the following file: +
+ + + + diff --git a/classes.html b/classes.html new file mode 100644 index 0000000..6d4c4d4 --- /dev/null +++ b/classes.html @@ -0,0 +1,85 @@ + + + + + + + +QGeoView: Class Index + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class Index
+
+ + + + + diff --git a/closed.png b/closed.png new file mode 100644 index 0000000000000000000000000000000000000000..98cc2c909da37a6df914fbf67780eebd99c597f5 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{V-kvUwAr*{o@8{^CZMh(5KoB^r_<4^zF@3)Cp&&t3hdujKf f*?bjBoY!V+E))@{xMcbjXe@)LtDnm{r-UW|*e5JT literal 0 HcmV?d00001 diff --git a/dir_35a59e8012a4f3abb3bd40b872b505bb.html b/dir_35a59e8012a4f3abb3bd40b872b505bb.html new file mode 100644 index 0000000..48efdb4 --- /dev/null +++ b/dir_35a59e8012a4f3abb3bd40b872b505bb.html @@ -0,0 +1,80 @@ + + + + + + + +QGeoView: lib/include/QGeoView/Raster Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
Raster Directory Reference
+
+
+
+ + + + diff --git a/dir_5a30104352ef4255dc24354b02eb2d20.html b/dir_5a30104352ef4255dc24354b02eb2d20.html new file mode 100644 index 0000000..b6940c8 --- /dev/null +++ b/dir_5a30104352ef4255dc24354b02eb2d20.html @@ -0,0 +1,84 @@ + + + + + + + +QGeoView: lib/include Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
include Directory Reference
+
+
+ + +

+Directories

+
+ + + + diff --git a/dir_97aefd0d527b934f1d99a682da8fe6a9.html b/dir_97aefd0d527b934f1d99a682da8fe6a9.html new file mode 100644 index 0000000..38745ce --- /dev/null +++ b/dir_97aefd0d527b934f1d99a682da8fe6a9.html @@ -0,0 +1,80 @@ + + + + + + + +QGeoView: lib Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
lib Directory Reference
+
+
+
+ + + + diff --git a/dir_c07fbc22be2ed59c961170cbaba85abc.html b/dir_c07fbc22be2ed59c961170cbaba85abc.html new file mode 100644 index 0000000..f2c7420 --- /dev/null +++ b/dir_c07fbc22be2ed59c961170cbaba85abc.html @@ -0,0 +1,84 @@ + + + + + + + +QGeoView: lib/include/QGeoView Directory Reference + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + + +
+
+ + +
+ +
+ + +
+
+
+
QGeoView Directory Reference
+
+
+ + +

+Directories

+
+ + + + diff --git a/doc.png b/doc.png new file mode 100644 index 0000000000000000000000000000000000000000..17edabff95f7b8da13c9516a04efe05493c29501 GIT binary patch literal 746 zcmV7=@pnbNXRFEm&G8P!&WHG=d)>K?YZ1bzou)2{$)) zumDct!>4SyxL;zgaG>wy`^Hv*+}0kUfCrz~BCOViSb$_*&;{TGGn2^x9K*!Sf0=lV zpP=7O;GA0*Jm*tTYj$IoXvimpnV4S1Z5f$p*f$Db2iq2zrVGQUz~yq`ahn7ck(|CE z7Gz;%OP~J6)tEZWDzjhL9h2hdfoU2)Nd%T<5Kt;Y0XLt&<@6pQx!nw*5`@bq#?l*?3z{Hlzoc=Pr>oB5(9i6~_&-}A(4{Q$>c>%rV&E|a(r&;?i5cQB=} zYSDU5nXG)NS4HEs0it2AHe2>shCyr7`6@4*6{r@8fXRbTA?=IFVWAQJL&H5H{)DpM#{W(GL+Idzf^)uRV@oB8u$ z8v{MfJbTiiRg4bza<41NAzrl{=3fl_D+$t+^!xlQ8S}{UtY`e z;;&9UhyZqQRN%2pot{*Ei0*4~hSF_3AH2@fKU!$NSflS>{@tZpDT4`M2WRTTVH+D? z)GFlEGGHe?koB}i|1w45!BF}N_q&^HJ&-tyR{(afC6H7|aml|tBBbv}55C5DNP8p3 z)~jLEO4Z&2hZmP^i-e%(@d!(E|KRafiU8Q5u(wU((j8un3OR*Hvj+t literal 0 HcmV?d00001 diff --git a/doxygen.css b/doxygen.css new file mode 100644 index 0000000..ffbff02 --- /dev/null +++ b/doxygen.css @@ -0,0 +1,1793 @@ +/* The standard CSS for doxygen 1.9.1 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +p.reference, p.definition { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +ul.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; + column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +th p.starttd, th p.intertd, th p.endtd { + font-size: 100%; + font-weight: 700; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +p.interli { +} + +p.interdd { +} + +p.intertd { +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.navtab { + border-right: 1px solid #A3B4D7; + padding-right: 15px; + text-align: right; + line-height: 110%; +} + +div.navtab table { + border-spacing: 0; +} + +td.navtab { + padding-right: 6px; + padding-left: 6px; +} +td.navtabHL { + background-image: url('tab_a.png'); + background-repeat:repeat-x; + padding-right: 6px; + padding-left: 6px; +} + +td.navtabHL a, td.navtabHL a:visited { + color: #fff; + text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); +} + +a.navtab { + font-weight: bold; +} + +div.qindex{ + text-align: center; + width: 100%; + line-height: 140%; + font-size: 130%; + color: #A0A0A0; +} + +dt.alphachar{ + font-size: 180%; + font-weight: bold; +} + +.alphachar a{ + color: black; +} + +.alphachar a:hover, .alphachar a:visited{ + text-decoration: none; +} + +.classindex dl { + padding: 25px; + column-count:1 +} + +.classindex dd { + display:inline-block; + margin-left: 50px; + width: 90%; + line-height: 1.15em; +} + +.classindex dl.odd { + background-color: #F8F9FC; +} + +@media(min-width: 1120px) { + .classindex dl { + column-count:2 + } +} + +@media(min-width: 1320px) { + .classindex dl { + column-count:3 + } +} + + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +.contents a.qindexHL:visited { + color: #FFFFFF; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +ul { + overflow: hidden; /*Fixed: list item bullets overlap floating elements*/ +} + +#side-nav ul { + overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ +} + +#main-nav ul { + overflow: visible; /* reset ul rule for the navigation bar drop down lists */ +} + +.fragment { + text-align: left; + direction: ltr; + overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ + overflow-y: hidden; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line:after { + content:"\000A"; + white-space: pre; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +.lineno { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +div.ah, span.ah { + background-color: black; + font-weight: bold; + color: #FFFFFF; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl, img.inline { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +blockquote.DocNodeRTL { + border-left: 0; + border-right: 2px solid #9CAFD4; + margin: 0 4px 0 24px; + padding: 0 16px 0 12px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight, .memTemplItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtitle { + padding: 8px; + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + border-top-right-radius: 4px; + border-top-left-radius: 4px; + margin-bottom: -1px; + background-image: url('nav_f.png'); + background-repeat: repeat-x; + background-color: #E2E8F2; + line-height: 1.25; + font-weight: 300; + float:left; +} + +.permalink +{ + font-size: 65%; + display: inline-block; + vertical-align: middle; +} + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: 400; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-color: #DFE5F1; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + +} + +.overload { + font-family: "courier new",courier,monospace; + font-size: 65%; +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype, .tparams .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir, .tparams .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #9CAFD4; + border-bottom: 1px solid #9CAFD4; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +.arrow { + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable caption { + caption-side: top; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + font-weight: 400; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +table.classindex +{ + margin: 10px; + white-space: nowrap; + margin-left: 3%; + margin-right: 3%; + width: 94%; + border: 0; + border-spacing: 0; + padding: 0; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +.PageDocRTL-title div.headertitle { + text-align: right; + direction: rtl; +} + +dl { + padding: 0 0 0 0; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ +dl.section { + margin-left: 0px; + padding-left: 0px; +} + +dl.section.DocNodeRTL { + margin-right: 0px; + padding-right: 0px; +} + +dl.note { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #D0C000; +} + +dl.note.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #FF0000; +} + +dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00D000; +} + +dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00D000; +} + +dl.deprecated { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #505050; +} + +dl.deprecated.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #505050; +} + +dl.todo { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #00C0E0; +} + +dl.todo.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #00C0E0; +} + +dl.test { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #3030E0; +} + +dl.test.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #3030E0; +} + +dl.bug { + margin-left: -7px; + padding-left: 3px; + border-left: 4px solid; + border-color: #C08050; +} + +dl.bug.DocNodeRTL { + margin-left: 0; + padding-left: 0; + border-left: 0; + margin-right: -7px; + padding-right: 3px; + border-right: 4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.plantumlgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; + text-align:right; + width:52px; +} + +dl.citelist dd { + margin:2px 0 2px 72px; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 8px 10px 10px; + width: 200px; +} + +.PageDocRTL-title div.toc { + float: left !important; + text-align: right; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +.PageDocRTL-title div.toc li { + background-position-x: right !important; + padding-left: 0 !important; + padding-right: 10px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +span.emoji { + /* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html + * font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort; + */ +} + +.PageDocRTL-title div.toc li.level1 { + margin-left: 0 !important; + margin-right: 0; +} + +.PageDocRTL-title div.toc li.level2 { + margin-left: 0 !important; + margin-right: 15px; +} + +.PageDocRTL-title div.toc li.level3 { + margin-left: 0 !important; + margin-right: 30px; +} + +.PageDocRTL-title div.toc li.level4 { + margin-left: 0 !important; + margin-right: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #FFFFFF; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #FFFFFF; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + +/* @group Markdown */ + +table.markdownTable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.markdownTable td, table.markdownTable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.markdownTable tr { +} + +th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +th.markdownTableHeadLeft, td.markdownTableBodyLeft { + text-align: left +} + +th.markdownTableHeadRight, td.markdownTableBodyRight { + text-align: right +} + +th.markdownTableHeadCenter, td.markdownTableBodyCenter { + text-align: center +} + +.DocNodeRTL { + text-align: right; + direction: rtl; +} + +.DocNodeLTR { + text-align: left; + direction: ltr; +} + +table.DocNodeRTL { + width: auto; + margin-right: 0; + margin-left: auto; +} + +table.DocNodeLTR { + width: auto; + margin-right: auto; + margin-left: 0; +} + +tt, code, kbd, samp +{ + display: inline-block; + direction:ltr; +} +/* @end */ + +u { + text-decoration: underline; +} + diff --git a/doxygen.svg b/doxygen.svg new file mode 100644 index 0000000..d42dad5 --- /dev/null +++ b/doxygen.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dynsections.js b/dynsections.js new file mode 100644 index 0000000..3174bd7 --- /dev/null +++ b/dynsections.js @@ -0,0 +1,121 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (l + + + + + + +QGeoView: File List + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
File List
+
+
+
Here is a list of all documented files with brief descriptions:
+
[detail level 12345]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  lib
  include
  QGeoView
  Raster
 QGVIcon.h
 QGVImage.h
 QGVCamera.h
 QGVDrawItem.h
 QGVGlobal.h
 QGVItem.h
 QGVLayer.h
 QGVLayerBDGEx.h
 QGVLayerBing.h
 QGVLayerGoogle.h
 QGVLayerOSM.h
 QGVLayerTiles.h
 QGVLayerTilesOnline.h
 QGVMap.h
 QGVMapQGItem.h
 QGVMapQGView.h
 QGVMapRubberBand.h
 QGVProjection.h
 QGVProjectionEPSG3857.h
 QGVUtils.h
 QGVWidget.h
 QGVWidgetCompass.h
 QGVWidgetScale.h
 QGVWidgetText.h
 QGVWidgetZoom.h
+
+
+ + + + diff --git a/folderclosed.png b/folderclosed.png new file mode 100644 index 0000000000000000000000000000000000000000..bb8ab35edce8e97554e360005ee9fc5bffb36e66 GIT binary patch literal 616 zcmV-u0+;=XP)a9#ETzayK)T~Jw&MMH>OIr#&;dC}is*2Mqdf&akCc=O@`qC+4i z5Iu3w#1M@KqXCz8TIZd1wli&kkl2HVcAiZ8PUn5z_kG@-y;?yK06=cA0U%H0PH+kU zl6dp}OR(|r8-RG+YLu`zbI}5TlOU6ToR41{9=uz^?dGTNL;wIMf|V3`d1Wj3y!#6` zBLZ?xpKR~^2x}?~zA(_NUu3IaDB$tKma*XUdOZN~c=dLt_h_k!dbxm_*ibDM zlFX`g{k$X}yIe%$N)cn1LNu=q9_CS)*>A zsX_mM4L@`(cSNQKMFc$RtYbx{79#j-J7hk*>*+ZZhM4Hw?I?rsXCi#mRWJ=-0LGV5a-WR0Qgt<|Nqf)C-@80`5gIz45^_20000IqP)X=#(TiCT&PiIIVc55T}TU}EUh*{q$|`3@{d>{Tc9Bo>e= zfmF3!f>fbI9#GoEHh0f`i5)wkLpva0ztf%HpZneK?w-7AK@b4Itw{y|Zd3k!fH?q2 zlhckHd_V2M_X7+)U&_Xcfvtw60l;--DgZmLSw-Y?S>)zIqMyJ1#FwLU*%bl38ok+! zh78H87n`ZTS;uhzAR$M`zZ`bVhq=+%u9^$5jDplgxd44}9;IRqUH1YHH|@6oFe%z( zo4)_>E$F&^P-f(#)>(TrnbE>Pefs9~@iN=|)Rz|V`sGfHNrJ)0gJb8xx+SBmRf@1l zvuzt=vGfI)<-F9!o&3l?>9~0QbUDT(wFdnQPv%xdD)m*g%!20>Bc9iYmGAp<9YAa( z0QgYgTWqf1qN++Gqp z8@AYPTB3E|6s=WLG?xw0tm|U!o=&zd+H0oRYE;Dbx+Na9s^STqX|Gnq%H8s(nGDGJ j8vwW|`Ts`)fSK|Kx=IK@RG@g200000NkvXXu0mjfauFEA literal 0 HcmV?d00001 diff --git a/hierarchy.html b/hierarchy.html new file mode 100644 index 0000000..fd34e39 --- /dev/null +++ b/hierarchy.html @@ -0,0 +1,115 @@ + + + + + + + +QGeoView: Class Hierarchy + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
Class Hierarchy
+
+
+
This inheritance list is sorted roughly, but not completely, alphabetically:
+
[detail level 123456]
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 CQGV::GeoPos
 CQGV::GeoRect
 CQGV::GeoTilePos
 CQAbstractAnimation
 CQGVCameraAnimation
 CQGVCameraFlyAnimation
 CQGVCameraSimpleAnimation
 CQGraphicsItem
 CQGVMapQGItem
 CQGraphicsView
 CQGVMapQGView
 CQGVCameraActions
 CQGVCameraState
 CQGVProjection
 CQGVProjectionEPSG3857
 CQObject
 CQGVItem
 CQGVDrawItem
 CQGVIcon
 CQGVImage
 CQGVLayer
 CQGVLayerTiles
 CQGVLayerTilesOnline
 CQGVLayerBDGEx
 CQGVLayerBing
 CQGVLayerGoogle
 CQGVLayerOSM
 CQGVMapRubberBand
 CQWidget
 CQGVMap
 CQGVWidget
 CQGVWidgetCompass
 CQGVWidgetScale
 CQGVWidgetText
 CQGVWidgetZoom
+
+
+ + + + diff --git a/index.html b/index.html new file mode 100644 index 0000000..fca2976 --- /dev/null +++ b/index.html @@ -0,0 +1,76 @@ + + + + + + + +QGeoView: Main Page + + + + + + + + + +
+
+ + + + + + +
+
QGeoView +  1.0 +
+
QGeoView documentation
+
+
+ + + + + + + +
+ +
+
+ + +
+ +
+ +
+
+
QGeoView Documentation
+
+
+
+ + + + diff --git a/jquery.js b/jquery.js new file mode 100644 index 0000000..103c32d --- /dev/null +++ b/jquery.js @@ -0,0 +1,35 @@ +/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
"),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
"),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element +},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/** + * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler + * Licensed under MIT + * @author Ariel Flesler + * @version 2.1.2 + */ +;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 + * http://www.smartmenus.org/ + * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$}); \ No newline at end of file diff --git a/menu.js b/menu.js new file mode 100644 index 0000000..2fe2214 --- /dev/null +++ b/menu.js @@ -0,0 +1,51 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { + function makeTree(data,relPath) { + var result=''; + if ('children' in data) { + result+=''; + } + return result; + } + + $('#main-nav').append(makeTree(menudata,relPath)); + $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); + if (searchEnabled) { + if (serverSide) { + $('#main-menu').append('
  • '); + } else { + $('#main-menu').append('
  • '); + } + } + $('#main-menu').smartmenus(); +} +/* @license-end */ diff --git a/menudata.js b/menudata.js new file mode 100644 index 0000000..e4d9d70 --- /dev/null +++ b/menudata.js @@ -0,0 +1,32 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file +*/ +var menudata={children:[ +{text:"Main Page",url:"index.html"}, +{text:"Classes",url:"annotated.html",children:[ +{text:"Class List",url:"annotated.html"}, +{text:"Class Index",url:"classes.html"}, +{text:"Class Hierarchy",url:"hierarchy.html"}]}, +{text:"Files",url:"files.html",children:[ +{text:"File List",url:"files.html"}]}]} diff --git a/nav_f.png b/nav_f.png new file mode 100644 index 0000000000000000000000000000000000000000..72a58a529ed3a9ed6aa0c51a79cf207e026deee2 GIT binary patch literal 153 zcmeAS@N?(olHy`uVBq!ia0vp^j6iI`!2~2XGqLUlQVE_ejv*C{Z|{2ZH7M}7UYxc) zn!W8uqtnIQ>_z8U literal 0 HcmV?d00001 diff --git a/nav_g.png b/nav_g.png new file mode 100644 index 0000000000000000000000000000000000000000..2093a237a94f6c83e19ec6e5fd42f7ddabdafa81 GIT binary patch literal 95 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrB!3HFm1ilyoDK$?Q$B+ufw|5PB85lU25BhtE tr?otc=hd~V+ws&_A@j8Fiv!KF$B+ufw|5=67#uj90@pIL wZ=Q8~_Ju`#59=RjDrmm`tMD@M=!-l18IR?&vFVdQ&MBb@0HFXL1|%O$WD@{VPM$7~Ar*{o?;hlAFyLXmaDC0y znK1_#cQqJWPES%4Uujug^TE?jMft$}Eq^WaR~)%f)vSNs&gek&x%A9X9sM + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_0.js b/search/all_0.js new file mode 100644 index 0000000..5cc6d4a --- /dev/null +++ b/search/all_0.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['geopos_0',['GeoPos',['../classQGV_1_1GeoPos.html',1,'QGV']]], + ['georect_1',['GeoRect',['../classQGV_1_1GeoRect.html',1,'QGV']]], + ['geotilepos_2',['GeoTilePos',['../classQGV_1_1GeoTilePos.html',1,'QGV']]] +]; diff --git a/search/all_1.html b/search/all_1.html new file mode 100644 index 0000000..9f80e90 --- /dev/null +++ b/search/all_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/all_1.js b/search/all_1.js new file mode 100644 index 0000000..e9fb76e --- /dev/null +++ b/search/all_1.js @@ -0,0 +1,30 @@ +var searchData= +[ + ['qgvcameraactions_3',['QGVCameraActions',['../classQGVCameraActions.html',1,'']]], + ['qgvcameraanimation_4',['QGVCameraAnimation',['../classQGVCameraAnimation.html',1,'']]], + ['qgvcameraflyanimation_5',['QGVCameraFlyAnimation',['../classQGVCameraFlyAnimation.html',1,'']]], + ['qgvcamerasimpleanimation_6',['QGVCameraSimpleAnimation',['../classQGVCameraSimpleAnimation.html',1,'']]], + ['qgvcamerastate_7',['QGVCameraState',['../classQGVCameraState.html',1,'']]], + ['qgvdrawitem_8',['QGVDrawItem',['../classQGVDrawItem.html',1,'']]], + ['qgvicon_9',['QGVIcon',['../classQGVIcon.html',1,'']]], + ['qgvimage_10',['QGVImage',['../classQGVImage.html',1,'']]], + ['qgvitem_11',['QGVItem',['../classQGVItem.html',1,'']]], + ['qgvlayer_12',['QGVLayer',['../classQGVLayer.html',1,'']]], + ['qgvlayerbdgex_13',['QGVLayerBDGEx',['../classQGVLayerBDGEx.html',1,'']]], + ['qgvlayerbing_14',['QGVLayerBing',['../classQGVLayerBing.html',1,'']]], + ['qgvlayergoogle_15',['QGVLayerGoogle',['../classQGVLayerGoogle.html',1,'']]], + ['qgvlayerosm_16',['QGVLayerOSM',['../classQGVLayerOSM.html',1,'']]], + ['qgvlayertiles_17',['QGVLayerTiles',['../classQGVLayerTiles.html',1,'']]], + ['qgvlayertilesonline_18',['QGVLayerTilesOnline',['../classQGVLayerTilesOnline.html',1,'']]], + ['qgvmap_19',['QGVMap',['../classQGVMap.html',1,'']]], + ['qgvmapqgitem_20',['QGVMapQGItem',['../classQGVMapQGItem.html',1,'']]], + ['qgvmapqgview_21',['QGVMapQGView',['../classQGVMapQGView.html',1,'']]], + ['qgvmaprubberband_22',['QGVMapRubberBand',['../classQGVMapRubberBand.html',1,'']]], + ['qgvprojection_23',['QGVProjection',['../classQGVProjection.html',1,'']]], + ['qgvprojectionepsg3857_24',['QGVProjectionEPSG3857',['../classQGVProjectionEPSG3857.html',1,'']]], + ['qgvwidget_25',['QGVWidget',['../classQGVWidget.html',1,'']]], + ['qgvwidgetcompass_26',['QGVWidgetCompass',['../classQGVWidgetCompass.html',1,'']]], + ['qgvwidgetscale_27',['QGVWidgetScale',['../classQGVWidgetScale.html',1,'']]], + ['qgvwidgettext_28',['QGVWidgetText',['../classQGVWidgetText.html',1,'']]], + ['qgvwidgetzoom_29',['QGVWidgetZoom',['../classQGVWidgetZoom.html',1,'']]] +]; diff --git a/search/classes_0.html b/search/classes_0.html new file mode 100644 index 0000000..af8159e --- /dev/null +++ b/search/classes_0.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_0.js b/search/classes_0.js new file mode 100644 index 0000000..33e840b --- /dev/null +++ b/search/classes_0.js @@ -0,0 +1,6 @@ +var searchData= +[ + ['geopos_30',['GeoPos',['../classQGV_1_1GeoPos.html',1,'QGV']]], + ['georect_31',['GeoRect',['../classQGV_1_1GeoRect.html',1,'QGV']]], + ['geotilepos_32',['GeoTilePos',['../classQGV_1_1GeoTilePos.html',1,'QGV']]] +]; diff --git a/search/classes_1.html b/search/classes_1.html new file mode 100644 index 0000000..576e916 --- /dev/null +++ b/search/classes_1.html @@ -0,0 +1,37 @@ + + + + + + + + + + +
    +
    Loading...
    +
    + +
    Searching...
    +
    No Matches
    + +
    + + diff --git a/search/classes_1.js b/search/classes_1.js new file mode 100644 index 0000000..e179407 --- /dev/null +++ b/search/classes_1.js @@ -0,0 +1,30 @@ +var searchData= +[ + ['qgvcameraactions_33',['QGVCameraActions',['../classQGVCameraActions.html',1,'']]], + ['qgvcameraanimation_34',['QGVCameraAnimation',['../classQGVCameraAnimation.html',1,'']]], + ['qgvcameraflyanimation_35',['QGVCameraFlyAnimation',['../classQGVCameraFlyAnimation.html',1,'']]], + ['qgvcamerasimpleanimation_36',['QGVCameraSimpleAnimation',['../classQGVCameraSimpleAnimation.html',1,'']]], + ['qgvcamerastate_37',['QGVCameraState',['../classQGVCameraState.html',1,'']]], + ['qgvdrawitem_38',['QGVDrawItem',['../classQGVDrawItem.html',1,'']]], + ['qgvicon_39',['QGVIcon',['../classQGVIcon.html',1,'']]], + ['qgvimage_40',['QGVImage',['../classQGVImage.html',1,'']]], + ['qgvitem_41',['QGVItem',['../classQGVItem.html',1,'']]], + ['qgvlayer_42',['QGVLayer',['../classQGVLayer.html',1,'']]], + ['qgvlayerbdgex_43',['QGVLayerBDGEx',['../classQGVLayerBDGEx.html',1,'']]], + ['qgvlayerbing_44',['QGVLayerBing',['../classQGVLayerBing.html',1,'']]], + ['qgvlayergoogle_45',['QGVLayerGoogle',['../classQGVLayerGoogle.html',1,'']]], + ['qgvlayerosm_46',['QGVLayerOSM',['../classQGVLayerOSM.html',1,'']]], + ['qgvlayertiles_47',['QGVLayerTiles',['../classQGVLayerTiles.html',1,'']]], + ['qgvlayertilesonline_48',['QGVLayerTilesOnline',['../classQGVLayerTilesOnline.html',1,'']]], + ['qgvmap_49',['QGVMap',['../classQGVMap.html',1,'']]], + ['qgvmapqgitem_50',['QGVMapQGItem',['../classQGVMapQGItem.html',1,'']]], + ['qgvmapqgview_51',['QGVMapQGView',['../classQGVMapQGView.html',1,'']]], + ['qgvmaprubberband_52',['QGVMapRubberBand',['../classQGVMapRubberBand.html',1,'']]], + ['qgvprojection_53',['QGVProjection',['../classQGVProjection.html',1,'']]], + ['qgvprojectionepsg3857_54',['QGVProjectionEPSG3857',['../classQGVProjectionEPSG3857.html',1,'']]], + ['qgvwidget_55',['QGVWidget',['../classQGVWidget.html',1,'']]], + ['qgvwidgetcompass_56',['QGVWidgetCompass',['../classQGVWidgetCompass.html',1,'']]], + ['qgvwidgetscale_57',['QGVWidgetScale',['../classQGVWidgetScale.html',1,'']]], + ['qgvwidgettext_58',['QGVWidgetText',['../classQGVWidgetText.html',1,'']]], + ['qgvwidgetzoom_59',['QGVWidgetZoom',['../classQGVWidgetZoom.html',1,'']]] +]; diff --git a/search/close.svg b/search/close.svg new file mode 100644 index 0000000..a933eea --- /dev/null +++ b/search/close.svg @@ -0,0 +1,31 @@ + + + + + + image/svg+xml + + + + + + + + diff --git a/search/mag_sel.svg b/search/mag_sel.svg new file mode 100644 index 0000000..03626f6 --- /dev/null +++ b/search/mag_sel.svg @@ -0,0 +1,74 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/search/nomatches.html b/search/nomatches.html new file mode 100644 index 0000000..2b9360b --- /dev/null +++ b/search/nomatches.html @@ -0,0 +1,13 @@ + + + + + + + + +
    +
    No Matches
    +
    + + diff --git a/search/search.css b/search/search.css new file mode 100644 index 0000000..9074198 --- /dev/null +++ b/search/search.css @@ -0,0 +1,257 @@ +/*---------------- Search Box */ + +#MSearchBox { + white-space : nowrap; + background: white; + border-radius: 0.65em; + box-shadow: inset 0.5px 0.5px 3px 0px #555; + z-index: 102; +} + +#MSearchBox .left { + display: inline-block; + vertical-align: middle; + height: 1.4em; +} + +#MSearchSelect { + display: inline-block; + vertical-align: middle; + height: 1.4em; + padding: 0 0 0 0.3em; + margin: 0; +} + +#MSearchField { + display: inline-block; + vertical-align: middle; + width: 7.5em; + height: 1.1em; + margin: 0 0.15em; + padding: 0; + line-height: 1em; + border:none; + color: #909090; + outline: none; + font-family: Arial, Verdana, sans-serif; + -webkit-border-radius: 0px; + border-radius: 0px; + background: none; +} + + +#MSearchBox .right { + display: inline-block; + vertical-align: middle; + width: 1.4em; + height: 1.4em; +} + +#MSearchClose { + display: none; + font-size: inherit; + background : none; + border: none; + margin: 0; + padding: 0; + outline: none; + +} + +#MSearchCloseImg { + height: 1.4em; + padding: 0.3em; + margin: 0; +} + +.MSearchBoxActive #MSearchField { + color: #000000; +} + +#main-menu > li:last-child { + /* This
  • object is the parent of the search bar */ + display: flex; + justify-content: center; + align-items: center; + height: 36px; + margin-right: 1em; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #90A5CE; + background-color: #F9FAFC; + z-index: 10001; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} + +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} + +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} + +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} + +a.SelectItem:hover { + color: #FFFFFF; + background-color: #3D578C; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + width: 60ex; + height: 15em; +} + +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000; + background-color: #EEF1F7; + z-index:10000; +} + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} + +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} + +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} + +.SRPage .SRChildren { + display: none; +} + +.SRSymbol { + font-weight: bold; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #425E97; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +span.SRScope { + padding-left: 4px; + font-family: Arial, Verdana, sans-serif; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; + font-family: Arial, Verdana, sans-serif; +} + +.SRResult { + display: none; +} + +div.searchresults { + margin-left: 10px; + margin-right: 10px; +} + +/*---------------- External search page results */ + +.searchresult { + background-color: #F0F3F8; +} + +.pages b { + color: white; + padding: 5px 5px 3px 5px; + background-image: url("../tab_a.png"); + background-repeat: repeat-x; + text-shadow: 0 1px 1px #000000; +} + +.pages { + line-height: 17px; + margin-left: 4px; + text-decoration: none; +} + +.hl { + font-weight: bold; +} + +#searchresults { + margin-bottom: 20px; +} + +.searchpages { + margin-top: 10px; +} + diff --git a/search/search.js b/search/search.js new file mode 100644 index 0000000..fb226f7 --- /dev/null +++ b/search/search.js @@ -0,0 +1,816 @@ +/* + @licstart The following is the entire license notice for the JavaScript code in this file. + + The MIT License (MIT) + + Copyright (C) 1997-2020 by Dimitri van Heesch + + Permission is hereby granted, free of charge, to any person obtaining a copy of this software + and associated documentation files (the "Software"), to deal in the Software without restriction, + including without limitation the rights to use, copy, modify, merge, publish, distribute, + sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all copies or + substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING + BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, + DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + @licend The above is the entire license notice for the JavaScript code in this file + */ +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var idxChar = searchValue.substr(0, 1).toLowerCase(); + if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair + { + idxChar = searchValue.substr(0, 2); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); + if (idx!=-1) + { + var hexCode=idx.toString(16); + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + this.extension; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches' + this.extension; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline-block'; + if (this.insideFrame) + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + domPopupSearchResultsWindow.style.position = 'relative'; + domPopupSearchResultsWindow.style.display = 'block'; + var width = document.body.clientWidth - 8; // the -8 is for IE :-( + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResults.style.width = width + 'px'; + } + else + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + } + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} + +function setKeyActions(elem,action) +{ + elem.setAttribute('onkeydown',action); + elem.setAttribute('onkeypress',action); + elem.setAttribute('onkeyup',action); +} + +function setClassAttr(elem,attr) +{ + elem.setAttribute('class',attr); + elem.setAttribute('className',attr); +} + +function createResults() +{ + var results = document.getElementById("SRResults"); + for (var e=0; e(R!W8j_r#qQ#gnr4kAxdU#F0+OBry$Z+ z_0PMi;P|#{d%mw(dnw=jM%@$onTJa%@6Nm3`;2S#nwtVFJI#`U@2Q@@JCCctagvF- z8H=anvo~dTmJ2YA%wA6IHRv%{vxvUm|R)kgZeo zmX%Zb;mpflGZdXCTAgit`||AFzkI#z&(3d4(htA?U2FOL4WF6wY&TB#n3n*I4+hl| z*NBpo#FA92vEu822WQ%mvv4FO#qs` BFGc_W literal 0 HcmV?d00001 diff --git a/search/search_r.png b/search/search_r.png new file mode 100644 index 0000000000000000000000000000000000000000..1af5d21ee13e070d7600f1c4657fde843b953a69 GIT binary patch literal 553 zcmeAS@N?(olHy`uVBq!ia0vp^LO?9c!2%@BXHTsJQY`6?zK#qG8~eHcB(ehe3dtTp zz6=bxGZ+|(`xqD=STHa&U1eaXVrO7DwS|Gf*oA>XrmV$GYcEhOQT(QLuS{~ooZ2P@v=Xc@RKW@Irliv8_;wroU0*)0O?temdsA~70jrdux+`@W7 z-N(<(C)L?hOO?KV{>8(jC{hpKsws)#Fh zvsO>IB+gb@b+rGWaO&!a9Z{!U+fV*s7TS>fdt&j$L%^U@Epd$~Nl7e8wMs5Z1yT$~ z28I^8hDN#u<{^fLRz?<9hUVG^237_Jy7tbuQ8eV{r(~v8;?@w8^gA7>fx*+&&t;uc GLK6VEQpiUD literal 0 HcmV?d00001 diff --git a/search/searchdata.js b/search/searchdata.js new file mode 100644 index 0000000..aa0257f --- /dev/null +++ b/search/searchdata.js @@ -0,0 +1,18 @@ +var indexSectionsWithContent = +{ + 0: "gq", + 1: "gq" +}; + +var indexSectionNames = +{ + 0: "all", + 1: "classes" +}; + +var indexSectionLabels = +{ + 0: "All", + 1: "Classes" +}; + diff --git a/splitbar.png b/splitbar.png new file mode 100644 index 0000000000000000000000000000000000000000..fe895f2c58179b471a22d8320b39a4bd7312ec8e GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^Yzz!63>-{AmhX=Jf(#6djGiuzAr*{o?=JLmPLyc> z_*`QK&+BH@jWrYJ7>r6%keRM@)Qyv8R=enp0jiI>aWlGyB58O zFVR20d+y`K7vDw(hJF3;>dD*3-?v=<8M)@x|EEGLnJsniYK!2U1 Y!`|5biEc?d1`HDhPgg&ebxsLQ02F6;9RL6T literal 0 HcmV?d00001 diff --git a/sync_off.png b/sync_off.png new file mode 100644 index 0000000000000000000000000000000000000000..3b443fc62892114406e3d399421b2a881b897acc GIT binary patch literal 853 zcmV-b1FHOqP)oT|#XixUYy%lpuf3i8{fX!o zUyDD0jOrAiT^tq>fLSOOABs-#u{dV^F$b{L9&!2=9&RmV;;8s^x&UqB$PCj4FdKbh zoB1WTskPUPu05XzFbA}=KZ-GP1fPpAfSs>6AHb12UlR%-i&uOlTpFNS7{jm@mkU1V zh`nrXr~+^lsV-s1dkZOaI|kYyVj3WBpPCY{n~yd%u%e+d=f%`N0FItMPtdgBb@py; zq@v6NVArhyTC7)ULw-Jy8y42S1~4n(3LkrW8mW(F-4oXUP3E`e#g**YyqI7h-J2zK zK{m9##m4ri!7N>CqQqCcnI3hqo1I;Yh&QLNY4T`*ptiQGozK>FF$!$+84Z`xwmeMh zJ0WT+OH$WYFALEaGj2_l+#DC3t7_S`vHpSivNeFbP6+r50cO8iu)`7i%Z4BTPh@_m3Tk!nAm^)5Bqnr%Ov|Baunj#&RPtRuK& z4RGz|D5HNrW83-#ydk}tVKJrNmyYt-sTxLGlJY5nc&Re zU4SgHNPx8~Yxwr$bsju?4q&%T1874xxzq+_%?h8_ofw~(bld=o3iC)LUNR*BY%c0y zWd_jX{Y8`l%z+ol1$@Qa?Cy!(0CVIEeYpKZ`(9{z>3$CIe;pJDQk$m3p}$>xBm4lb zKo{4S)`wdU9Ba9jJbVJ0C=SOefZe%d$8=2r={nu<_^a3~>c#t_U6dye5)JrR(_a^E f@}b6j1K9lwFJq@>o)+Ry00000NkvXXu0mjfWa5j* literal 0 HcmV?d00001 diff --git a/sync_on.png b/sync_on.png new file mode 100644 index 0000000000000000000000000000000000000000..e08320fb64e6fa33b573005ed6d8fe294e19db76 GIT binary patch literal 845 zcmV-T1G4;yP)Y;xxyHF2B5Wzm| zOOGupOTn@c(JmBOl)e;XMNnZuiTJP>rM8<|Q`7I_))aP?*T)ow&n59{}X4$3Goat zgjs?*aasfbrokzG5cT4K=uG`E14xZl@z)F={P0Y^?$4t z>v!teRnNZym<6h{7sLyF1V0HsfEl+l6TrZpsfr1}luH~F7L}ktXu|*uVX^RG$L0`K zWs3j|0tIvVe(N%_?2{(iCPFGf#B6Hjy6o&}D$A%W%jfO8_W%ZO#-mh}EM$LMn7joJ z05dHr!5Y92g+31l<%i1(=L1a1pXX+OYnalY>31V4K}BjyRe3)9n#;-cCVRD_IG1fT zOKGeNY8q;TL@K{dj@D^scf&VCs*-Jb>8b>|`b*osv52-!A?BpbYtTQBns5EAU**$m zSnVSm(teh>tQi*S*A>#ySc=n;`BHz`DuG4&g4Kf8lLhca+zvZ7t7RflD6-i-mcK=M z!=^P$*u2)bkY5asG4gsss!Hn%u~>}kIW`vMs%lJLH+u*9<4PaV_c6U`KqWXQH%+Nu zTv41O(^ZVi@qhjQdG!fbZw&y+2o!iYymO^?ud3{P*HdoX83YV*Uu_HB=?U&W9%AU# z80}k1SS-CXTU7dcQlsm<^oYLxVSseqY6NO}dc`Nj?8vrhNuCdm@^{a3AQ_>6myOj+ z`1RsLUXF|dm|3k7s2jD(B{rzE>WI2scH8i1;=O5Cc9xB3^aJk%fQjqsu+kH#0=_5a z0nCE8@dbQa-|YIuUVvG0L_IwHMEhOj$Mj4Uq05 X8=0q~qBNan00000NkvXXu0mjfptF>5 literal 0 HcmV?d00001 diff --git a/tab_a.png b/tab_a.png new file mode 100644 index 0000000000000000000000000000000000000000..3b725c41c5a527a3a3e40097077d0e206a681247 GIT binary patch literal 142 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QlXwMjv*C{Z|8b*H5dputLHD# z=<0|*y7z(Vor?d;H&?EG&cXR}?!j-Lm&u1OOI7AIF5&c)RFE;&p0MYK>*Kl@eiymD r@|NpwKX@^z+;{u_Z~trSBfrMKa%3`zocFjEXaR$#tDnm{r-UW|TZ1%4 literal 0 HcmV?d00001 diff --git a/tab_b.png b/tab_b.png new file mode 100644 index 0000000000000000000000000000000000000000..e2b4a8638cb3496a016eaed9e16ffc12846dea18 GIT binary patch literal 169 zcmeAS@N?(olHy`uVBq!ia0vp^j6kfy!2~3aiye;!QU#tajv*C{Z}0l@H7kg?K0Lnr z!j&C6_(~HV9oQ0Pa6x{-v0AGV_E?vLn=ZI-;YrdjIl`U`uzuDWSP?o#Dmo{%SgM#oan kX~E1%D-|#H#QbHoIja2U-MgvsK&LQxy85}Sb4q9e0Efg%P5=M^ literal 0 HcmV?d00001 diff --git a/tabs.css b/tabs.css new file mode 100644 index 0000000..85a0cd5 --- /dev/null +++ b/tabs.css @@ -0,0 +1 @@ +.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,0.9);color:#283a5d;outline:0}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace!important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283a5d transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;-moz-border-radius:0!important;-webkit-border-radius:0;border-radius:0!important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a:hover span.sub-arrow{border-color:white transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;-moz-border-radius:5px!important;-webkit-border-radius:5px;border-radius:5px!important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0!important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent white}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px!important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} \ No newline at end of file