public abstract class AbstractVectorGraphics extends VectorGraphics
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
Modifier | Constructor and Description |
---|---|
|
AbstractVectorGraphics() |
protected |
AbstractVectorGraphics(AbstractVectorGraphics graphics) |
Modifier and Type | Method and Description |
---|---|
void |
clearRect(int x,
int y,
int width,
int height) |
protected abstract Shape |
createShape(double[] xPoints,
double[] yPoints,
int nPoints,
boolean close)
Creates a polyline/polygon shape from a set of points.
|
protected 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(AttributedCharacterIterator iterator,
int x,
int y) |
void |
drawString(String str,
double x,
double y,
int horizontal,
int vertical) |
void |
drawString(String str,
double x,
double y,
int horizontal,
int vertical,
boolean framed,
Color frameColor,
double frameWidth,
boolean banner,
Color bannerColor)
Draws frame, banner and aligned text inside
|
void |
drawString(String s,
float x,
float y) |
void |
drawString(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,
Color frameColor,
double frameWidth,
boolean banner,
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(Shape s,
Color fillColor) |
void |
fillAndDrawSymbol(double x,
double y,
double size,
int symbol,
Color fillColor) |
void |
fillAndDrawSymbol(int x,
int y,
int size,
int symbol,
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) |
Color |
getBackground()
Gets the background color.
|
Color |
getColor()
Gets the current color.
|
int |
getColorMode() |
String |
getCreator() |
Font |
getFont()
Gets the current font.
|
Paint |
getPaint()
Gets the current paint.
|
protected Color |
getPrintColor(Color color)
Returns a printColor created from the original printColor, based on the
ColorMode.
|
protected Properties |
getProperties() |
String |
getProperty(String key) |
Color |
getPropertyColor(String key) |
Dimension |
getPropertyDimension(String key) |
double |
getPropertyDouble(String key) |
Insets |
getPropertyInsets(String key) |
int |
getPropertyInt(String key) |
Rectangle |
getPropertyRectangle(String key) |
boolean |
hit(Rectangle rect,
Shape s,
boolean onStroke)
Checks whether or not the specified
Shape intersects
the specified Rectangle , which is in device
space. |
protected void |
initProperties(Properties defaults) |
boolean |
isDeviceIndependent() |
boolean |
isProperty(String key) |
void |
rotate(double theta,
double x,
double y) |
void |
setBackground(Color color)
Sets the background color.
|
void |
setColor(Color color)
Sets the current color and the current paint.
|
void |
setColorMode(int colorMode) |
void |
setCreator(String creator) |
void |
setDeviceIndependent(boolean isDeviceIndependent) |
void |
setFont(Font font)
Sets the current font.
|
void |
setLineWidth(double width) |
void |
setLineWidth(int width) |
void |
setPaint(Paint paint)
Sets the current paint.
|
void |
setProperties(Properties newProperties) |
void |
translate(int x,
int y) |
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
draw3DRect, fill3DRect
drawBytes, drawChars, drawPolygon, fillPolygon, finalize, getClipRect, getFontMetrics, hitClip
public AbstractVectorGraphics()
protected AbstractVectorGraphics(AbstractVectorGraphics graphics)
public void setProperties(Properties newProperties)
setProperties
in class VectorGraphics
protected void initProperties(Properties defaults)
initProperties
in class VectorGraphics
protected Properties getProperties()
getProperties
in class VectorGraphics
public String getProperty(String key)
getProperty
in class VectorGraphics
public Color getPropertyColor(String key)
getPropertyColor
in class VectorGraphics
public Rectangle getPropertyRectangle(String key)
getPropertyRectangle
in class VectorGraphics
public Dimension getPropertyDimension(String key)
getPropertyDimension
in class VectorGraphics
public int getPropertyInt(String key)
getPropertyInt
in class VectorGraphics
public double getPropertyDouble(String key)
getPropertyDouble
in class VectorGraphics
public boolean isProperty(String key)
isProperty
in class VectorGraphics
public String getCreator()
getCreator
in class VectorGraphics
public void setCreator(String creator)
setCreator
in class VectorGraphics
public boolean isDeviceIndependent()
isDeviceIndependent
in class VectorGraphics
public void setDeviceIndependent(boolean isDeviceIndependent)
setDeviceIndependent
in class VectorGraphics
public Font getFont()
getFont
in class VectorGraphics
public void setFont(Font font)
setFont
in class VectorGraphics
font
- to be setpublic 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, 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, Color fillColor)
fillAndDrawSymbol
in class VectorGraphics
public void fillAndDraw(Shape s, 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 VectorGraphics
public void setLineWidth(int width)
setLineWidth
in class VectorGraphics
public void setLineWidth(double width)
setLineWidth
in class VectorGraphics
public void drawString(String str, int x, int y)
drawString
in class VectorGraphics
public void drawString(String s, float x, float y)
drawString
in class VectorGraphics
public void drawString(AttributedCharacterIterator iterator, int x, int y)
drawString
in class VectorGraphics
public void drawString(String str, double x, double y, int horizontal, int vertical, boolean framed, Color frameColor, double frameWidth, boolean banner, Color bannerColor)
drawString
in class VectorGraphics
str
- 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 bannerpublic void drawString(TagString str, double x, double y, int horizontal, int vertical, boolean framed, Color frameColor, double frameWidth, boolean banner, Color bannerColor)
TagHandler
and adds a
border specified by the parametersdrawString
in class VectorGraphics
str
- 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 bannerpublic void drawString(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 VectorGraphics
public int getColorMode()
getColorMode
in class VectorGraphics
public void setColorMode(int colorMode)
setColorMode
in class VectorGraphics
public Color getBackground()
getBackground
in class VectorGraphics
public void setBackground(Color color)
setBackground
in class VectorGraphics
color
- background color to be setpublic void setColor(Color color)
setColor
in class VectorGraphics
color
- to be setpublic Color getColor()
getColor
in class VectorGraphics
public void setPaint(Paint paint)
setPaint
in class VectorGraphics
paint
- to be setpublic Paint getPaint()
getPaint
in class VectorGraphics
protected Color getPrintColor(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 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 closedprotected 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 closedpublic boolean hit(Rectangle rect, Shape s, boolean onStroke)
Shape
intersects
the specified Rectangle
, which is in device
space.hit
in class VectorGraphics
rect
- 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)
Copyright © 2014. All rights reserved.