40 #ifndef INCLUDED_GLSMAPSYMBOLOGYDATASOURCE_H
41 #define INCLUDED_GLSMAPSYMBOLOGYDATASOURCE_H
51 class GlsMapSymbology;
The disti::DynamicArray class. A templated array of objects capable of dynamically growing...
Definition: gls_map_util.h:414
virtual long GetPathPointCount(PathID pathID)=0
Returns the number of points that make up the path.
The GlsMapView is a special group that controls the map view parameters. It contains all of the objec...
Definition: gls_map_view.h:86
virtual void GetIconLocation(IconID iconID, disti::GeoCoord &locationOut)=0
Definition: gls_map_util.h:67
GlsMapSymbologyDataSource()
Constructor.
Definition: gls_map_symbology_data_source.h:68
Utility classes for GL Studio Map toolkit.
virtual void GetSymbolsInRegion(disti::GlsMapSymbology *symbology, const disti::GeoRect ®ion, IconIDList &icons, PathIDList &paths)=0
Returns the list of symbols (icons and paths) that are visible in the given region.
Definition: gls_map_symbology_data_source.h:58
virtual void SetupPathForRendering(disti::GlsMapSymbology *symbology, PathID pathID, disti::DisplayObject *pathGeometry)=0
Called immediately before each path is drawn to allow the data source to make changes to the geometry...
virtual void GetPathPointLocation(PathID pathID, long pointNum, disti::GeoCoord &locationOut)=0
Returns the location of the given point in the path.
virtual ~GlsMapSymbologyDataSource()
Destructor.
Definition: gls_map_symbology_data_source.h:71
virtual disti::DisplayObject * GetIconGeometry(IconID iconID, disti::GlsMapSymbology *symbology)=0
virtual void PostDraw(disti::GlsMapView *view, disti::GlsMapSymbology *symbology)=0
Definition: gls_map_symbology.h:86
Macros and helper code to determine what subset of C++11/14/17 is available.
Definition: bmpimage.h:46
virtual disti::DisplayObject * GetPathGeometry(PathID pathID, disti::GlsMapSymbology *symbology)=0
virtual void SetupIconForRendering(disti::GlsMapSymbology *symbology, IconID iconID, disti::DisplayObject *iconGeometry)=0
Called immediately before each icon is drawn to allow the data source to make changes to the geometry...