|
JMSLTM Numerical Library 5.0.1 | |||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.imsl.chart.Draw
public class 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 int currentType
protected static final int ERROR_BAR
protected static final 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 final int IMAGE
protected Component imageObserver
protected static final int LAST
protected static final int LINE
protected Color lineColor
protected float[] lineDashPattern
protected float lineWidth
protected static final int MARKER
protected static final float MARKER_SCALE
protected Color markerColor
protected float[] markerDashPattern
protected float markerSize
protected float markerThickness
protected int markerType
protected ChartNode node
protected static final int NONE
protected static final float[][][] outline
protected GeneralPath path
protected static final double RADIAN
protected float scaleFont
protected static final int TEXT
protected int textAngle
protected Color textColor
protected Font textFont
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 |
---|
protected void check(int type)
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 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 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 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 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)protected void drawRotatedText(Text text, int x, int y, float angle)
protected void drawText(Graphics g, Text text)
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 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.
public void endErrorBar()
public void endFill()
public void endImage()
public void endLine()
public void endMarker()
public void endText()
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 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 pointspublic void fillPolygon(Polygon polygon)
Polygon
object.
polygon
- a Polygon
object which specifies the polygon
to be filledpublic 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 Rectangle getClipBounds()
Rectangle
object which contains the clipping
boundspublic float getDeviceMarkerSize()
public double getScaleFont()
protected Dimension getSize(Text text)
public void setClip(Rectangle clip)
clip
- a Rectangle
object which contains the clipping
boundspublic void setNode(ChartNode node)
node
- a ChartNode
objectpublic void setScaleFont(double scaleFont)
public void start(Chart chart)
public void startErrorBar()
public void startFill()
public void startImage()
public void startLine()
public void startMarker()
public void startText()
public void stop()
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 origin
|
JMSLTM Numerical Library 5.0.1 | |||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |