32 #include "../internals/pointlatlng.h" 34 #include "../core/size.h" 35 #include "../core/point.h" 37 #include "../core/maptype.h" 39 #include "QThreadPool" 45 #include "../internals/projections/lks94projection.h" 46 #include "../internals/projections/mercatorprojection.h" 47 #include "../internals/projections/mercatorprojectionyandex.h" 48 #include "../internals/projections/platecarreeprojection.h" 49 #include "../internals/projections/platecarreeprojectionpergo.h" 50 #include "../core/geodecoderstatus.h" 51 #include "../core/opmaps.h" 52 #include "../core/diagnostics.h" 68 class Core:
public QObject,
public QRunnable
72 friend class mapcontrol::OPMapControl;
144 void SetZoom(
int const& value);
155 void UpdateCenterTileXYLocation();
157 void OnMapSizeChanged(
int const& width,
int const& height);
169 int GetMaxZoomToFitRect(
RectLatLng const& rect);
177 void GoToCurrentPosition();
185 void CancelAsyncTasks();
187 void FindTilesAround(QList<core::Point> &list);
189 void UpdateGroundResolution();
198 void OnTileLoadComplete();
199 void OnTilesStillToLoad(
int number);
200 void OnTileLoadStart();
202 void OnMapZoomChanged();
205 void OnNeedInvalidation();
234 QQueue<LoadTask> tileLoadQueue;
242 QMutex MtileLoadQueue;
246 QMutex MtileDrawingList;
249 static qlonglong debugcounter;
251 Size TooltipTextPadding;
255 QSemaphore loaderLimit;
257 QThreadPool ProcessLoadTaskCallback;
262 QMutex MrunningThreads;
278 void GoToCurrentPositionOnZoom();
Definition: tilematrix.h:37
Definition: rectlatlng.h:37
Definition: diagnostics.h:30
Definition: pointlatlng.h:35
Definition: copyrightstrings.h:33
Definition: rectangle.h:35
Definition: pureprojection.h:42
The main graphicsItem used on the widget, contains the map and map logic.
Definition: mapgraphicitem.h:51