All Classes and Interfaces
Class
Description
TODO
- add custom shaders
- create distance field per tile?
The Class AssetAdapter.
Allows asnynchronous execution of
AsyncTask instances on a separate
thread.The Interface Bitmap.
Renderer for a single bitmap, width and height must be power of 2.
Does bin packing by inserting to the right or below previously packed rectangles.
Does bin packing by inserting in rows.
RenderLayer to draw a custom Bitmap.
A BoundingBox represents an immutable set of two latitude and two longitude
coordinates.
The Classic Box.
A BoxTree is made of BoxNodes which hold a list of
generic BoxItems which can hold a custom data item.
Base class to use the renderer.elements for drawing.
The Interface Canvas.
The Class CanvasAdapter.
Represents a round area on the map.
Colors from http://www.w3.org/TR/css3-color
Displays the default MapScaleBar.
Do not use in applications unless you read through and comply to
their terms of use! Only added here for testing purposes.
See https://developer.android.com/reference/android/support/animation/FlingAnimation.html
Class androidx.dynamicanimation.animation.FlingAnimation
The Class Event to be sub-classed by event-producers.
The Class EventDispatcher.
Event-listener interface.
An ExternalRenderTheme allows for customizing the rendering style of the map
via an XML file.
A utility class with extrusion helper methods.
The GeometryBuffer class holds temporary geometry data for processing.
The Enum GeometryType.
A GeoPoint represents an immutable pair of latitude and longitude
coordinates.
The coordinate validation functions come from Mapsforge LatLongUtils class.
Interface wrapping all the methods of OpenGL ES 2.0
OpenGL ES 3.0
Utility functions
Utility class for graphics operations.
A layer which is a group of other layers.
This comes for Android API.
Utility class for making poolable objects.
The internal representation of a marker.
Takes a linear value in the range of 0-1 and outputs a (usually) non-linear,
interpolated value.
A utility class with IO-specific helper methods.
When the item is touched one of these methods may be invoked depending on
the type of touch.
ITileDataSink callbacks (implemented by MapTileLoader)
A JobQueue keeps the list of pending jobs for a MapView and prioritizes them.
Note: the implementation of
KeyMap is not synchronized.Note:
Coordinates must be in range +/- (Short.MAX_VALUE / COORD_SCALE) if using GL.SHORT.
from http://en.wikipedia.org/wiki/Cohen%E2%80%93
Sutherland_algorithm
RenderElement for textured or stippled lines
An LRUCache with a fixed size and an access-order policy.
Lightweight HTTP connection for tile loading.
Listener interface for input events.
Listener interface for map update notifications.
A class for reading binary map files.
The MapElement class is a reusable container for a geometry with tags.
Changes Viewport by handling move, fling, scale, rotation and tilt gestures.
Changes Viewport by handling move, fling, scale, rotation and tilt gestures.
Reads and validates the header data from a binary map file.
Contains the immutable metadata of a map file.
Contains the immutable metadata of a map file.
An immutable container for the data returned from a MapDataStore.
A MapScaleBar displays the ratio of a distance on the map to the corresponding distance on the ground.
Internal class used by calculateScaleBarLengthAndValue
Extends Tile class to hold state and data.
Immutable class describing a GeoPoint with a Title and a Description.
Draws a list of
MarkerInterface as markers to a map.TODO
Interface definition for overlays that contain items that can be snapped
to (for example, when the user invokes a zoom, this could be called
allowing the user to snap the zoom to an interesting point.)
Indicates a hotspot for an area.
Utility and fast math functions.
An implementation of the spherical Mercator projection.
Pool to retrieve temporary native buffer on GL-Thread:
This pool ensures to not use the same buffer to upload data twice
within a frame.
ported from http://www.flipcode.com/archives/2D_OBB_Intersection.shtml
Vector math for one array
The Interface Paint.
This class draws a path line in given color or texture.
An abstract base class for threads which support pausing and resuming.
The Class PointF represents a point in 2D.
An immutable container for all data associated with a single point of interest node (POI).
Special Renderer for drawing tile polygons using the stencil buffer method
Quad-tree with fixed extents.
Reads from a
RandomAccessFile into a buffer and decodes the data.This class is primarily intended for rendering the vector elements of a
MapTile.
A RenderInstruction is a basic graphical primitive to draw a map.
Callback methods for rendering areas, ways and points of interest (POIs).
Implementation of RTree, a multidimensional bounding rectangle tree.
A layer to display S3DB elements.
Provides utils for S3DB layers.
Scan-line fill algorithm to retrieve tile-coordinates from
Viewport.
The frame buffer for the shadow pass.
Simple 'Double Buffering' worker for running Tasks on AsyncExecutor
thread.
Douglas-Peucker line simplification with stack and some bit twiddling.
Visvalingam-Wyatt simplification
Cloned from Android API: SparseInt Array
A StreamRenderTheme allows for customizing the rendering style of the map
via an XML input stream.
Holds all parameters of a sub-file.
See https://lexikon.astronomie.info/zeitgleichung
Represents an icon on the map.
A tag represents an immutable key-value pair.
The Class TagSet holds a set of Tags.
See OpenGL Red Book for description of the winding rules
http://www.glprogramming.com/red/chapter11.html
Callback methods for render theme.
Interface for a render theme which is defined in XML.
A utility class with theme specific helper methods.
A tile represents a rectangular part of the world map.
Clip polygons and lines to a rectangle.
A quad tree for the standard map tiling schema.
TileSet for use with TileManager.getActiveTiles(TileSet) to get the current
tiles.
A FileOpenResult is a simple DTO which is returned by
IMapDatabase#open().
A stable, adaptive, iterative mergesort that requires far fewer than n lg(n)
comparisons when running on partially sorted
arrays, while offering performance comparable to a traditional mergesort when
run on random arrays.
The vector-tile-map layer.
Hook to intercept tile data processing.
Hook to intercept tile data processing after theme style lookup.
A linked list of array chunks to hold temporary vertex data.
The Viewport class contains a MapPosition and the projection matrices.
An immutable container for all data associated with a single way or area (closed way).
The class XMLReaderAdapter is used by RenderTheme.
Interface callback in render theme to create a settings menu on the fly.
An individual layer in the render theme menu system.
Entry class for automatically building menus from render theme files.
Interface for a provider of resources referenced inside XML themes.
A ZipRenderTheme allows for customizing the rendering style of the map
via an XML from an archive.
Resource provider reading resource files out of a zip input stream.