Class SimpleLinesMarker

  extended by de.fhpotsdam.unfolding.marker.AbstractMarker
      extended by de.fhpotsdam.unfolding.marker.AbstractShapeMarker
          extended by de.fhpotsdam.unfolding.marker.SimpleLinesMarker
All Implemented Interfaces:

public class SimpleLinesMarker
extends AbstractShapeMarker

Marker representing multiple locations as lines. Use directly to display as simple lines, or extend it for custom styles. This can be a polyline consisting of multiple locations, or a single line consisting of two locations.

Field Summary
Fields inherited from class de.fhpotsdam.unfolding.marker.AbstractShapeMarker
Fields inherited from class de.fhpotsdam.unfolding.marker.AbstractMarker
color, hidden, highlightColor, highlightStrokeColor, id, location, properties, selected, strokeColor, strokeWeight
Constructor Summary
SimpleLinesMarker(java.util.List<Location> locations)
          Creates a polyline marker.
SimpleLinesMarker(java.util.List<Location> locations, java.util.HashMap<java.lang.String,java.lang.Object> properties)
          Creates a polyline marker with additional properties.
SimpleLinesMarker(Location startLocation, Location endLocation)
          Creates a marker for a single line, with a connection from start to end location.
Method Summary
 void draw(processing.core.PGraphics pg, java.util.List<MapPosition> mapPositions)
          Draws these markers in outer object coordinate system.
Methods inherited from class de.fhpotsdam.unfolding.marker.AbstractShapeMarker
addLocation, addLocations, addLocations, draw, draw, draw, getCentroid, getLocation, getLocation, getLocations, isInside, isInside, isInside, isInsideByLocation, isInsideByLocation, removeLocation, removeLocation, setLocation, setLocations
Methods inherited from class de.fhpotsdam.unfolding.marker.AbstractMarker
draw, getDistanceTo, getId, getProperties, getProperty, getScreenPosition, getStringProperty, isHidden, isSelected, setColor, setHidden, setHighlightColor, setHighlightStrokeColor, setId, setLocation, setProperties, setSelected, setStrokeColor, setStrokeWeight
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Detail


public SimpleLinesMarker()


public SimpleLinesMarker(java.util.List<Location> locations)
Creates a polyline marker.

locations - The locations to connect via lines.


public SimpleLinesMarker(java.util.List<Location> locations,
                         java.util.HashMap<java.lang.String,java.lang.Object> properties)
Creates a polyline marker with additional properties.

locations - The locations to connect via lines.
properties - Optional data properties.


public SimpleLinesMarker(Location startLocation,
                         Location endLocation)
Creates a marker for a single line, with a connection from start to end location. This convenience method adds the given start and end locations to the list.

startLocation - The location of the start of this line.
endLocation - The location of the end of this line.
Method Detail


public void draw(processing.core.PGraphics pg,
                 java.util.List<MapPosition> mapPositions)
Description copied from class: AbstractShapeMarker
Draws these markers in outer object coordinate system. e.g. for labels oriented to the map

Specified by:
draw in class AbstractShapeMarker
pg - The PGraphics to draw on
mapPositions - The positions in outer object coordinates.