Class TextStyle2D
-
- All Implemented Interfaces:
Cloneable
public class TextStyle2D extends Style2D
DJB:This class was fundamentally wrong - it tried to convert
into . Not only was it doing a really crappy job, but its fundamentally the wrong place to do it. The SLD spec defines a
as: and
as: its annotated as: A "PerpendicularOffset" gives the perpendicular distance away from a line to draw a label. which is a bit vague, but there's a little more details here:
The PerpendicularOffset element of a LinePlacement gives the perpendicular distance away from a line to draw a label. ... The distance is in pixels and is positive to the left-hand.
Left hand/right hand for perpendicularOffset is just crap - I'm assuming them mean +ive --> "up" and -ive --> "down". See the actual label code for how it deals with this.
I've removed all the absoluteLineDisplacement stuff and replaced it with isPointPlacement() (true) --> render normally (PointPlacement Attributes) isPointPlacement() (false) --> render LinePlacement
This replaces the old behavior which converted a LinePlacement -> pointplacement and set the absoluteLineDisplacement flag!
-
-
Constructor Summary
Constructors Constructor Description TextStyle2D()
TextStyle2D(TextStyle2D t)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description double
getAnchorX()
double
getAnchorY()
Composite
getComposite()
Getter for property composite.double
getDisplacementX()
double
getDisplacementY()
Paint
getFill()
Getter for property fill.Font
getFont()
Font[]
getFonts()
Style2D
getGraphic()
gets the Style2D to be drawn underneath this textRectangle
getGraphicDimensions()
Composite
getHaloComposite()
Paint
getHaloFill()
float
getHaloRadius()
Shape
getHaloShape(Graphics2D graphics)
String
getLabel()
int
getPerpendicularOffset()
only valid for a isPointPlacement=false (ie. a lineplacement)double
getRotation()
GlyphVector
getTextGlyphVector(Graphics2D graphics)
Gets the glyph vector for the main fontboolean
isPointPlacement()
void
setAnchorX(double f)
void
setAnchorY(double f)
void
setComposite(Composite composite)
Setter for property composite.void
setDisplacementX(double displacementX)
void
setDisplacementY(double displacementY)
void
setFill(Paint fill)
Setter for property fill.void
setFont(Font font)
void
setFonts(Font[] fonts)
void
setGraphic(Style2D s)
Sets the style2D to be drawn underneath this textvoid
setHaloComposite(Composite composite)
void
setHaloFill(Paint paint)
void
setHaloRadius(float f)
void
setLabel(String label)
void
setPerpendicularOffset(int displace)
only valid for a isPointPlacement=false (ie. a lineplacement)void
setPointPlacement(boolean pointPlacement)
void
setRotation(double f)
String
toString()
Returns a string representation of this style.-
Methods inherited from class Style
clone, getMaxScale, getMinScale, isScaleInRange, setMinMaxScale
-
-
-
-
Constructor Detail
-
TextStyle2D
public TextStyle2D()
-
TextStyle2D
public TextStyle2D(TextStyle2D t)
-
-
Method Detail
-
getAnchorX
public double getAnchorX()
-
getAnchorY
public double getAnchorY()
-
getFont
public Font getFont()
-
getHaloComposite
public Composite getHaloComposite()
-
getHaloFill
public Paint getHaloFill()
-
getHaloRadius
public float getHaloRadius()
-
getRotation
public double getRotation()
-
getTextGlyphVector
public GlyphVector getTextGlyphVector(Graphics2D graphics)
Gets the glyph vector for the main font
-
getHaloShape
public Shape getHaloShape(Graphics2D graphics)
-
setAnchorX
public void setAnchorX(double f)
- Parameters:
f
-
-
setAnchorY
public void setAnchorY(double f)
- Parameters:
f
-
-
setFont
public void setFont(Font font)
- Parameters:
font
-
-
setHaloComposite
public void setHaloComposite(Composite composite)
- Parameters:
composite
-
-
setHaloFill
public void setHaloFill(Paint paint)
- Parameters:
paint
-
-
setHaloRadius
public void setHaloRadius(float f)
- Parameters:
f
-
-
setRotation
public void setRotation(double f)
- Parameters:
f
-
-
getLabel
public String getLabel()
- Returns:
- Returns the label.
-
setLabel
public void setLabel(String label)
- Parameters:
label
- The label to set.
-
isPointPlacement
public boolean isPointPlacement()
- Returns:
- Returns the pointPlacement (true => point placement, false => line placement)
-
setPointPlacement
public void setPointPlacement(boolean pointPlacement)
- Parameters:
pointPlacement
- (true => point placement, false => line placement.)
-
getDisplacementX
public double getDisplacementX()
- Returns:
- Returns the displacementX.
-
setDisplacementX
public void setDisplacementX(double displacementX)
- Parameters:
displacementX
- The displacementX to set.
-
getDisplacementY
public double getDisplacementY()
- Returns:
- Returns the displacementY.
-
setDisplacementY
public void setDisplacementY(double displacementY)
- Parameters:
displacementY
- The displacementY to set.
-
getFill
public Paint getFill()
Getter for property fill.- Returns:
- Value of property fill.
-
setFill
public void setFill(Paint fill)
Setter for property fill.- Parameters:
fill
- New value of property fill.
-
setPerpendicularOffset
public void setPerpendicularOffset(int displace)
only valid for a isPointPlacement=false (ie. a lineplacement)- Parameters:
displace
- in pixels
-
getPerpendicularOffset
public int getPerpendicularOffset()
only valid for a isPointPlacement=false (ie. a lineplacement)- Returns:
- displacement in pixels
-
getComposite
public Composite getComposite()
Getter for property composite.- Returns:
- Value of property composite.
-
setComposite
public void setComposite(Composite composite)
Setter for property composite.- Parameters:
composite
- New value of property composite.
-
toString
public String toString()
Returns a string representation of this style.
-
setGraphic
public void setGraphic(Style2D s)
Sets the style2D to be drawn underneath this text
-
getGraphic
public Style2D getGraphic()
gets the Style2D to be drawn underneath this text
-
getGraphicDimensions
public Rectangle getGraphicDimensions()
-
getFonts
public Font[] getFonts()
- Returns:
- the fonts
-
setFonts
public void setFonts(Font[] fonts)
- Parameters:
fonts
- the fonts to set
-
-