|
JMSLTM Numerical Library 3.0 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.imsl.chart.Draw
Chart tree renderer.
Renders the chart tree to the screen.
| Field Summary | |
protected int |
currentType
|
protected static int |
ERROR_BAR
|
protected static int |
FILL
|
protected Color |
fillColor
|
protected Color |
fillOutlineColor
|
protected int |
fillOutlineType
|
protected Paint |
fillPaint
|
protected int |
fillType
|
protected Graphics2D |
graphics
|
protected boolean |
haveErrorBarProperties
|
protected boolean |
haveFillProperties
|
protected boolean |
haveImageProperties
|
protected boolean |
haveLineProperties
|
protected boolean |
haveMarkerProperties
|
protected boolean |
haveTextProperties
|
protected static int |
IMAGE
|
protected Component |
imageObserver
|
protected static int |
LAST
Flag for the last data marker. |
protected static int |
LINE
|
protected Color |
lineColor
|
protected float[] |
lineDashPattern
|
protected float |
lineWidth
|
protected static int |
MARKER
|
protected static float |
MARKER_SCALE
Normal marker size in pixels is screen width times MARKER_SCALE. |
protected Color |
markerColor
|
protected float[] |
markerDashPattern
|
protected float |
markerSize
|
protected float |
markerThickness
|
protected int |
markerType
|
protected ChartNode |
node
|
protected static int |
NONE
|
protected static float[][][] |
outline
Markers defined on a [-1,1] x [-1,1] grid. |
protected GeneralPath |
path
|
protected static double |
RADIAN
|
protected float |
scaleFont
|
protected static int |
TEXT
|
protected int |
textAngle
|
protected Color |
textColor
|
protected Font |
textFont
|
| Constructor Summary | |
Draw(Graphics graphics,
Dimension bounds)
Contructs a Draw object. |
|
| Method Summary | |
protected void |
check(int type)
|
void |
drawArc(int x,
int y,
int width,
int height,
int startAngle,
int arcAngle)
Draws the outline of a circular or elliptical arc covering the specified rectangle. |
void |
drawErrorBar(int x0,
int y0,
int x1,
int y1,
int flag)
Draw an error bar. |
void |
drawImage(Image image,
int x,
int y)
Draw an image. |
void |
drawLine(int x0,
int y0,
int x1,
int y1)
Draw a line from (x0,y0) to (x1,y1). |
void |
drawMarker(int x,
int y)
Draw a marker. |
protected void |
drawRotatedText(Text text,
int x,
int y,
float angle)
Draws a text object, at the specified angle, with its lower left point being at (x,y). |
protected void |
drawText(Graphics g,
Text text)
Draws the text. |
Dimension |
drawText(Text text,
int x,
int y)
Draws a text object. |
protected Dimension |
drawText(Text text,
int x,
int y,
boolean dimensionOnly)
Draws a text object. |
void |
endErrorBar()
Stop drawing an error bar. |
void |
endFill()
Stop drawing a filled region. |
void |
endImage()
Stop drawing an image. |
void |
endLine()
Finish drawing lines. |
void |
endMarker()
Finish drawing markers. |
void |
endText()
Stop drawing text. |
void |
fillArc(int x,
int y,
int width,
int height,
int startAngle,
int arcAngle)
Fills a circular or elliptical arc covering the specified rectangle. |
void |
fillPolygon(int[] xpoints,
int[] ypoints,
int npoints)
Fill a polygon. |
void |
fillPolygon(Polygon polygon)
Fill a polygon defined by a Polygon object. |
void |
fillRectangle(int x,
int y,
int width,
int height)
Fill a rectangle. |
Rectangle |
getClipBounds()
Get the clipping rectangle. |
float |
getDeviceMarkerSize()
Returns the marker size in device corrdinates. |
double |
getScaleFont()
Returns the factor by which fonts are to be scaled. |
protected Dimension |
getSize(Text text)
Returns the size of the bounding box for a text object. |
void |
setClip(Rectangle clip)
Set the clipping rectangle. |
void |
setNode(ChartNode node)
Set the current ChartNode. |
void |
setScaleFont(double scaleFont)
Set a factor by which fonts are to be scaled. |
void |
start(Chart chart)
Called just before a chart is drawn. |
void |
startErrorBar()
Start drawing an error bar. |
void |
startFill()
Start drawing a filled region. |
void |
startImage()
Start drawing an image. |
void |
startLine()
Start drawing lines. |
void |
startMarker()
Start drawing markers. |
void |
startText()
Start drawing text. |
void |
stop()
Called when a chart is finished being drawn. |
void |
translate(int x,
int y)
Translates the origin to the point (x,y) |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected static final double RADIAN
protected static final int NONE
protected static final int LINE
protected static final int MARKER
protected static final int FILL
protected static final int TEXT
protected static final int IMAGE
protected static final int ERROR_BAR
protected Graphics2D graphics
protected GeneralPath path
protected ChartNode node
protected int currentType
protected boolean haveLineProperties
protected Color lineColor
protected float lineWidth
protected float[] lineDashPattern
protected boolean haveMarkerProperties
protected Color markerColor
protected float markerSize
protected int markerType
protected float markerThickness
protected float[] markerDashPattern
protected boolean haveFillProperties
protected Color fillColor
protected Color fillOutlineColor
protected int fillType
protected int fillOutlineType
protected Paint fillPaint
protected boolean haveTextProperties
protected Font textFont
protected Color textColor
protected int textAngle
protected float scaleFont
protected boolean haveImageProperties
protected Component imageObserver
protected boolean haveErrorBarProperties
protected static final int LAST
protected static final float MARKER_SCALE
protected static final float[][][] outline
| Constructor Detail |
public Draw(Graphics graphics,
Dimension bounds)
Draw object.
graphics - is the graphics context in which to draw.bounds - is the size of the chart to be drawn.| Method Detail |
public void start(Chart chart)
public void stop()
public void setNode(ChartNode node)
node - a ChartNode objectpublic void setScaleFont(double scaleFont)
public double getScaleFont()
public void setClip(Rectangle clip)
clip - a Rectangle object which contains the clipping
boundspublic Rectangle getClipBounds()
Rectangle object which contains the clipping
bounds
public void translate(int x,
int y)
x - an int which specifies the x of the new originy - an int which specifies the y of the new originprotected void check(int type)
public float getDeviceMarkerSize()
public void startLine()
public void drawLine(int x0,
int y0,
int x1,
int y1)
x0 - an int which specifies the x0 of the
line origin, (x0,y0)y0 - an int which specifies the y0 of the
line origin, (x0,y0)x1 - an int which specifies the x1 of the
line destination, (x1,y1)y1 - an int which specifies the y1 of the
line destination, (x1,y1)
public void drawArc(int x,
int y,
int width,
int height,
int startAngle,
int arcAngle)
x - An int which specifies the x of the
rectangle.y - An int which specifies the y of the
rectangle origin.width - An int which specifies the width of the rectangle.height - An int which specifies the height of the rectangle.startAngle - An int which specifies the start angle in degrees.
startAngle = 0 is equivalent to the 3-o'clock position.arcAngle - An int which specifies the arcAngle. drawArc draws
the arc from startAngle to startAngle+arcAngle. A positive arcAngle
indicates a counter-clockwise rotation. A negative arcAngle implies
a clockwise rotation.public void endLine()
public void startMarker()
public void drawMarker(int x,
int y)
x - an int which specifies the x of the
marker destination, (x,y)y - an int which specifies the y of the
marker destination, (x,y)public void endMarker()
public void startFill()
public void fillPolygon(int[] xpoints,
int[] ypoints,
int npoints)
xpoints - an int array which contains the abscissae of
the points which define the polygonypoints - an int array which contains the ordinates of
the points which define the polygonnpoints - an int which specifies the number of points
public void fillRectangle(int x,
int y,
int width,
int height)
x - an int which specifies the abscissa of the origin of the rectangley - an int which specifies the ordinate of the origin of the rectanglewidth - an int which specifies the width of the rectangleheight - an int which specifies the height of the rectanglepublic void fillPolygon(Polygon polygon)
Polygon object.
polygon - a Polygon object which specifies the polygon
to be filled
public void fillArc(int x,
int y,
int width,
int height,
int startAngle,
int arcAngle)
x - An int which specifies the x of the
rectangle.y - An int which specifies the y of the
rectangle origin.width - An int which specifies the width of the rectangle.height - An int which specifies the height of the rectangle.startAngle - An int which specifies the start angle in degrees.
startAngle = 0 is equivalent to the 3-o'clock position.arcAngle - An int which specifies the arcAngle.public void endFill()
public void startText()
public Dimension drawText(Text text,
int x,
int y)
text - the Text object to be drawnx - an int which specifies the abscissa of the (x,y)
point at which to start drawing the texty - an int which specifies the ordinate of the (x,y)
point at which to start drawing the textprotected Dimension getSize(Text text)
protected Dimension drawText(Text text,
int x,
int y,
boolean dimensionOnly)
*--*--* | o| | l | * l * | e | |H | *--*--*
The reference point corresponds to one of the 8 starred points on the bounding box, as indicated by the "alignment" attribute" in the text object.
text - a Text object to be drawn.x - an int which specifies the x-coordinate of the reference point.y - an int which specifies the y-coordinate of the reference point.dimensionOnly - a boolean which is true if only the bounding box is to
be computed and no text actually drawn.
protected void drawRotatedText(Text text,
int x,
int y,
float angle)
protected void drawText(Graphics g,
Text text)
public void endText()
public void startImage()
public void drawImage(Image image,
int x,
int y)
image - the Image object to be drawnx - an int which specifies the x-coordinate of the reference pointy - an int which specifies the y-coordinate of the reference pointpublic void endImage()
public void startErrorBar()
public void drawErrorBar(int x0,
int y0,
int x1,
int y1,
int flag)
x0 - an int which specifies the x-coordinate of the beginning reference pointy0 - an int which specifies the y-coordinate of the beginning reference pointx1 - an int which specifies the x-coordinate of the ending reference pointy1 - an int which specifies the y-coordinate of the ending reference pointflag - indicates which caps to draw (0=none, 1=bottom, 2=top, 3=both).public void endErrorBar()
|
JMSLTM Numerical Library 3.0 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||