8 #ifndef ANNOTATIONVIEW_HPP_
9 #define ANNOTATIONVIEW_HPP_
11 #include <QtCore/QObject>
12 #include "AGMapDataStruct.hpp"
13 #include "OpenGLView.hpp"
14 #include "OpenGLUtil.hpp"
39 AnnotationView(ViewManager *viewManager, QList<Item*> *itemList = NULL);
71 void pan(
float moveX,
float moveY) {}
77 void zoom(
float moveX,
float moveY,
double scaleX,
double scaleY);
177 int screenWidth, screenHeight;
189 bool isClusterEnabled;
195 QList<Item*> itemList;
201 QList<Item*> *itemListForRendering;
207 QList<Item*> *givenItemList;
213 QList<QPair<float,float> > *relativeCoordinates;
219 QList<AGLocationCoordinate2D> *geoCoordinates;
225 ViewManager *viewManager;
237 double previousScale;
253 void clusterItemList();
void loadTiles()
private.
Definition: AnnotationView.hpp:89
void removeItem(Item *)
remove a single item
Definition: AnnotationView.cpp:307
void update()
private.
Definition: AnnotationView.hpp:59
QList< QPair< float, float > > * convertGeoCoordinatesToRelativeCoordinates(QList< AGLocationCoordinate2D > *geoCoordinates)
private.
Definition: AnnotationView.cpp:322
void sigClusterItemList()
private.
double scaleX
private.
Definition: OpenGLView.hpp:72
float centerOfViewX
private.
Definition: AnnotationView.hpp:163
void enableClustering(bool status)
enable clustering
Definition: AnnotationView.cpp:57
void pan(float moveX, float moveY)
private.
Definition: AnnotationView.hpp:71
void setMap()
private.
Definition: AnnotationView.hpp:83
~AnnotationView()
destructor
Definition: AnnotationView.cpp:30
QList< AGLocationCoordinate2D > * convertRelativeCoordinatesToGeoCoordinates(QList< QPair< float, float > > *relativeCoordinates)
private.
Definition: AnnotationView.cpp:355
Item interface that need to be implemented by all annotation item object. Currently CircleItem...
Definition: Item.hpp:25
void init()
private.
Definition: AnnotationView.cpp:42
View responsible for presenting annotations visually in map. Annotation view are loosely coupled to a...
Definition: AnnotationView.hpp:29
void render()
private.
Definition: AnnotationView.cpp:401
AnnotationView(ViewManager *viewManager, QList< Item * > *itemList=NULL)
private.
Definition: AnnotationView.cpp:16
float centerAbsoluteCoordX
private.
Definition: AnnotationView.hpp:169
void addItemList(QList< Item * > *itemList)
add item list to draw on annotation view
Definition: AnnotationView.cpp:69
private.
Definition: OpenGLView.hpp:50
AGMapFont_t * getTextFont()
private.
Definition: AnnotationView.cpp:65
void renderNow()
private.
Definition: AnnotationView.cpp:396
QList< Item * > getCurretRenderedItemList()
get all currently rendered item list
Definition: AnnotationView.cpp:291
void zoom(float moveX, float moveY, double scaleX, double scaleY)
private.
Definition: AnnotationView.cpp:301
bool isClusterEnable()
get clster is enabled or not
Definition: AnnotationView.cpp:61
QList< Item * > getAllItemList()
get all item list
Definition: AnnotationView.cpp:451