package com.nutiteq.location; import javax.microedition.lcdui.Graphics; import com.nutiteq.BasicMapComponent; import com.nutiteq.components.MapPos; /** * Interface for graphical representation of location data. */ public interface LocationMarker extends LocationListener { /** * Set location source into marker. Could me used for source state status * retrieving * * @param locationSource * location source associated with this marker */ void setLocationSource(final LocationSource locationSource); //TODO jaanus void paint(Graphics g, MapPos middlePoint, int displayCenterX, int displayCenterY); /** * Force marker position update after zoom */ void updatePosition(); //TODO jaanus void setMapComponent(BasicMapComponent basicMapComponent); /** * Notify marker to quit updates */ void quit(); void setTrackingEnabled(boolean enabled); }