org.openstreetmap.josm.gui.layer.markerlayer
Class ButtonMarker

java.lang.Object
  extended by org.openstreetmap.josm.gui.layer.markerlayer.Marker
      extended by org.openstreetmap.josm.gui.layer.markerlayer.ButtonMarker
All Implemented Interfaces:
TemplateEngineDataProvider
Direct Known Subclasses:
AudioMarker, ImageMarker, WebMarker

public class ButtonMarker
extends Marker

Marker class with button look-and-feel.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.openstreetmap.josm.gui.layer.markerlayer.Marker
Marker.TemplateEntryProperty
 
Field Summary
private  java.awt.Rectangle buttonRectangle
           
 
Fields inherited from class org.openstreetmap.josm.gui.layer.markerlayer.Marker
LABEL_PATTERN_AUTO, LABEL_PATTERN_DESC, LABEL_PATTERN_NAME, MARKER_FORMATTED_OFFSET, MARKER_OFFSET, markerProducers, offset, parentLayer, symbol, time
 
Constructor Summary
ButtonMarker(LatLon ll, java.lang.String buttonImage, MarkerLayer parentLayer, double time, double offset)
           
ButtonMarker(LatLon ll, TemplateEngineDataProvider dataProvider, java.lang.String buttonImage, MarkerLayer parentLayer, double time, double offset)
           
 
Method Summary
 boolean containsPoint(java.awt.Point p)
          Checks whether the marker display area contains the given point.
 void paint(java.awt.Graphics g, MapView mv, boolean mousePressed, boolean showTextOrIcon)
          Paints the marker.
 
Methods inherited from class org.openstreetmap.josm.gui.layer.markerlayer.Marker
actionPerformed, createMarker, evaluateCondition, getCoor, getEastNorth, getTemplateKeys, getTemplateValue, getText, getTextTemplate, setCoor, setEastNorth
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

buttonRectangle

private java.awt.Rectangle buttonRectangle
Constructor Detail

ButtonMarker

public ButtonMarker(LatLon ll,
                    java.lang.String buttonImage,
                    MarkerLayer parentLayer,
                    double time,
                    double offset)

ButtonMarker

public ButtonMarker(LatLon ll,
                    TemplateEngineDataProvider dataProvider,
                    java.lang.String buttonImage,
                    MarkerLayer parentLayer,
                    double time,
                    double offset)
Method Detail

containsPoint

public boolean containsPoint(java.awt.Point p)
Description copied from class: Marker
Checks whether the marker display area contains the given point. Markers not interested in mouse clicks may always return false.

Overrides:
containsPoint in class Marker
Parameters:
p - The point to check
Returns:
true if the marker "hotspot" contains the point.

paint

public void paint(java.awt.Graphics g,
                  MapView mv,
                  boolean mousePressed,
                  boolean showTextOrIcon)
Description copied from class: Marker
Paints the marker.

Overrides:
paint in class Marker
Parameters:
g - graphics context
mv - map view
mousePressed - true if the left mouse button is pressed


JOSM