visad.bom.annotations
Class JLabelJ3D

java.lang.Object
  extended by visad.bom.annotations.JLabelJ3D
All Implemented Interfaces:
ScreenAnnotation

public class JLabelJ3D
extends Object
implements ScreenAnnotation

Meant to encapsulate information representing a label which is going to be rendered on a VisAD display without being subject to the usual VisAD transformations. Thus the label should stick in Screen Coordinates. It should render using the Java3D Text3D class. Java3D dependent only in needing Text3D.


Constructor Summary
JLabelJ3D(String text)
          It constructs a JLabelJ3D with text at the origin, coloured white.
JLabelJ3D(String text, int xLocation, int yLocation, float[] colour, Font font, double zValue, double fontSizeInPixels, int align, int path)
          Constructor for a JLabel3D - It is filled and should have non null Font.
 
Method Summary
 void setAlign(int align)
           
 void setColour(float[] colour)
           
 void setFont(Font font)
           
 void setFontSize(double fontSizeInPixels)
           
 void setLocation(int xLocation, int yLocation)
           
 void setPath(int path)
           
 void setText(String text)
           
 void setZValue(double zValue)
           
 Object toDrawable(DisplayImpl display)
          Make the JLabelJ3D into a Shape3D.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JLabelJ3D

public JLabelJ3D(String text)
It constructs a JLabelJ3D with text at the origin, coloured white.

Parameters:
text - text of the JLabelJ3D.

JLabelJ3D

public JLabelJ3D(String text,
                 int xLocation,
                 int yLocation,
                 float[] colour,
                 Font font,
                 double zValue,
                 double fontSizeInPixels,
                 int align,
                 int path)
Constructor for a JLabel3D - It is filled and should have non null Font.

Parameters:
text - text of the JLabelJ3D.
xLocation - x position in screen coordinates.
yLocation - y position in screen coordinates.
colour - red green blue triple; each value in [0.0, 1.0].
font - Font to use.
zValue - Virtual world value; larger z is in front.
fontSizeInPixels - font size.
align - one of:
  • Text3D.ALIGN_FIRST
  • Text3D.ALIGN_CENTER
  • Text3D.ALIGN_LAST
path - one of:
  • Text3D.PATH_RIGHT
  • Text3D.PATH_LEFT
  • Text3D.PATH_DOWN
  • Text3D.PATH_UP
Method Detail

setText

public void setText(String text)
Parameters:
text - text of the JLabelJ3D.

setLocation

public void setLocation(int xLocation,
                        int yLocation)
Parameters:
xLocation - x position in screen coordinates.
yLocation - y position in screen coordinates.

setColour

public void setColour(float[] colour)
Parameters:
colour - red green blue triple; each value in [0.0, 1.0].

setFont

public void setFont(Font font)
Parameters:
font - Font to use.

setZValue

public void setZValue(double zValue)
Parameters:
zValue - Virtual world value; larger z is in front.

setFontSize

public void setFontSize(double fontSizeInPixels)
Parameters:
fontSizeInPixels - font size; by default characters are 12 pixels in size.

setAlign

public void setAlign(int align)
Parameters:
align - one of:
  • Text3D.ALIGN_FIRST
  • Text3D.ALIGN_CENTER
  • Text3D.ALIGN_LAST

setPath

public void setPath(int path)
Parameters:
path - one of:
  • Text3D.PATH_RIGHT
  • Text3D.PATH_LEFT
  • Text3D.PATH_DOWN
  • Text3D.PATH_UP

toDrawable

public Object toDrawable(DisplayImpl display)
                  throws VisADException
Make the JLabelJ3D into a Shape3D.

Specified by:
toDrawable in interface ScreenAnnotation
Parameters:
display - the VisAD display for this Label.
Returns:
the JLabelJ3D description as a Shape3D.
Throws:
VisADException - - VisAD couldn't make the geometry array.