deegree 2.5 (2011/06/29 09:44 build-8-official)

org.deegree.graphics.displayelements
Class GeometryDisplayElement

java.lang.Object
  extended by org.deegree.graphics.displayelements.AbstractDisplayElement
      extended by org.deegree.graphics.displayelements.GeometryDisplayElement
All Implemented Interfaces:
java.io.Serializable, DisplayElement
Direct Known Subclasses:
LabelDisplayElement, LineStringDisplayElement, LocalizedDisplayElement, PointDisplayElement, PolygonDisplayElement

abstract class GeometryDisplayElement
extends AbstractDisplayElement
implements java.io.Serializable

Basic interface of all display elements that are related to a geometry (this is the common case).

Version:
$Revision: 18195 $, $Date: 2009-06-18 17:55:39 +0200 (Do, 18 Jun 2009) $
Author:
Andreas Poth, last edited by: $Author: mschneider $

Field Summary
protected  Geometry geometry
          the geometry
protected  Symbolizer highlightSymbolizer
          the highlighted Symbolizer
protected  java.lang.Object placement
          The placement?
protected  Symbolizer selectedSymbolizer
          the selected Symbolizer
protected  Symbolizer symbolizer
          the symbolizer
 
Fields inherited from class org.deegree.graphics.displayelements.AbstractDisplayElement
feature
 
Constructor Summary
GeometryDisplayElement(Feature feature, Geometry geometry)
          Creates a new GeometryDisplayElement object.
GeometryDisplayElement(Feature feature, Geometry geometry, Symbolizer symbolizer)
          Creates a new GeometryDisplayElement object.
GeometryDisplayElement(Feature feature, Geometry geometry, Symbolizer symbolizer, Symbolizer highlightSymbolizer, Symbolizer selectedSymbolizer)
          Creates a new GeometryDisplayElement object.
 
Method Summary
 boolean doesScaleConstraintApply(double scale)
          Returns if the DisplayElement should be painted at the current scale or not.
 Geometry getGeometry()
          returns the geometry that determines the position the DisplayElement will be rendered to
 Symbolizer getHighlightSymbolizer()
          returns the symbolizer that determines how the geometry will be rendered if it's highlighted
 Symbolizer getSelectedSymbolizer()
          returns the symbolizer that determines how the geometry will be rendered if it's selected
 Symbolizer getSymbolizer()
          Returns the symbolizer that determines how the geometry will be rendered.
protected  Envelope growEnvelope(Envelope env, float percent)
          Returns a new Envelope for the given envelope that has a border of percent * (with | height) on all sides around it (the longer side is used to determine the border size).
 void setGeometry(Geometry geometry)
          sets the geometry that determines the position the DisplayElement will be rendered to
 void setHighlightSymbolizer(Symbolizer rule)
          sets the rule that determines how the geometry will be rendered when it's highlighted
 void setPlacement(java.lang.Object o)
          Overwrites the default placement of the DisplayElement.
 void setSelectedSymbolizer(Symbolizer rule)
          sets the rule that determines how the geometry will be rendered when it's selected
 void setSymbolizer(Symbolizer symbolizer)
          sets the rules that determines how the geometry will be rendered
 
Methods inherited from class org.deegree.graphics.displayelements.AbstractDisplayElement
getAssociateFeatureId, getFeature, isHighlighted, isSelected, setFeature, setHighlighted, setSelected
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.deegree.graphics.displayelements.DisplayElement
paint
 

Field Detail

geometry

protected Geometry geometry
the geometry


symbolizer

protected Symbolizer symbolizer
the symbolizer


highlightSymbolizer

protected Symbolizer highlightSymbolizer
the highlighted Symbolizer


selectedSymbolizer

protected Symbolizer selectedSymbolizer
the selected Symbolizer


placement

protected java.lang.Object placement
The placement?

Constructor Detail

GeometryDisplayElement

GeometryDisplayElement(Feature feature,
                       Geometry geometry)
Creates a new GeometryDisplayElement object.

Parameters:
feature -
geometry -

GeometryDisplayElement

GeometryDisplayElement(Feature feature,
                       Geometry geometry,
                       Symbolizer symbolizer)
Creates a new GeometryDisplayElement object.

Parameters:
feature -
geometry -
symbolizer -

GeometryDisplayElement

GeometryDisplayElement(Feature feature,
                       Geometry geometry,
                       Symbolizer symbolizer,
                       Symbolizer highlightSymbolizer,
                       Symbolizer selectedSymbolizer)
Creates a new GeometryDisplayElement object.

Parameters:
feature -
geometry -
symbolizer -
selectedSymbolizer -
highlightSymbolizer -
Method Detail

growEnvelope

protected Envelope growEnvelope(Envelope env,
                                float percent)
Returns a new Envelope for the given envelope that has a border of percent * (with | height) on all sides around it (the longer side is used to determine the border size).

Parameters:
env -
percent -
Returns:
envelope with border around it

setPlacement

public void setPlacement(java.lang.Object o)
Overwrites the default placement of the DisplayElement. This method is used by the PlacementOptimizer to minimize the overlapping of labels, for example.

Parameters:
o - the placement to be used

setGeometry

public void setGeometry(Geometry geometry)
sets the geometry that determines the position the DisplayElement will be rendered to

Parameters:
geometry - to set

getGeometry

public Geometry getGeometry()
returns the geometry that determines the position the DisplayElement will be rendered to

Returns:
the geometry that determines the position the DisplayElement will be rendered to

setSymbolizer

public void setSymbolizer(Symbolizer symbolizer)
sets the rules that determines how the geometry will be rendered

Parameters:
symbolizer -

getSymbolizer

public Symbolizer getSymbolizer()
Returns the symbolizer that determines how the geometry will be rendered.

Returns:
the symbolizer that determines how the geometry will be rendered.

setHighlightSymbolizer

public void setHighlightSymbolizer(Symbolizer rule)
sets the rule that determines how the geometry will be rendered when it's highlighted

Parameters:
rule - symbolizer defining rendering style

getHighlightSymbolizer

public Symbolizer getHighlightSymbolizer()
returns the symbolizer that determines how the geometry will be rendered if it's highlighted

Returns:
the symbolizer that determines how the geometry will be rendered if it's highlighted

setSelectedSymbolizer

public void setSelectedSymbolizer(Symbolizer rule)
sets the rule that determines how the geometry will be rendered when it's selected

Parameters:
rule - symbolizer defining rendering style

getSelectedSymbolizer

public Symbolizer getSelectedSymbolizer()
returns the symbolizer that determines how the geometry will be rendered if it's selected

Returns:
the symbolizer that determines how the geometry will be rendered if it's selected

doesScaleConstraintApply

public boolean doesScaleConstraintApply(double scale)
Returns if the DisplayElement should be painted at the current scale or not.

Specified by:
doesScaleConstraintApply in interface DisplayElement
Specified by:
doesScaleConstraintApply in class AbstractDisplayElement
Parameters:
scale - scale to check
Returns:
true, if the DisplayElement has to be painted, false otherwise

deegree 2.5 (2011/06/29 09:44 build-8-official)

an open source project founded by lat/lon, Bonn, Germany.
For more information visit: http://www.deegree.org