lt.monarch.chart.marker
Class StarMarker

java.lang.Object
  extended by lt.monarch.chart.marker.AbstractMarker
      extended by lt.monarch.chart.marker.SimpleCachableMarker
          extended by lt.monarch.chart.marker.CrossMarker
              extended by lt.monarch.chart.marker.PolygonMarker
                  extended by lt.monarch.chart.marker.StarMarker
All Implemented Interfaces:
java.io.Serializable, Marker, StyleEditorEntity, SymetricMarker, StylesheetListener

public class StarMarker
extends PolygonMarker

Renders a star shaped marker.

See Also:
Serialized Form

Nested Class Summary
Modifier and Type Class and Description
 
Nested classes/interfaces inherited from class lt.monarch.chart.marker.SimpleCachableMarker
SimpleCachableMarker.AWTImageFactory, SimpleCachableMarker.BufferedImageFactory, SimpleCachableMarker.ImageFactory
 
Field Summary
Modifier and Type Field and Description
 
Fields inherited from class lt.monarch.chart.marker.SimpleCachableMarker
cacheImage, cachingEnabled, imageFactory, markerSize
 
Fields inherited from class lt.monarch.chart.marker.AbstractMarker
dirty, map, metaModel, paintStyle, projectedLocation, style
 
Constructor Summary
Constructor and Description
StarMarker()
          Constructs a new StarMarker.
 
Method Summary
Modifier and Type Method and Description
 double getEdgeLength()
          Returns length of marker edge.
protected  Polygon2D getMarkerPolygon(double centerX, double centerY)
          Returns polygon with points forming star.
 void setEdgeLength(double edgeLength)
          Sets length of marker (star) edge.
 void setMarkerSize(double size)
          Sets size for this marker.
 
Methods inherited from class lt.monarch.chart.marker.PolygonMarker
getPointsCount, setPointsCount
 
Methods inherited from class lt.monarch.chart.marker.CrossMarker
draw, getBounds, getRotatedX, getRotatedY, getRotationAngle, setRotationAngle
 
Methods inherited from class lt.monarch.chart.marker.SimpleCachableMarker
dispose, getMarkerSize, isCachingEnabled, resetCache, setCachingEnabled, stylesheetChanged, stylesheetKeyChanged
 
Methods inherited from class lt.monarch.chart.marker.AbstractMarker
clearChartObjectsMap, draw, finalize, getChartObjectBounds, getMetaModel, getPaintStyle, getParent, getStyle, getTransparencyValue, isVisible, mapChartObject, prepare, reset, setChartObjectsMap, setEntity, setLocation, setMetaModel, setTextAlignment, setTransparencyValue, setVisible
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface lt.monarch.chart.engine.Marker
clearChartObjectsMap, draw, getMetaModel, getPaintStyle, getTransparencyValue, isVisible, prepare, reset, setChartObjectsMap, setEntity, setLocation, setMetaModel, setTextAlignment, setTransparencyValue
 
Methods inherited from interface lt.monarch.chart.engine.StyleEditorEntity
getChartObjectBounds, getParent, getStyle
 

Constructor Detail

StarMarker

public StarMarker()
Constructs a new StarMarker.

Method Detail

setMarkerSize

public void setMarkerSize(double size)
Description copied from interface: SymetricMarker
Sets size for this marker.

Specified by:
setMarkerSize in interface SymetricMarker
Overrides:
setMarkerSize in class SimpleCachableMarker
Parameters:
size - new marker size

getEdgeLength

public double getEdgeLength()
Returns length of marker edge.

Returns:
length of marker edge

setEdgeLength

public void setEdgeLength(double edgeLength)
Sets length of marker (star) edge. It has to greater than 0 and less or equal than half of markerSize (0; markerSize/2].

Parameters:
edgeLength - Length of star edge

getMarkerPolygon

protected Polygon2D getMarkerPolygon(double centerX,
                                     double centerY)
Returns polygon with points forming star.

Overrides:
getMarkerPolygon in class PolygonMarker
Parameters:
centerX - Center x coordinate of star
centerY - Center y coordinate of star
Returns:
Polygon forming star