digiKam Developer Documentation
Professional Photo Management with the Power of Open Source
Loading...
Searching...
No Matches
Digikam::TileIndex Class Reference

Public Types

enum  Constants { MaxLevel = 9 , MaxIndexCount = MaxLevel+1 , Tiling = 10 , MaxLinearIndex = Tiling*Tiling }
 
enum  CornerPosition { CornerNW = 1 , CornerSW = 2 , CornerNE = 3 , CornerSE = 4 }
 
typedef QList< TileIndexList
 

Public Member Functions

void appendLatLonIndex (const int latIndex, const int lonIndex)
 
void appendLinearIndex (const int newIndex)
 
int at (const int getLevel) const
 
void clear ()
 
int indexCount () const
 
int indexLat (const int getLevel) const
 
int indexLon (const int getLevel) const
 
int lastIndex () const
 
QPoint latLonIndex (const int getLevel) const
 
void latLonIndex (const int getLevel, int *const latIndex, int *const lonIndex) const
 
int level () const
 
int linearIndex (const int getLevel) const
 
TileIndex mid (const int first, const int len) const
 
void oneUp ()
 
GeoCoordinates toCoordinates () const
 
GeoCoordinates toCoordinates (const CornerPosition ofCorner) const
 
QIntList toIntList () const
 

Static Public Member Functions

static TileIndex fromCoordinates (const Digikam::GeoCoordinates &coordinate, const int getLevel)
 
static TileIndex fromIntList (const QIntList &intList)
 
static bool indicesEqual (const TileIndex &a, const TileIndex &b, const int upToLevel)
 
static QList< QIntList > listToIntListList (const QList< TileIndex > &tileIndexList)