org.deegree_impl.graphics.optimizers
Class LabelChoice

java.lang.Object
  extended byorg.deegree_impl.graphics.optimizers.LabelChoice

public class LabelChoice
extends java.lang.Object


Field Summary
private  Label[] candidates
           
private  LabelDisplayElement element
           
private  int maxX
           
private  int maxY
           
private  int minX
           
private  int minY
           
private  float[] qualities
           
private  int selected
           
 
Constructor Summary
LabelChoice(LabelDisplayElement element, Label[] candidates, float[] qualities, int selected, int maxX, int maxY, int minX, int minY)
           
 
Method Summary
 LabelDisplayElement getElement()
           
 int getMaxX()
           
 int getMaxY()
           
 int getMinX()
           
 int getMinY()
           
 float getQuality()
           
 int getSelected()
           
 Label getSelectedLabel()
           
 boolean intersects(LabelChoice that)
          Determines if the LabelChoice can intersect another LabelChoice by any chance, i.e. there are two Labels from each choice that intersect.
 void selectLabelRandomly()
           
 void setSelected(int selected)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

element

private LabelDisplayElement element

selected

private int selected

candidates

private Label[] candidates

qualities

private float[] qualities

maxX

private int maxX

maxY

private int maxY

minX

private int minX

minY

private int minY
Constructor Detail

LabelChoice

public LabelChoice(LabelDisplayElement element,
                   Label[] candidates,
                   float[] qualities,
                   int selected,
                   int maxX,
                   int maxY,
                   int minX,
                   int minY)
Method Detail

selectLabelRandomly

public void selectLabelRandomly()

setSelected

public void setSelected(int selected)

getSelected

public int getSelected()

getQuality

public float getQuality()

getSelectedLabel

public Label getSelectedLabel()

getElement

public LabelDisplayElement getElement()

getMaxX

public int getMaxX()

getMaxY

public int getMaxY()

getMinX

public int getMinX()

getMinY

public int getMinY()

intersects

public boolean intersects(LabelChoice that)
Determines if the LabelChoice can intersect another LabelChoice by any chance, i.e. there are two Labels from each choice that intersect.

Parameters:
that - LabelChoice to test
Returns:
true if the LabelChoices can intersect

toString

public java.lang.String toString()