ucar.unidata.ui.symbol
Class LabelSymbol

java.lang.Object
  extended by ucar.unidata.ui.drawing.Glyph
      extended by ucar.unidata.ui.drawing.RectangleGlyph
          extended by ucar.unidata.ui.symbol.MetSymbol
              extended by ucar.unidata.ui.symbol.TextSymbol
                  extended by ucar.unidata.ui.symbol.LabelSymbol
All Implemented Interfaces:
Cloneable

public class LabelSymbol
extends TextSymbol

Label symbol.

Version:
$Revision: 1.11 $
Author:
Metapps development team

Field Summary
 
Fields inherited from class ucar.unidata.ui.symbol.TextSymbol
FONT_SIZES, numberFormatString
 
Fields inherited from class ucar.unidata.ui.symbol.MetSymbol
ATTR_PARAMID, canvas, propertiesDialog
 
Fields inherited from class ucar.unidata.ui.drawing.RectangleGlyph
ATTR_RECTTYPE, bounds, CIRCLE, FCIRCLE, FRECTANGLE, FROUNDRECT, RECTANGLE, ROUNDRECT, TYPE_CIRCLE, TYPE_RECT, TYPE_RRECT
 
Fields inherited from class ucar.unidata.ui.drawing.Glyph
ATTR_BGCOLOR, ATTR_CHILDREN, ATTR_CLASS, ATTR_COLOR, ATTR_FILL, ATTR_HEIGHT, ATTR_IMAGE, ATTR_LINEWIDTH, ATTR_PARENT, ATTR_PTS, ATTR_STRETCHY, ATTR_TEXT, ATTR_TYPE, ATTR_WIDTH, baseline, H_SEL_WIDTH, highlightColor, idToGlyph, MIN_DISTANCE_TO_STRETCH, PT_CENTER, PT_H_LEFT, PT_H_MIDDLE, PT_H_RIGHT, PT_LL, PT_LM, PT_LR, PT_ML, PT_MM, PT_MR, PT_P1, PT_P2, PT_PREFIX, PT_UL, PT_UM, PT_UR, PT_V_LOWER, PT_V_MIDDLE, PT_V_UPPER, RECTPOINTNAMES, RECTPOINTS, SEL_WIDTH, TAG_GLYPH, underline, url
 
Constructor Summary
LabelSymbol()
          Default constructor.
LabelSymbol(DisplayCanvas canvas, int x, int y)
          Construct a LabelSymbol to use on the canvas specified at the position specified.
LabelSymbol(int x, int y)
          Construct a LabelSymbol without a canvas at the position specified.
 
Method Summary
protected  void applyProperties()
          Apply properties from the properties dialog.
 boolean getEqualSides()
          Get whether this MetSymbol has equals sides (width and height).
 String getLabel()
          Get a label for this symbol.
 String[] getParamIds()
          Get the parameter ids for this MetSymbol.
 Object getParamValue(int index)
          Get the parameter value at the index specified.
 boolean getStretchy()
          Get whether this MetSymbol can be stretched or not.
 String getText()
          get the value string
protected  String getValueString()
          Get the value string
protected  void initPropertyComponents(List comps)
          Add any components to the list of widgets for the main property dialog tab.
 void setStretchy(boolean s)
          Is this stretchy
 String toString()
          String representation of this object.
 boolean xxxdoAllObs()
          Should this symbol do all of the observations.
 VisADGeometryArray[] xxxmakeShapes(PointOb ob)
          Make the shapes.
 
Methods inherited from class ucar.unidata.ui.symbol.TextSymbol
decrFontSize, draw, format, format, format, formatNumber, getCurrFontNo, getFont, getFontList, getFontMetrics, getFontSize, getNumberFormatString, getValue, incrFontSize, makeDefaultFont, setCurrFontNo, setFont, setFontSize, setNumberFormatString, setParamValue, setValue, setValue
 
