ucar.unidata.ui.drawing
Class LineGlyph

java.lang.Object
  extended by ucar.unidata.ui.drawing.Glyph
      extended by ucar.unidata.ui.drawing.LineGlyph
All Implemented Interfaces:
Cloneable

public class LineGlyph
extends Glyph

Class LineGlyph

Author:
IDV development team

Field Summary
 
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
LineGlyph(int x1, int y1)
          _more_
LineGlyph(int x1, int y1, int x2, int y2)
          _more_
 
Method Summary
protected  Object clone()
          _more_
 double distance(int x, int y)
          _more_
 Rectangle getBounds()
          _more_
 String getPositionAttr()
          _more_
 String getStretchPoint(int x, int y)
          _more_
 void moveBy(int x, int y)
          _more_
 void moveTo(int x, int y)
          _more_
 void paint(Graphics g, DisplayCanvas c)
          _more_
 void paint(Graphics g, DisplayCanvas c, Color color)
          _more_
 void paintHighlight(Graphics g, DisplayCanvas c)
          _more_
 void paintSelection(Graphics g, DisplayCanvas c)
          _more_
static double ptSegDist(double X1, double Y1, double X2, double Y2, double PX, double PY)
          _more_
static double ptSegDistSq(double X1, double Y1, double X2, double Y2, double PX, double PY)
          _more_
 void setPoints(int[] p, int cnt)
          _more_
 String stretchTo(int x, int y, String pt, boolean correct)
          _more_
 
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, getStretchy, getXml, initDone, makeAttr, notifyChange, paintSelectionPoints, pickable, processAttrs, setAttr, setBackground, setBeingCreated, setFilled, setForeground, setId, setLineWidth, setParent, setStretchy, stretchTo, stretchTo, toRect, transformOutput, transformOutput, transformOutputX, transformOutputY
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LineGlyph

public LineGlyph(int x1,
                 int y1)
_more_

Parameters:
x1 -
y1 -

LineGlyph

public LineGlyph(int x1,
                 int y1,
                 int x2,
                 int y2)
_more_

Parameters:
x1 -
y1 -
x2 -
y2 -
Method Detail

clone

protected Object clone()
                throws CloneNotSupportedException
_more_

Overrides:
clone in class Glyph
Returns:
_more_
Throws:
CloneNotSupportedException

getBounds

public Rectangle getBounds()
_more_

Specified by:
getBounds in class Glyph
Returns:
_more_

setPoints

public void setPoints(int[] p,
                      int cnt)
_more_

Overrides:
setPoints in class Glyph
Parameters:
p -
cnt -

paint

public void paint(Graphics g,
                  DisplayCanvas c)
_more_

Overrides:
paint in class Glyph
Parameters:
g -
c -

paintHighlight

public void paintHighlight(Graphics g,
                           DisplayCanvas c)
_more_

Overrides:
paintHighlight in class Glyph
Parameters:
g -
c -

paint

public void paint(Graphics g,
                  DisplayCanvas c,
                  Color color)
_more_

Parameters:
g -
c -
color -

paintSelection

public void paintSelection(Graphics g,
                           DisplayCanvas c)
_more_

Overrides:
paintSelection in class Glyph
Parameters:
g -
c -

getPositionAttr

public String getPositionAttr()
_more_

Returns:
_more_

distance

public double distance(int x,
                       int y)
_more_

Specified by:
distance in class Glyph
Parameters:
x -
y -
Returns:
_more_

stretchTo

public String stretchTo(int x,
                        int y,
                        String pt,
                        boolean correct)
_more_

Overrides:
stretchTo in class Glyph
Parameters:
x -
y -
pt -
correct -
Returns:
_more_

getStretchPoint

public String getStretchPoint(int x,
                              int y)
_more_

Overrides:
getStretchPoint in class Glyph
Parameters:
x -
y -
Returns:
_more_

moveBy

public void moveBy(int x,
                   int y)
_more_

Specified by:
moveBy in class Glyph
Parameters:
x -
y -

moveTo

public void moveTo(int x,
                   int y)
_more_

Specified by:
moveTo in class Glyph
Parameters:
x -
y -

ptSegDistSq

public static double ptSegDistSq(double X1,
                                 double Y1,
                                 double X2,
                                 double Y2,
                                 double PX,
                                 double PY)
_more_

Parameters:
X1 -
Y1 -
X2 -
Y2 -
PX -
PY -
Returns:
_more_

ptSegDist

public static double ptSegDist(double X1,
                               double Y1,
                               double X2,
                               double Y2,
                               double PX,
                               double PY)
_more_

Parameters:
X1 -
Y1 -
X2 -
Y2 -
PX -
PY -
Returns:
_more_