#include <spatmod/imagesourcetileset.h>

Public Types | |
| enum | DATATIPFLAG { DATATIPFLAG_None = 0x0000, DATATIPFLAG_TileInfo = 0x0001, DATATIPFLAG_ImageValue = 0x0002, DATATIPFLAG_Date = 0x0008 } |
Public Member Functions | |
| SOURCE_TILESET () | |
| SOURCE_TILESET (const RVC::OBJITEM &objitem) | |
| virtual | ~SOURCE_TILESET () |
| ERRVALUE | AddTileLabels (INT32 ZoomLevelToUse, const LRECT2D &ObjRect, const GRE::LAYERDC &layerdc) |
| ERRVALUE | FindTileFile (INT32 ZoomLevelToUse, const LPOINT2D &TileIdx, FILEPATH &PathTileFile) |
| FORMAT::SPEC | FindTileInTileMap (const SPATMOD::IMAGE::BUFFER &Buffer, INT32 ZoomLevel, const LPOINT2D &TopLeftTileIdx, const LPOINT2D &TileIdx) |
| ERRVALUE | GetDatatip (const DPOINT2D &point, MISTRING &string, INT32 ZoomLevelToUse, DATATIPFLAG flags) |
| ERRVALUE | GetDatatipObjectNames (const DPOINT2D &point, MISTRING &string, INT32 ZoomLevelToUse, int indent=0) |
| const MISTRING & | GetDateString () const |
| INT32 | GetMaxLevel () const |
| double | GetMaxLevelCellSize () const |
| double | GetMaxScaleVisible (double PixelSizeMM) const |
| INT32 | GetMinLevel () const |
| double | GetMinLevelCellSize () const |
| ERRVALUE | GetTileIdx (LPOINT2D &TileIdx, LPOINT2D &PixelInTile, const DPOINT2D &point, INT32 ZoomLevel) |
| ERRVALUE | GetTileIdx (LPOINT2D &TileIdx, const DPOINT2D &point, INT32 ZoomLevel) |
| SPATMOD::IMAGE::TILESET & | GetTileSet () |
| bool | HasTileMap () |
| ERRVALUE | MakeGeoreference (STAGE_AUTOPTR &StagePtr, double ZoomUsed) |
| ERRVALUE | ReadTileMap (SPATMOD::IMAGE::BUFFER &Buffer, INT32 level, const LPOINT2D &TopLeftTileIdx, const LPOINT2D &BottomRightTileIdx, bool bIsMaxRangeTileMap=false) |
| void | SetDateString (const MISTRING &DateString) |
| ERRVALUE | SetMaxLevelToUse (INT32 MaxLevel) |
| void | SetUseMultithreaded (bool bUseMultithreaded) |
Static Public Member Functions | |
| static void | CacheClear () |
Protected Member Functions | |
| void | ComputePosition (INT32 TileSize, INT32 RowsToAdd, INT32 ColsToAdd, const LPOINT2D &BaseTopLeftTileIdx, LPOINT2D &TileIdx, LPOINT2D &PixelInTile) |
| ERRVALUE | FindSource (INT32 ZoomLevelToUse, const LPOINT2D &TileIdx, SPATMOD::IMAGE::STAGE *&source, bool bDownloadIfNeeded=false, MISTRING *PathString=0, bool bReturnOnlyString=false) |
| ERRVALUE | FindSource (const MISTRING &RemotePathString, INT32 TileMapLevel, INT32 ZoomLevelToUse, const LPOINT2D &TileIdx, SPATMOD::IMAGE::STAGE *&source, bool bDownloadIfNeeded=false, MISTRING *PathString=0, bool bReturnOnlyString=false) |
| ERRVALUE | FinishInitialize () |
| void | SetUseTileMap (bool bUseTileMap) |
| virtual ERRVALUE | v_GetDatatip (const DPOINT2D &point, MISTRING &string, INT32 ZoomLevelToUse, DATATIPFLAG flags) |
| SPATMOD::IMAGE::SOURCE_TILESET::SOURCE_TILESET | ( | const RVC::OBJITEM & | objitem | ) |
Constructor.
| SPATMOD::IMAGE::SOURCE_TILESET::SOURCE_TILESET | ( | ) |
Constructor.
| virtual SPATMOD::IMAGE::SOURCE_TILESET::~SOURCE_TILESET | ( | ) | [virtual] |
| ERRVALUE SPATMOD::IMAGE::SOURCE_TILESET::AddTileLabels | ( | INT32 | ZoomLevelToUse, | |
| const LRECT2D & | ObjRect, | |||
| const GRE::LAYERDC & | layerdc | |||
| ) |
Draw tile labels overlay.
| ZoomLevelToUse | Current zoom level | |
| ObjRect | Device rect used | |
| layerdc | Layer dc to draw on |
| static void SPATMOD::IMAGE::SOURCE_TILESET::CacheClear | ( | ) | [static] |
Clear tiles cache.
| void SPATMOD::IMAGE::SOURCE_TILESET::ComputePosition | ( | INT32 | TileSize, | |
| INT32 | RowsToAdd, | |||
| INT32 | ColsToAdd, | |||
| const LPOINT2D & | BaseTopLeftTileIdx, | |||
| LPOINT2D & | TileIdx, | |||
| LPOINT2D & | PixelInTile | |||
| ) | [protected] |
Compute tile and pixel in tile position given starting row and column of section.
| ERRVALUE SPATMOD::IMAGE::SOURCE_TILESET::FindSource | ( | INT32 | ZoomLevelToUse, | |
| const LPOINT2D & | TileIdx, | |||
| SPATMOD::IMAGE::STAGE *& | source, | |||
| bool | bDownloadIfNeeded = false, |
|||
| MISTRING * | PathString = 0, |
|||
| bool | bReturnOnlyString = false | |||
| ) | [protected] |
Find and construct source for tile.
| ERRVALUE SPATMOD::IMAGE::SOURCE_TILESET::FindSource | ( | const MISTRING & | RemotePathString, | |
| INT32 | TileMapLevel, | |||
| INT32 | ZoomLevelToUse, | |||
| const LPOINT2D & | TileIdx, | |||
| SPATMOD::IMAGE::STAGE *& | source, | |||
| bool | bDownloadIfNeeded = false, |
|||
| MISTRING * | PathString = 0, |
|||
| bool | bReturnOnlyString = false | |||
| ) | [protected] |
Find and construct source for tile.
| ERRVALUE SPATMOD::IMAGE::SOURCE_TILESET::FindTileFile | ( | INT32 | ZoomLevelToUse, | |
| const LPOINT2D & | TileIdx, | |||
| FILEPATH & | PathTileFile | |||
| ) |
Find tile (local or cached, will download if necessary).
| ZoomLevelToUse | Current zoom level | |
| TileIdx | Tile | |
| PathTileFile | Path to tile returned |
| FORMAT::SPEC SPATMOD::IMAGE::SOURCE_TILESET::FindTileInTileMap | ( | const SPATMOD::IMAGE::BUFFER & | Buffer, | |
| INT32 | ZoomLevel, | |||
| const LPOINT2D & | TopLeftTileIdx, | |||
| const LPOINT2D & | TileIdx | |||
| ) |
Find tile in tile map read buffer.
| ERRVALUE SPATMOD::IMAGE::SOURCE_TILESET::FinishInitialize | ( | ) | [protected] |
Do tileset type specific initializtion.
| ERRVALUE SPATMOD::IMAGE::SOURCE_TILESET::GetDatatip | ( | const DPOINT2D & | point, | |
| MISTRING & | string, | |||
| INT32 | ZoomLevelToUse, | |||
| DATATIPFLAG | flags | |||
| ) | [inline] |
Get datatip string.
| point | Object coord point | |
| string | Datatip string returned | |
| ZoomLevelToUse | Current zoom level | |
| flags | Datatip info to include |
| ERRVALUE SPATMOD::IMAGE::SOURCE_TILESET::GetDatatipObjectNames | ( | const DPOINT2D & | point, | |
| MISTRING & | string, | |||
| INT32 | ZoomLevelToUse, | |||
| int | indent = 0 | |||
| ) | [inline] |
Get datatip with just tile info.
| point | Object coord point | |
| string | Datatip string returned | |
| ZoomLevelToUse | Current zoom level | |
| indent | Indent amount |
| const MISTRING& SPATMOD::IMAGE::SOURCE_TILESET::GetDateString | ( | ) | const [inline] |
Get datestring set for tileset.
| INT32 SPATMOD::IMAGE::SOURCE_TILESET::GetMaxLevel | ( | ) | const [inline] |
Get maximum zoom level of tileset.
| double SPATMOD::IMAGE::SOURCE_TILESET::GetMaxLevelCellSize | ( | ) | const |
Get cell size for maximum zoom level of tileset.
| double SPATMOD::IMAGE::SOURCE_TILESET::GetMaxScaleVisible | ( | double | PixelSizeMM | ) | const |
Get maximum visible scale given pixel size of monitor.
| INT32 SPATMOD::IMAGE::SOURCE_TILESET::GetMinLevel | ( | ) | const [inline] |
Get minimum zoom level of tileset.
| double SPATMOD::IMAGE::SOURCE_TILESET::GetMinLevelCellSize | ( | ) | const |
Get cell size for minimum zoom level of tileset.
| ERRVALUE SPATMOD::IMAGE::SOURCE_TILESET::GetTileIdx | ( | LPOINT2D & | TileIdx, | |
| LPOINT2D & | PixelInTile, | |||
| const DPOINT2D & | point, | |||
| INT32 | ZoomLevel | |||
| ) |
Get tile and pixel in tile given object coord point.
| TileIdx | Tile returned | |
| PixelInTile | Pixel in tile returned | |
| point | Object coord point | |
| ZoomLevel | Current zoom level |
| ERRVALUE SPATMOD::IMAGE::SOURCE_TILESET::GetTileIdx | ( | LPOINT2D & | TileIdx, | |
| const DPOINT2D & | point, | |||
| INT32 | ZoomLevel | |||
| ) |
Get tile given object coord point.
| TileIdx | Tile returned | |
| point | Object coord point | |
| ZoomLevel | Current zoom level |
| SPATMOD::IMAGE::TILESET& SPATMOD::IMAGE::SOURCE_TILESET::GetTileSet | ( | ) | [inline] |
Get TILESET class for source.
| bool SPATMOD::IMAGE::SOURCE_TILESET::HasTileMap | ( | ) |
Determine if tileset has tile map.
| ERRVALUE SPATMOD::IMAGE::SOURCE_TILESET::MakeGeoreference | ( | STAGE_AUTOPTR & | StagePtr, | |
| double | ZoomUsed | |||
| ) |
Override StagePtr's georeference with computed tileset georeference for given zoom factor.
| ERRVALUE SPATMOD::IMAGE::SOURCE_TILESET::ReadTileMap | ( | SPATMOD::IMAGE::BUFFER & | Buffer, | |
| INT32 | level, | |||
| const LPOINT2D & | TopLeftTileIdx, | |||
| const LPOINT2D & | BottomRightTileIdx, | |||
| bool | bIsMaxRangeTileMap = false | |||
| ) |
Read tile map into buffer.
| void SPATMOD::IMAGE::SOURCE_TILESET::SetDateString | ( | const MISTRING & | DateString | ) | [inline] |
Set date string to use for tileset If url string for tiles includes date entry, then tileset layer gives option to view specific dates.
Set maximum level to use for tileset.
| void SPATMOD::IMAGE::SOURCE_TILESET::SetUseMultithreaded | ( | bool | bUseMultithreaded | ) | [inline] |
Option to turn off use of download threads.
| void SPATMOD::IMAGE::SOURCE_TILESET::SetUseTileMap | ( | bool | bUseTileMap | ) | [inline, protected] |
Set if tile map should be used (false for BING).
| virtual ERRVALUE SPATMOD::IMAGE::SOURCE_TILESET::v_GetDatatip | ( | const DPOINT2D & | point, | |
| MISTRING & | string, | |||
| INT32 | ZoomLevelToUse, | |||
| DATATIPFLAG | flags | |||
| ) | [protected, virtual] |
Datatip override.
Reimplemented in SPATMOD::IMAGE::SOURCE_BINGMAPS.
1.6.1