-
Notifications
You must be signed in to change notification settings - Fork 141
Expand file tree
/
Copy pathMapViewCallback.h
More file actions
41 lines (38 loc) · 2.09 KB
/
MapViewCallback.h
File metadata and controls
41 lines (38 loc) · 2.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#pragma once
class IMapViewCallback
{
public:
virtual IShapefile* _GetShapefile(LONG layerHandle) = 0;
virtual IShapeEditor* _GetShapeEditor() = 0;
virtual ICallback* _GetGlobalCallback() = 0;
virtual void _ZoomToShape(long layerHandle, long shapeIndex) = 0;
virtual IGeoProjection* _GetWgs84Projection() = 0;
virtual IGeoProjection* _GetMapProjection() = 0;
virtual IUndoList* _GetUndoList() = 0;
virtual tkTransformationMode _GetTransformationMode() = 0;
virtual void _ProjectionToPixel(double projX, double projY, double * pixelX, double * pixelY) = 0;
virtual void _PixelToProjection(double pixelX, double pixelY, double * projX, double * projY) = 0;
virtual void _FireBeforeDeleteShape(tkDeleteTarget target, tkMwBoolean* cancel) = 0;
virtual tkCursorMode _GetCursorMode() = 0;
virtual void _FireValidateShape(LONG LayerHandle, IDispatch* Shape, tkMwBoolean* Cancel) = 0;
virtual void _FireAfterShapeEdit(tkUndoOperation action, LONG LayerHandle, LONG ShapeIndex) = 0;
virtual void _FireShapeValidationFailed(LPCTSTR ErrorMessage) = 0;
virtual void _FireBeforeVertexDigitized(DOUBLE* pointX, DOUBLE* pointY) = 0;
virtual void _ZoomToEditor() = 0;
virtual void _SetMapCursor(tkCursorMode mode, bool clearEditor) = 0;
virtual void _Redraw(tkRedrawType redrawType, bool updateTiles, bool atOnce) = 0;
virtual void _FireUndoListChanged() = 0;
virtual void _UnboundShapeFinished(IShape* shp) = 0;
virtual double _GetMouseProjTolerance() = 0;
virtual void _StartDragging(DraggingOperation operation) = 0;
virtual void _FireBackgroundLoadingStarted(long taskId, long layerHandle) = 0;
virtual void _FireBackgroundLoadingFinished(long taskId, long layerHandle, long numFeatures, long numLoaded) = 0;
virtual void _FireTilesLoaded(bool isSnapshot, CString key, bool fromCache) = 0;
virtual long _GetWidth() = 0;
virtual long _GetHeight() = 0;
// tiles
virtual bool _GetTilesForMap(void* p, double scalingRatio, CRect& indices, int& zoom) = 0;
virtual int _ChooseZoom(void* provider, double scalingRatio, bool limitByProvider) = 0;
virtual Extent* _GetExtents() = 0;
virtual void _MarkTileBufferChanged() = 0;
};