{-------------------------------------------------------------------------
 Module:    OSM Tile Common Constants and Types (Shared)

 Comment:   Constants and types for OSM slippy-map tile handling.
            Shared between TGlobe4, TGlobe5, and other consumers.
-------------------------------------------------------------------------}
{$IFDEF FPC}{$MODE DELPHI}{$ENDIF}
{$WEAKPACKAGEUNIT ON}
unit uCICOSMTileCommon;

interface

const
  OSM_TILE_SIZE        = 256;
  OSM_LAT_LIMIT        = 85.051128779806592;
  OSM_DEFAULT_MAX_ZOOM = 12;
  OSM_TILE_PIXEL_COUNT = OSM_TILE_SIZE * OSM_TILE_SIZE;          // 65536
  OSM_TILE_BGRA_BYTES  = OSM_TILE_PIXEL_COUNT * SizeOf(Cardinal); // 262144

type
  TOSMTilePixels = array [0..OSM_TILE_PIXEL_COUNT - 1] of Cardinal;
  POSMTilePixels = ^TOSMTilePixels;

implementation

end.
