ucar.unidata.ui.drawing
Class PolyGlyph

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

public class PolyGlyph
extends Glyph

Class PolyGlyph

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
PolyGlyph()
          _more_
 
Method Summary
 void addPoint(int x, int y)
          _more_
protected  Object clone()
          _more_
 double distance(int x, int y)
          _more_
static double distance(Point p1, Point p2)
          _more_
static void drawPolyLine(Graphics g, int[] xs, int[] ys)
          _more_
 int findMinIndex(int x, int y, double threshold)
          _more_
 Rectangle getBounds()
          _more_
 CanvasCommand getCreateCommand(DisplayCanvas canvas, AWTEvent event, int x, int y)
          _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 paintHighlight(Graphics g, DisplayCanvas c)
          _more_
 void paintLines(Graphics g, DisplayCanvas c, int w, boolean fill)
          _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, getCursor, getFilled, getForeground, getId, getLineWidth, getMoveCommand, getPersistent, getPointOnRect, getPointOnRect, getRectPointName, getRepaintBounds, getStretchPoint, getStretchy, getXml, initDone, makeAttr, notifyChange, paintSelection, 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

PolyGlyph

public PolyGlyph()
_more_

Method Detail

getCreateCommand

public CanvasCommand getCreateCommand(DisplayCanvas canvas,
                                      AWTEvent event,
                                      int x,
                                      int y)
_more_

Overrides:
getCreateCommand in class Glyph
Parameters:
canvas -
event -
x -
y -
Returns:
_more_

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 -

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)
_more_

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

paintLines

public void paintLines(Graphics g,
                       DisplayCanvas c,
                       int w,
                       boolean fill)
_more_

Parameters:
g -
c -
w -
fill -

addPoint

public void addPoint(int x,
                     int y)
_more_

Parameters:
x -
y -

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_

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 -

findMinIndex

public int findMinIndex(int x,
                        int y,
                        double threshold)
_more_

Parameters:
x -
y -
threshold -
Returns:
_more_

getStretchPoint

public String getStretchPoint(int x,
                              int y)
_more_

Overrides:
getStretchPoint 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_

distance

public static double distance(Point p1,
                              Point p2)
_more_

Parameters:
p1 -
p2 -
Returns:
_more_

drawPolyLine

public static void drawPolyLine(Graphics g,
                                int[] xs,
                                int[] ys)
_more_

Parameters:
g -
xs -
ys -