com.nutiteq.components
Interface Placemark

All Known Implementing Classes:
PlaceIcon

public interface Placemark

Interface for defining custom placemarks. Defines the size and relative position (anchor point) to place. If image is used and it will be centered on place point then anchorX would be image.getWidth() / 2. Placemark can also have different properties based on zoom level. For example in placemarks showing person location an icon can be shown at country level. But on city level additional data, for example name, can be added to placemark paint. (Check custom elements example for additional details). How and if the placemark will be shown will be calculated outside placemark.


Method Summary
 int getAnchorX(int zoom)
          Get placemarks relative position x
 int getAnchorY(int zoom)
          Get placemarks relative position y.
 int getHeight(int zoom)
          Get height of the placemark, based on current zoom level
 int getWidth(int zoom)
          Get width of the placemark, based on current zoom level
 void paint(Graphics g, int screenX, int screenY, int zoom)
          Paint placemark to screen. screenX and screenY are 0, 0 for placemark.
 

Method Detail

getWidth

int getWidth(int zoom)
Get width of the placemark, based on current zoom level

Parameters:
zoom - view zoom level
Returns:
placemark width

getHeight

int getHeight(int zoom)
Get height of the placemark, based on current zoom level

Parameters:
zoom - view zoom level
Returns:
placemark height

getAnchorX

int getAnchorX(int zoom)
Get placemarks relative position x

Parameters:
zoom - current zoom level
Returns:
anchor x

getAnchorY

int getAnchorY(int zoom)
Get placemarks relative position y.

Parameters:
zoom - current zoom level
Returns:
anchor y

paint

void paint(Graphics g,
           int screenX,
           int screenY,
           int zoom)
Paint placemark to screen. screenX and screenY are 0, 0 for placemark. How it should be placed on screen is calculated outside placemark based on placemark size and anchor point.

Parameters:
g - graphics object to paint on
screenX - x point to paint on screen
screenY - y point to paint on screen