SPATMOD::IMAGE::SOURCE_TILESET Class Reference

#include <spatmod/imagesourcetileset.h>

Inheritance diagram for SPATMOD::IMAGE::SOURCE_TILESET:
Inheritance graph
[legend]

List of all members.

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 MISTRINGGetDateString () 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::TILESETGetTileSet ()
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)

Member Enumeration Documentation

Datatip flags.

Enumerator:
DATATIPFLAG_None 
DATATIPFLAG_TileInfo 

Include tile info in datatip (level, row, column).

DATATIPFLAG_ImageValue 

Include pixel value in datatip.

DATATIPFLAG_Date 

Include date info for tile in datatip.


Constructor & Destructor Documentation

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]

Member Function Documentation

ERRVALUE SPATMOD::IMAGE::SOURCE_TILESET::AddTileLabels ( INT32  ZoomLevelToUse,
const LRECT2D ObjRect,
const GRE::LAYERDC layerdc 
)

Draw tile labels overlay.

Parameters:
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).

Parameters:
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.

Parameters:
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.

Parameters:
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.

Parameters:
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.

Parameters:
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.

ERRVALUE SPATMOD::IMAGE::SOURCE_TILESET::SetMaxLevelToUse ( INT32  MaxLevel  ) 

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.


The documentation for this class was generated from the following file:

Generated on Sun Oct 7 21:40:10 2012 for TNTsdk 2012 by  doxygen 1.6.1