Methods inherited from class ucar.unidata.ui.symbol.MetSymbol
addPropertyTabs, clone, cloneMe, closePropertiesDialog, decrSize, doAlignmentMenu, doAllObs, draw, getActive, getBounds, getColorMappings, getColorParam, getColorTable, getColorTableParam, getColorTableRange, getColorTableUnit, getColorTableUnitName, getDesc, getDisplayUnit, getDisplayUnitName, getMissing, getName, getParam, getParamDescs, getRectPoint, getRotateInfo, getRotateXInfo, getRotateYInfo, getRotateZInfo, getScale, getScaleDataRange, getScaleParam, getScaleRange, getScaleUnit, getScaleUnitName, getXOffset, getYOffset, incrSize, initialize, makeShapes, makeShapes, paint, paintSelection, rotateOnEarth, setActive, setAttr, setColorMappings, setColorParam, setColorTable, setColorTableParam, setColorTableRange, setColorTableUnitName, setDisplayUnitName, setMissing, setOffset, setParamDescs, setParamIds, setRectPoint, setRotateDataRange, setRotateParam, setRotateRange, setRotateUnitName, setRotateXInfo, setRotateYInfo, setRotateZInfo, setScale, setScaleDataRange, setScaleParam, setScaleRange, setScaleUnitName, setTheDisplayUnit, shouldBeColored, shouldOffsetShape, shouldScaleShape, shouldShowColorTableGui, shouldShowRotateGui, shouldShowScaleGui, showDisplayUnitInProperties, showPropertiesDialog
 
Methods inherited from class ucar.unidata.ui.drawing.RectangleGlyph
distance, getBottom, getBounds, getLeft, getPoint, getPositionAttr, getStretchPoint, getSymetricReshape, getTop, moveBy, moveTo, setPoints, setSize, setType, stretchTo
 
Methods inherited from class ucar.unidata.ui.drawing.Glyph
boundsChanged, canStretch, distance, doRemove, flipY, getAttrs, getBackground, getBackground, getBeingCreated, getCreateCommand, getCursor, getFilled, getForeground, getId, getLineWidth, getMoveCommand, getPersistent, getPointOnRect, getPointOnRect, getRectPointName, getRepaintBounds, getStretchPoint, getXml, initDone, makeAttr, notifyChange, paintHighlight, paintSelectionPoints, pickable, processAttrs, setBackground, setBeingCreated, setFilled, setForeground, setId, setLineWidth, setParent, stretchTo, stretchTo, toRect, transformOutput, transformOutput, transformOutputX, transformOutputY
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LabelSymbol

public LabelSymbol()
Default constructor.


LabelSymbol

public LabelSymbol(int x,
                   int y)
Construct a LabelSymbol without a canvas at the position specified. Use the parameter names and long names specified.

Parameters:
x - x position
y - y position

LabelSymbol

public LabelSymbol(DisplayCanvas canvas,
                   int x,
                   int y)
Construct a LabelSymbol to use on the canvas specified at the position specified. Use the parameter names and long names specified.

Parameters:
canvas - canvas to draw on.
x - x position on the canvas
y - y position on the canvas
Method Detail

initPropertyComponents

protected void initPropertyComponents(List comps)
Add any components to the list of widgets for the main property dialog tab.

Overrides:
initPropertyComponents in class MetSymbol
Parameters:
comps - List of components.

applyProperties

protected void applyProperties()
Apply properties from the properties dialog.

Overrides:
applyProperties in class MetSymbol

getParamIds

public String[] getParamIds()
Get the parameter ids for this MetSymbol.

Overrides:
getParamIds in class MetSymbol
Returns:
array of parameter ids

getStretchy

public boolean getStretchy()
Get whether this MetSymbol can be stretched or not.

Overrides:
getStretchy in class Glyph
Returns:
true if can be stretched.

setStretchy

public void setStretchy(boolean s)
Is this stretchy

Overrides:
setStretchy in class Glyph
Parameters:
s - Is this stretchy

getParamValue

public Object getParamValue(int index)
Get the parameter value at the index specified.

Overrides:
getParamValue in class TextSymbol
Parameters:
index - index into param array
Returns:
value of uOrSpeedParam if index = 0, otherwise vOrDirParam value

getValueString

protected String getValueString()
Get the value string

Overrides:
getValueString in class TextSymbol
Returns:
a string representation of the size

getEqualSides

public boolean getEqualSides()
Get whether this MetSymbol has equals sides (width and height).

Overrides:
getEqualSides in class RectangleGlyph
Returns:
true

xxxdoAllObs

public boolean xxxdoAllObs()
Should this symbol do all of the observations. Used by the StationModelDisplayable to determine if makeShapes should be called.

Returns:
Do all obs - true.

xxxmakeShapes

public VisADGeometryArray[] xxxmakeShapes(PointOb ob)
Make the shapes.

Parameters:
ob - The observation. We don't use this.
Returns:
The array of shapes.

getText

public String getText()
get the value string

Returns:
value string

getLabel

public String getLabel()
Get a label for this symbol.

Overrides:
getLabel in class TextSymbol
Returns:
a human readable label

toString

public String toString()
String representation of this object.

Overrides:
toString in class TextSymbol
Returns:
String version of this object.