8 #ifndef POLYLINEITEM_HPP_
9 #define POLYLINEITEM_HPP_
12 #include "AGMapDataStruct.hpp"
16 class PointsReductionThread;
35 PolylineItem(QList<AGLocationCoordinate2D> *geoLocationCoordinates,
bool enableZoomToExtend, ViewManager *viewManager,
AGOffsetInPixel offset);
50 void updateLocation(QList<AGLocationCoordinate2D> *updatedGeoLocationCoordinates);
135 int currentViewZoomLevel;
141 bool isZoomToExtendEnabled;
147 QList<AGLocationCoordinate2D> *geoLocationCoordinates;
153 QList<QPair<float,float> > *relativeCoordinates;
159 QList<QPair<float,float> > *relativeCoordinatesAfterPointReduction;
165 QList<QPair<AGVertex*, int> > absoluteCoordinatesAtCurrentviewZoomLevel;
177 DrawRoute *drawRoute;
183 ViewManager *viewManager;
195 PointsReductionThread *pointsReductionThread;
QVariant getAssociatedData()
get the data associated with this circle.
Definition: PolylineItem.cpp:223
AGLocationCoordinate2D * centerOfRouteGeoLocationCoordinates
private.
Definition: PolylineItem.hpp:127
~PolylineItem()
destructor.
Definition: PolylineItem.cpp:29
PolylineItem(QList< AGLocationCoordinate2D > *geoLocationCoordinates, bool enableZoomToExtend, ViewManager *viewManager, AGOffsetInPixel offset)
private.
Definition: PolylineItem.cpp:14
void loadPolylineNow()
private.
void updateLocation(QList< AGLocationCoordinate2D > *updatedGeoLocationCoordinates)
private.
Definition: PolylineItem.cpp:47
int zoomLevelToViewFullRouteView
private.
Definition: PolylineItem.hpp:109
Item interface that need to be implemented by all annotation item object. Currently CircleItem...
Definition: Item.hpp:25
float centerRelativeOfRouteGeoLocationCoordinatesY
private.
Definition: PolylineItem.hpp:121
View responsible for presenting annotations visually in map. Annotation view are loosely coupled to a...
Definition: AnnotationView.hpp:29
AGOffsetInPixel Move offset pixel to draw annotation item.
Definition: AGMapDataStruct.hpp:102
void setAssociatedData(QVariant associatedData)
set any type of data associated with this circle.
Definition: PolylineItem.cpp:218
QVariant associatedData
private.
Definition: Item.hpp:99
void render()
private.
Definition: PolylineItem.cpp:84
AnnotationView * getView()
private.
Definition: PolylineItem.cpp:79
Annotation Item object representing a poly-line (example: route) on map. This class manages the data ...
Definition: PolylineItem.hpp:25
QList< AGLocationCoordinate2D > * getLocation()
private.
Definition: PolylineItem.cpp:61
void setView(AnnotationView *annotationView)
private.
Definition: PolylineItem.cpp:66
AGLocationCoordinate2D struct for latitude and longitude.
Definition: AGMapDataStruct.hpp:83
float centerRelativeOfRouteGeoLocationCoordinatesX
private.
Definition: PolylineItem.hpp:115