deegree 2.2 (2008/12/22 11:33 build-3038-official)

org.deegree.graphics.optimizers
Class LabelOptimizer

java.lang.Object
  extended by org.deegree.graphics.optimizers.AbstractOptimizer
      extended by org.deegree.graphics.optimizers.LabelOptimizer
All Implemented Interfaces:
Optimizer

public class LabelOptimizer
extends AbstractOptimizer

Selects optimized Labels (graphical representations generated from LabelDisplayElements) that have a minimimal amount of overlapping.

The labeling and optimization approach uses ideas from papers by Ingo Petzold on automated label placement.

TODO: The handling of rotated labels is currently broken. Don't use rotated LabelDisplayElements with this optimizer at the moment!

Version:
$Revision: 9340 $ $Date: 2007-12-27 13:32:12 +0100 (Do, 27 Dez 2007) $
Author:
Markus Schneider

Field Summary
 
Fields inherited from class org.deegree.graphics.optimizers.AbstractOptimizer
mapView, themes
 
Constructor Summary
LabelOptimizer()
          Creates a new instance of LabelOptimizer.
LabelOptimizer(Theme[] themes)
          Creates a new instance of LabelOptimizer for the given Themes.
 
Method Summary
 void addTheme(Theme theme)
          Adds a Theme that the Optimizer should consider.
 void optimize(Graphics2D g)
          Finds optimized Label representations for the registered LabelDisplayElements.
 
Methods inherited from class org.deegree.graphics.optimizers.AbstractOptimizer
setMapView
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LabelOptimizer

public LabelOptimizer()
Creates a new instance of LabelOptimizer.


LabelOptimizer

public LabelOptimizer(Theme[] themes)
Creates a new instance of LabelOptimizer for the given Themes.

Parameters:
themes -
Method Detail

addTheme

public void addTheme(Theme theme)
Adds a Theme that the Optimizer should consider.

Specified by:
addTheme in interface Optimizer
Overrides:
addTheme in class AbstractOptimizer
Parameters:
theme -

optimize

public void optimize(Graphics2D g)
              throws Exception
Finds optimized Label representations for the registered LabelDisplayElements.

Specified by:
optimize in interface Optimizer
Specified by:
optimize in class AbstractOptimizer
Parameters:
g -
Throws:
Exception

deegree 2.2 (2008/12/22 11:33 build-3038-official)

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