|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.awt.Graphics
java.awt.Graphics2D
org.freehep.graphics2d.VectorGraphics
org.freehep.graphics2d.AbstractVectorGraphics
public abstract class AbstractVectorGraphics
This class implements all conversions from integer to double as well as a few other convenience functions. It also handles the different drawSymbol and fillSymbol methods and print colors. The drawing of framed strings is broken down to lower level methods.
| Field Summary |
|---|
| Fields inherited from interface org.freehep.graphics2d.VectorGraphicsConstants |
|---|
NUMBER_OF_HORIZ_ALIGNMENTS, NUMBER_OF_SYMBOLS, NUMBER_OF_VERTICAL_ALIGNMENTS, SYMBOL_BOX, SYMBOL_CIRCLE, SYMBOL_CROSS, SYMBOL_DIAMOND, SYMBOL_DN_TRIANGLE, SYMBOL_HLINE, SYMBOL_PLUS, SYMBOL_STAR, SYMBOL_UP_TRIANGLE, SYMBOL_VLINE, TEXT_BASELINE, TEXT_BOTTOM, TEXT_CENTER, TEXT_LEFT, TEXT_RIGHT, TEXT_TOP |
| Constructor Summary | |
|---|---|
|
AbstractVectorGraphics()
|
protected |
AbstractVectorGraphics(AbstractVectorGraphics graphics)
|
| Method Summary | |
|---|---|
void |
clearRect(int x,
int y,
int width,
int height)
|
protected abstract java.awt.Shape |
createShape(double[] xPoints,
double[] yPoints,
int nPoints,
boolean close)
Creates a polyline/polygon shape from a set of points. |
protected java.awt.Shape |
createShape(int[] xPoints,
int[] yPoints,
int nPoints,
boolean close,
boolean biased)
Creates a polyline/polygon shape from a set of points. |
void |
drawArc(double x,
double y,
double width,
double height,
double startAngle,
double arcAngle)
Draws an arc. |
void |
drawArc(int x,
int y,
int width,
int height,
int startAngle,
int arcAngle)
|
void |
drawLine(double x1,
double y1,
double x2,
double y2)
Draws a straight line. |
void |
drawLine(int x1,
int y1,
int x2,
int y2)
|
void |
drawOval(double x,
double y,
double width,
double height)
Draws an oval. |
void |
drawOval(int x,
int y,
int width,
int height)
|
void |
drawPolygon(double[] xPoints,
double[] yPoints,
int nPoints)
Draws a polygon. |
void |
drawPolygon(int[] xPoints,
int[] yPoints,
int nPoints)
|
void |
drawPolyline(double[] xPoints,
double[] yPoints,
int nPoints)
Draws a polyline. |
void |
drawPolyline(int[] xPoints,
int[] yPoints,
int nPoints)
|
void |
drawRect(double x,
double y,
double width,
double height)
Draws a rectangle. |
void |
drawRect(int x,
int y,
int width,
int height)
|
void |
drawRoundRect(double x,
double y,
double width,
double height,
double arcWidth,
double arcHeight)
Draws a rounded rectangle. |
void |
drawRoundRect(int x,
int y,
int width,
int height,
int arcWidth,
int arcHeight)
|
void |
drawString(java.text.AttributedCharacterIterator iterator,
int x,
int y)
|
void |
drawString(java.lang.String str,
double x,
double y,
int horizontal,
int vertical)
|
void |
drawString(java.lang.String str,
double x,
double y,
int horizontal,
int vertical,
boolean framed,
java.awt.Color frameColor,
double frameWidth,
boolean banner,
java.awt.Color bannerColor)
Draws frame, banner and aligned text inside |
void |
drawString(java.lang.String s,
float x,
float y)
|
void |
drawString(java.lang.String str,
int x,
int y)
|
void |
drawString(TagString str,
double x,
double y)
|
void |
drawString(TagString str,
double x,
double y,
int horizontal,
int vertical)
|
void |
drawString(TagString str,
double x,
double y,
int horizontal,
int vertical,
boolean framed,
java.awt.Color frameColor,
double frameWidth,
boolean banner,
java.awt.Color bannerColor)
Draws the tagged string parsed by a TagHandler and adds a
border specified by the parameters |
void |
drawSymbol(double x,
double y,
double size,
int symbol)
|
void |
drawSymbol(int x,
int y,
int size,
int symbol)
|
protected void |
drawSymbol(VectorGraphics g,
double x,
double y,
double size,
int symbol)
|
void |
fillAndDraw(java.awt.Shape s,
java.awt.Color fillColor)
|
void |
fillAndDrawSymbol(double x,
double y,
double size,
int symbol,
java.awt.Color fillColor)
|
void |
fillAndDrawSymbol(int x,
int y,
int size,
int symbol,
java.awt.Color fillColor)
|
void |
fillArc(double x,
double y,
double width,
double height,
double startAngle,
double arcAngle)
Fills an arc. |
void |
fillArc(int x,
int y,
int width,
int height,
int startAngle,
int arcAngle)
|
void |
fillOval(double x,
double y,
double width,
double height)
Fills an oval. |
void |
fillOval(int x,
int y,
int width,
int height)
|
void |
fillPolygon(double[] xPoints,
double[] yPoints,
int nPoints)
Fills a polygon. |
void |
fillPolygon(int[] xPoints,
int[] yPoints,
int nPoints)
|
void |
fillRect(double x,
double y,
double width,
double height)
Fills a rectangle. |
void |
fillRect(int x,
int y,
int width,
int height)
|
void |
fillRoundRect(double x,
double y,
double width,
double height,
double arcWidth,
double arcHeight)
Fills a rounded rectangle. |
void |
fillRoundRect(int x,
int y,
int width,
int height,
int arcWidth,
int arcHeight)
|
void |
fillSymbol(double x,
double y,
double size,
int symbol)
|
void |
fillSymbol(int x,
int y,
int size,
int symbol)
|
protected void |
fillSymbol(VectorGraphics g,
double x,
double y,
double size,
int symbol)
|
java.awt.Color |
getBackground()
Gets the background color. |
java.awt.Color |
getColor()
Gets the current color. |
int |
getColorMode()
|
java.lang.String |
getCreator()
|
java.awt.Font |
getFont()
Gets the current font. |
java.awt.Paint |
getPaint()
Gets the current paint. |
protected java.awt.Color |
getPrintColor(java.awt.Color color)
Returns a printColor created from the original printColor, based on the ColorMode. |
protected java.util.Properties |
getProperties()
|
java.lang.String |
getProperty(java.lang.String key)
|
java.awt.Color |
getPropertyColor(java.lang.String key)
|
java.awt.Dimension |
getPropertyDimension(java.lang.String key)
|
double |
getPropertyDouble(java.lang.String key)
|
java.awt.Insets |
getPropertyInsets(java.lang.String key)
|
int |
getPropertyInt(java.lang.String key)
|
java.awt.Rectangle |
getPropertyRectangle(java.lang.String key)
|
boolean |
hit(java.awt.Rectangle rect,
java.awt.Shape s,
boolean onStroke)
Checks whether or not the specified Shape intersects
the specified Rectangle, which is in device
space. |
protected void |
initProperties(java.util.Properties defaults)
|
boolean |
isDeviceIndependent()
|
boolean |
isProperty(java.lang.String key)
|
void |
rotate(double theta,
double x,
double y)
|
void |
setBackground(java.awt.Color color)
Sets the background color. |
void |
setColor(java.awt.Color color)
Sets the current color and the current paint. |
void |
setColorMode(int colorMode)
|
void |
setCreator(java.lang.String creator)
|
void |
setDeviceIndependent(boolean isDeviceIndependent)
|
void |
setFont(java.awt.Font font)
Sets the current font. |
void |
setLineWidth(double width)
|
void |
setLineWidth(int width)
|
void |
setPaint(java.awt.Paint paint)
Sets the current paint. |
void |
setProperties(java.util.Properties newProperties)
|
void |
translate(int x,
int y)
|
| Methods inherited from class org.freehep.graphics2d.VectorGraphics |
|---|
addRenderingHints, clearRect, clip, clipRect, clipRect, copyArea, create, create, create, create, dispose, draw, drawGlyphVector, drawImage, drawImage, drawImage, drawImage, drawImage, drawImage, drawImage, drawImage, drawRenderableImage, drawRenderedImage, drawString, drawString, endExport, fill, fill, getClip, getClipBounds, getClipBounds, getComposite, getDeviceConfiguration, getFontMetrics, getFontRenderContext, getRenderingHint, getRenderingHints, getStroke, getSymbol, getTextAlignment, getTransform, getXalignment, getYalignment, printComment, rotate, scale, setClip, setClip, setClip, setComposite, setPaintMode, setRenderingHint, setRenderingHints, setStroke, setTransform, setXORMode, shear, startExport, toString, transform, translate |
| Methods inherited from class java.awt.Graphics2D |
|---|
draw3DRect, fill3DRect |
| Methods inherited from class java.awt.Graphics |
|---|
drawBytes, drawChars, drawPolygon, fillPolygon, finalize, getClipRect, getFontMetrics, hitClip |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public AbstractVectorGraphics()
protected AbstractVectorGraphics(AbstractVectorGraphics graphics)
| Method Detail |
|---|
public void setProperties(java.util.Properties newProperties)
setProperties in class VectorGraphicsprotected void initProperties(java.util.Properties defaults)
initProperties in class VectorGraphicsprotected java.util.Properties getProperties()
getProperties in class VectorGraphicspublic java.lang.String getProperty(java.lang.String key)
getProperty in class VectorGraphicspublic java.awt.Color getPropertyColor(java.lang.String key)
getPropertyColor in class VectorGraphicspublic java.awt.Rectangle getPropertyRectangle(java.lang.String key)
getPropertyRectangle in class VectorGraphicspublic java.awt.Insets getPropertyInsets(java.lang.String key)
public java.awt.Dimension getPropertyDimension(java.lang.String key)
getPropertyDimension in class VectorGraphicspublic int getPropertyInt(java.lang.String key)
getPropertyInt in class VectorGraphicspublic double getPropertyDouble(java.lang.String key)
getPropertyDouble in class VectorGraphicspublic boolean isProperty(java.lang.String key)
isProperty in class VectorGraphicspublic java.lang.String getCreator()
getCreator in class VectorGraphicspublic void setCreator(java.lang.String creator)
setCreator in class VectorGraphicspublic boolean isDeviceIndependent()
isDeviceIndependent in class VectorGraphicspublic void setDeviceIndependent(boolean isDeviceIndependent)
setDeviceIndependent in class VectorGraphicspublic java.awt.Font getFont()
getFont in class VectorGraphicspublic void setFont(java.awt.Font font)
setFont in class VectorGraphicsfont - to be set
public void drawSymbol(int x,
int y,
int size,
int symbol)
drawSymbol in class VectorGraphics
public void fillSymbol(int x,
int y,
int size,
int symbol)
fillSymbol in class VectorGraphics
public void fillAndDrawSymbol(int x,
int y,
int size,
int symbol,
java.awt.Color fillColor)
fillAndDrawSymbol in class VectorGraphics
public void drawSymbol(double x,
double y,
double size,
int symbol)
drawSymbol in class VectorGraphics
protected void drawSymbol(VectorGraphics g,
double x,
double y,
double size,
int symbol)
public void fillSymbol(double x,
double y,
double size,
int symbol)
fillSymbol in class VectorGraphics
protected void fillSymbol(VectorGraphics g,
double x,
double y,
double size,
int symbol)
public void fillAndDrawSymbol(double x,
double y,
double size,
int symbol,
java.awt.Color fillColor)
fillAndDrawSymbol in class VectorGraphics
public void fillAndDraw(java.awt.Shape s,
java.awt.Color fillColor)
fillAndDraw in class VectorGraphics
public void clearRect(int x,
int y,
int width,
int height)
clearRect in class VectorGraphics
public void drawLine(int x1,
int y1,
int x2,
int y2)
drawLine in class VectorGraphics
public void drawRect(int x,
int y,
int width,
int height)
drawRect in class VectorGraphics
public void fillRect(int x,
int y,
int width,
int height)
fillRect in class VectorGraphics
public void drawArc(int x,
int y,
int width,
int height,
int startAngle,
int arcAngle)
drawArc in class VectorGraphics
public void fillArc(int x,
int y,
int width,
int height,
int startAngle,
int arcAngle)
fillArc in class VectorGraphics
public void drawOval(int x,
int y,
int width,
int height)
drawOval in class VectorGraphics
public void fillOval(int x,
int y,
int width,
int height)
fillOval in class VectorGraphics
public void drawRoundRect(int x,
int y,
int width,
int height,
int arcWidth,
int arcHeight)
drawRoundRect in class VectorGraphics
public void fillRoundRect(int x,
int y,
int width,
int height,
int arcWidth,
int arcHeight)
fillRoundRect in class VectorGraphics
public void translate(int x,
int y)
translate in class VectorGraphicspublic void setLineWidth(int width)
setLineWidth in class VectorGraphicspublic void setLineWidth(double width)
setLineWidth in class VectorGraphics
public void drawString(java.lang.String str,
int x,
int y)
drawString in class VectorGraphics
public void drawString(java.lang.String s,
float x,
float y)
drawString in class VectorGraphics
public void drawString(java.text.AttributedCharacterIterator iterator,
int x,
int y)
drawString in class VectorGraphics
public void drawString(java.lang.String str,
double x,
double y,
int horizontal,
int vertical,
boolean framed,
java.awt.Color frameColor,
double frameWidth,
boolean banner,
java.awt.Color bannerColor)
drawString in class VectorGraphicsstr - text to be drawnx - coordinate to draw stringy - coordinate to draw stringhorizontal - alignment of the textvertical - alignment of the textframed - true if text is surrounded by a frameframeColor - color of the frameframeWidth - witdh of the framebanner - true if the frame is filled by a bannerbannerColor - color of the banner
public void drawString(TagString str,
double x,
double y,
int horizontal,
int vertical,
boolean framed,
java.awt.Color frameColor,
double frameWidth,
boolean banner,
java.awt.Color bannerColor)
TagHandler and adds a
border specified by the parameters
drawString in class VectorGraphicsstr - Tagged text to be drawnx - coordinate to draw stringy - coordinate to draw stringhorizontal - alignment of the textvertical - alignment of the textframed - true if text is surrounded by a frameframeColor - color of the frameframeWidth - witdh of the framebanner - true if the frame is filled by a bannerbannerColor - color of the banner
public void drawString(java.lang.String str,
double x,
double y,
int horizontal,
int vertical)
drawString in class VectorGraphics
public void drawString(TagString str,
double x,
double y)
drawString in class VectorGraphics
public void drawString(TagString str,
double x,
double y,
int horizontal,
int vertical)
drawString in class VectorGraphicspublic int getColorMode()
getColorMode in class VectorGraphicspublic void setColorMode(int colorMode)
setColorMode in class VectorGraphicspublic java.awt.Color getBackground()
getBackground in class VectorGraphicspublic void setBackground(java.awt.Color color)
setBackground in class VectorGraphicscolor - background color to be setpublic void setColor(java.awt.Color color)
setColor in class VectorGraphicscolor - to be setpublic java.awt.Color getColor()
getColor in class VectorGraphicspublic void setPaint(java.awt.Paint paint)
setPaint in class VectorGraphicspaint - to be setpublic java.awt.Paint getPaint()
getPaint in class VectorGraphicsprotected java.awt.Color getPrintColor(java.awt.Color color)
public void rotate(double theta,
double x,
double y)
rotate in class VectorGraphics
public void drawArc(double x,
double y,
double width,
double height,
double startAngle,
double arcAngle)
VectorGraphics
drawArc in class VectorGraphics
public void drawLine(double x1,
double y1,
double x2,
double y2)
VectorGraphics
drawLine in class VectorGraphics
public void drawOval(double x,
double y,
double width,
double height)
VectorGraphics
drawOval in class VectorGraphics
public void drawPolyline(int[] xPoints,
int[] yPoints,
int nPoints)
drawPolyline in class VectorGraphics
public void drawPolyline(double[] xPoints,
double[] yPoints,
int nPoints)
VectorGraphics
drawPolyline in class VectorGraphics
public void drawPolygon(int[] xPoints,
int[] yPoints,
int nPoints)
drawPolygon in class VectorGraphics
public void drawPolygon(double[] xPoints,
double[] yPoints,
int nPoints)
VectorGraphics
drawPolygon in class VectorGraphics
public void drawRect(double x,
double y,
double width,
double height)
VectorGraphics
drawRect in class VectorGraphics
public void drawRoundRect(double x,
double y,
double width,
double height,
double arcWidth,
double arcHeight)
VectorGraphics
drawRoundRect in class VectorGraphics
public void fillArc(double x,
double y,
double width,
double height,
double startAngle,
double arcAngle)
VectorGraphics
fillArc in class VectorGraphics
public void fillOval(double x,
double y,
double width,
double height)
VectorGraphics
fillOval in class VectorGraphics
public void fillPolygon(int[] xPoints,
int[] yPoints,
int nPoints)
fillPolygon in class VectorGraphics
public void fillPolygon(double[] xPoints,
double[] yPoints,
int nPoints)
VectorGraphics
fillPolygon in class VectorGraphics
public void fillRect(double x,
double y,
double width,
double height)
VectorGraphics
fillRect in class VectorGraphics
public void fillRoundRect(double x,
double y,
double width,
double height,
double arcWidth,
double arcHeight)
VectorGraphics
fillRoundRect in class VectorGraphics
protected abstract java.awt.Shape createShape(double[] xPoints,
double[] yPoints,
int nPoints,
boolean close)
xPoints - X coordinates of the polyline.yPoints - Y coordinates of the polyline.nPoints - number of points of the polyline.close - is shape closed
protected java.awt.Shape createShape(int[] xPoints,
int[] yPoints,
int nPoints,
boolean close,
boolean biased)
xPoints - X coordinates of the polyline.yPoints - Y coordinates of the polyline.nPoints - number of points of the polyline.close - is shape closed
public boolean hit(java.awt.Rectangle rect,
java.awt.Shape s,
boolean onStroke)
Shape intersects
the specified Rectangle, which is in device
space.
hit in class VectorGraphicsrect - the area in device space to check for a hits - the Shape to check for a hitonStroke - flag used to choose between testing the stroked or the filled shape.Graphics2D.hit(Rectangle, Shape, boolean)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||