org.jfree.chart.fx
Class FXGraphics2D
- java.lang.Object
-
- java.awt.Graphics
-
- java.awt.Graphics2D
-
- org.jfree.chart.fx.FXGraphics2D
-
public class FXGraphics2D extends java.awt.Graphics2DAGraphics2Dimplementation that writes to a JavaFXCanvas. This class is copied directly from the FXGraphics2D project, we keep a local copy to avoid having a dependency to manage.- Since:
- 1.0.18
-
-
Constructor Summary
Constructors Constructor and Description FXGraphics2D(javafx.scene.canvas.GraphicsContext gc)Creates a new instance that will render to the specified JavaFXGraphicsContext.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidaddRenderingHints(java.util.Map<?,?> hints)Adds all the supplied rendering hints.voidclearRect(int x, int y, int width, int height)Clears the specified rectangle by filling it with the current background color.voidclip(java.awt.Shape s)Clips to the intersection of the current clipping region and the specified shape.voidclipRect(int x, int y, int width, int height)Clips to the intersection of the current clipping region and the specified rectangle.voidcopyArea(int x, int y, int width, int height, int dx, int dy)Not yet implemented.java.awt.Graphicscreate()Creates a new graphics object that is a copy of this graphics object.java.awt.geom.GeneralPathcreatePolygon(int[] xPoints, int[] yPoints, int nPoints, boolean close)Creates a polygon from the specifiedxandycoordinate arrays.voiddispose()This method does nothing.voiddraw(java.awt.Shape s)Draws the specified shape with the currentpaintandstroke.voiddrawArc(int x, int y, int width, int height, int startAngle, int arcAngle)Draws an arc contained within the rectangle(x, y, width, height), starting atstartAngleand continuing througharcAngledegrees using the currentpaintandstroke.voiddrawGlyphVector(java.awt.font.GlyphVector g, float x, float y)Draws the specified glyph vector at the location(x, y).voiddrawImage(java.awt.image.BufferedImage img, java.awt.image.BufferedImageOp op, int x, int y)Draws the image resulting from applying theBufferedImageOpto the specified image at the location(x, y).booleandrawImage(java.awt.Image img, java.awt.geom.AffineTransform xform, java.awt.image.ImageObserver obs)Draws an image with the specified transform.booleandrawImage(java.awt.Image img, int x, int y, java.awt.Color bgcolor, java.awt.image.ImageObserver observer)Draws an image at the location(x, y).booleandrawImage(java.awt.Image img, int x, int y, java.awt.image.ImageObserver observer)Draws an image at the location(x, y).booleandrawImage(java.awt.Image img, int x, int y, int w, int h, java.awt.Color bgcolor, java.awt.image.ImageObserver observer)Draws an image to the rectangle(x, y, w, h)(scaling it if required), first filling the background with the specified color.booleandrawImage(java.awt.Image img, int x, int y, int width, int height, java.awt.image.ImageObserver observer)Draws an image at the location(x, y).booleandrawImage(java.awt.Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, java.awt.Color bgcolor, java.awt.image.ImageObserver observer)Draws part of an image (defined by the source rectangle(sx1, sy1, sx2, sy2)) into the destination rectangle(dx1, dy1, dx2, dy2).booleandrawImage(java.awt.Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, java.awt.image.ImageObserver observer)Draws part of an image (defined by the source rectangle(sx1, sy1, sx2, sy2)) into the destination rectangle(dx1, dy1, dx2, dy2).voiddrawLine(int x1, int y1, int x2, int y2)Draws a line from(x1, y1)to(x2, y2)using the currentpaintandstroke.voiddrawOval(int x, int y, int width, int height)Draws an oval framed by the rectangle(x, y, width, height)using the currentpaintandstroke.voiddrawPolygon(int[] xPoints, int[] yPoints, int nPoints)Draws the specified polygon using the currentpaintandstroke.voiddrawPolyline(int[] xPoints, int[] yPoints, int nPoints)Draws the specified multi-segment line using the currentpaintandstroke.voiddrawRenderableImage(java.awt.image.renderable.RenderableImage img, java.awt.geom.AffineTransform xform)Draws the renderable image.voiddrawRenderedImage(java.awt.image.RenderedImage img, java.awt.geom.AffineTransform xform)voiddrawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)Draws a rectangle with rounded corners using the currentpaintandstroke.voiddrawString(java.text.AttributedCharacterIterator iterator, float x, float y)Draws a string of attributed characters at(x, y).voiddrawString(java.text.AttributedCharacterIterator iterator, int x, int y)Draws a string of attributed characters at(x, y).voiddrawString(java.lang.String str, float x, float y)Draws a string at(x, y).voiddrawString(java.lang.String str, int x, int y)Draws a string at(x, y).voidfill(java.awt.Shape s)Fills the specified shape with the currentpaint.voidfillArc(int x, int y, int width, int height, int startAngle, int arcAngle)Fills an arc contained within the rectangle(x, y, width, height), starting atstartAngleand continuing througharcAngledegrees, using the currentpaint.voidfillOval(int x, int y, int width, int height)Fills an oval framed by the rectangle(x, y, width, height).voidfillPolygon(int[] xPoints, int[] yPoints, int nPoints)Fills the specified polygon using the currentpaint.voidfillRect(int x, int y, int width, int height)Fills the specified rectangle with the currentpaint.voidfillRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)Fills a rectangle with rounded corners using the currentpaint.java.awt.ColorgetBackground()Returns the background color (the default value isColor.BLACK).java.awt.ShapegetClip()Returns the user clipping region.java.awt.RectanglegetClipBounds()Returns the bounds of the user clipping region.java.awt.ColorgetColor()Returns the foreground color.java.awt.CompositegetComposite()Returns the current composite.java.awt.GraphicsConfigurationgetDeviceConfiguration()This method is not implemented yet.java.awt.FontgetFont()Returns the current font used for drawing text.java.awt.FontMetricsgetFontMetrics(java.awt.Font f)Returns the font metrics for the specified font.java.awt.font.FontRenderContextgetFontRenderContext()Returns the font render context.java.awt.PaintgetPaint()Returns the paint used to draw or fill shapes (or text).java.lang.ObjectgetRenderingHint(java.awt.RenderingHints.Key hintKey)Returns the current value for the specified hint.java.awt.RenderingHintsgetRenderingHints()Returns a copy of the rendering hints.java.awt.StrokegetStroke()Returns the current stroke (this attribute is used when drawing shapes).java.awt.geom.AffineTransformgetTransform()Returns a copy of the current transform.doublegetZeroStrokeWidth()Returns the width to use for the stroke when the AWT stroke specified has a zero width (the default value is0.5).booleanhit(java.awt.Rectangle rect, java.awt.Shape s, boolean onStroke)Returnstrueif the rectangle (in device space) intersects with the shape (the interior, ifonStrokeis false, otherwise the stroked outline of the shape).booleanisClippingDisabled()Returns the flag that controls whether or not clipping is actually applied to the JavaFX canvas.voidrotate(double theta)Applies a rotation (anti-clockwise) about(0, 0).voidrotate(double theta, double x, double y)Applies a rotation (anti-clockwise) about(x, y).voidscale(double sx, double sy)Applies a scale transformation.voidsetBackground(java.awt.Color color)Sets the background color.voidsetClip(int x, int y, int width, int height)Sets the user clipping region to the specified rectangle.voidsetClip(java.awt.Shape shape)Sets the user clipping region.voidsetClippingDisabled(boolean disabled)Sets the flag that controls whether or not clipping is disabled.voidsetColor(java.awt.Color c)Sets the foreground color.voidsetComposite(java.awt.Composite comp)Sets the composite (onlyAlphaCompositeis handled).voidsetFont(java.awt.Font font)Sets the font to be used for drawing text.voidsetPaint(java.awt.Paint paint)Sets the paint used to draw or fill shapes (or text).voidsetPaintMode()Not implemented - the method does nothing.voidsetRenderingHint(java.awt.RenderingHints.Key hintKey, java.lang.Object hintValue)Sets the value for a hint.voidsetRenderingHints(java.util.Map<?,?> hints)Sets the rendering hints to the specified collection.voidsetStroke(java.awt.Stroke s)Sets the stroke that will be used to draw shapes.voidsetTransform(java.awt.geom.AffineTransform t)Sets the transform.voidsetXORMode(java.awt.Color c1)Not implemented - the method does nothing.voidsetZeroStrokeWidth(double width)Sets the width to use for the stroke when the current AWT stroke has a width of0.0.voidshear(double shx, double shy)Applies a shear transformation.voidtransform(java.awt.geom.AffineTransform t)Applies this transform to the existing transform by concatenating it.voidtranslate(double tx, double ty)Applies the translation(tx, ty).voidtranslate(int tx, int ty)Applies the translation(tx, ty).
-
-
-
Constructor Detail
-
FXGraphics2D
public FXGraphics2D(javafx.scene.canvas.GraphicsContext gc)
Creates a new instance that will render to the specified JavaFXGraphicsContext.- Parameters:
gc- the graphics context (nullnot permitted).
-
-
Method Detail
-
getZeroStrokeWidth
public double getZeroStrokeWidth()
Returns the width to use for the stroke when the AWT stroke specified has a zero width (the default value is0.5).In the Java specification for
BasicStrokeit states "If width is set to 0.0f, the stroke is rendered as the thinnest possible line for the target device and the antialias hint setting." We don't have a means to implement that accurately since we must specify a fixed width to the JavaFX canvas - this attribute is the width that is used.- Returns:
- The width.
-
setZeroStrokeWidth
public void setZeroStrokeWidth(double width)
Sets the width to use for the stroke when the current AWT stroke has a width of0.0.- Parameters:
width- the new width (must be 0 or greater).
-
isClippingDisabled
public boolean isClippingDisabled()
Returns the flag that controls whether or not clipping is actually applied to the JavaFX canvas. The default value is currentlyfalse(the clipping is ENABLED) but since it does not always work correctly you have the option to disable it. See https://javafx-jira.kenai.com/browse/RT-36891 for details (requires an account).- Returns:
- A boolean.
- See Also:
setClippingDisabled(boolean)
-
setClippingDisabled
public void setClippingDisabled(boolean disabled)
Sets the flag that controls whether or not clipping is disabled.- Parameters:
disabled- the new flag value.- See Also:
isClippingDisabled()
-
getDeviceConfiguration
public java.awt.GraphicsConfiguration getDeviceConfiguration()
This method is not implemented yet.- Specified by:
getDeviceConfigurationin classjava.awt.Graphics2D- Returns:
null.
-
create
public java.awt.Graphics create()
Creates a new graphics object that is a copy of this graphics object.- Specified by:
createin classjava.awt.Graphics- Returns:
- A new graphics object.
-
getPaint
public java.awt.Paint getPaint()
Returns the paint used to draw or fill shapes (or text). The default value isColor.BLACK.- Specified by:
getPaintin classjava.awt.Graphics2D- Returns:
- The paint (never
null). - See Also:
setPaint(java.awt.Paint)
-
setPaint
public void setPaint(java.awt.Paint paint)
Sets the paint used to draw or fill shapes (or text). Ifpaintis an instance ofColor, this method will also update the current color attribute (seegetColor()). If you passnullto this method, it does nothing (in accordance with the JDK specification).
Note that this implementation will mapColor,GradientPaint,LinearGradientPaintandRadialGradientPaint, other paint implementations are not handled.- Specified by:
setPaintin classjava.awt.Graphics2D- Parameters:
paint- the paint (nullis permitted but ignored).- See Also:
getPaint()
-
getColor
public java.awt.Color getColor()
Returns the foreground color. This method exists for backwards compatibility in AWT, you should use thegetPaint()method.- Specified by:
getColorin classjava.awt.Graphics- Returns:
- The foreground color (never
null). - See Also:
getPaint()
-
setColor
public void setColor(java.awt.Color c)
Sets the foreground color. This method exists for backwards compatibility in AWT, you should use thesetPaint(java.awt.Paint)method.- Specified by:
setColorin classjava.awt.Graphics- Parameters:
c- the color (nullpermitted but ignored).- See Also:
setPaint(java.awt.Paint)
-
getBackground
public java.awt.Color getBackground()
Returns the background color (the default value isColor.BLACK). This attribute is used by theclearRect(int, int, int, int)method.- Specified by:
getBackgroundin classjava.awt.Graphics2D- Returns:
- The background color (possibly
null). - See Also:
setBackground(java.awt.Color)
-
setBackground
public void setBackground(java.awt.Color color)
Sets the background color. This attribute is used by theclearRect(int, int, int, int)method. The reference implementation allowsnullfor the background color so we allow that too (but for that case, theclearRect(int, int, int, int)method will do nothing).- Specified by:
setBackgroundin classjava.awt.Graphics2D- Parameters:
color- the color (nullpermitted).- See Also:
getBackground()
-
getComposite
public java.awt.Composite getComposite()
Returns the current composite.- Specified by:
getCompositein classjava.awt.Graphics2D- Returns:
- The current composite (never
null). - See Also:
setComposite(java.awt.Composite)
-
setComposite
public void setComposite(java.awt.Composite comp)
Sets the composite (onlyAlphaCompositeis handled).- Specified by:
setCompositein classjava.awt.Graphics2D- Parameters:
comp- the composite (nullnot permitted).- See Also:
getComposite()
-
getStroke
public java.awt.Stroke getStroke()
Returns the current stroke (this attribute is used when drawing shapes).- Specified by:
getStrokein classjava.awt.Graphics2D- Returns:
- The current stroke (never
null). - See Also:
setStroke(java.awt.Stroke)
-
setStroke
public void setStroke(java.awt.Stroke s)
Sets the stroke that will be used to draw shapes.- Specified by:
setStrokein classjava.awt.Graphics2D- Parameters:
s- the stroke (nullnot permitted).- See Also:
getStroke()
-
getRenderingHint
public java.lang.Object getRenderingHint(java.awt.RenderingHints.Key hintKey)
Returns the current value for the specified hint. Note that all hints are currently ignored in this implementation.- Specified by:
getRenderingHintin classjava.awt.Graphics2D- Parameters:
hintKey- the hint key (nullpermitted, but the result will benullalso in that case).- Returns:
- The current value for the specified hint
(possibly
null). - See Also:
setRenderingHint(java.awt.RenderingHints.Key, java.lang.Object)
-
setRenderingHint
public void setRenderingHint(java.awt.RenderingHints.Key hintKey, java.lang.Object hintValue)Sets the value for a hint. Note that all hints are currently ignored in this implementation.- Specified by:
setRenderingHintin classjava.awt.Graphics2D- Parameters:
hintKey- the hint key (nullnot permitted).hintValue- the hint value.- See Also:
getRenderingHint(java.awt.RenderingHints.Key)
-
getRenderingHints
public java.awt.RenderingHints getRenderingHints()
Returns a copy of the rendering hints. Modifying the returned copy will have no impact on the state of thisGraphics2Dinstance.- Specified by:
getRenderingHintsin classjava.awt.Graphics2D- Returns:
- The rendering hints (never
null). - See Also:
setRenderingHints(java.util.Map)
-
setRenderingHints
public void setRenderingHints(java.util.Map<?,?> hints)
Sets the rendering hints to the specified collection.- Specified by:
setRenderingHintsin classjava.awt.Graphics2D- Parameters:
hints- the new set of hints (nullnot permitted).- See Also:
getRenderingHints()
-
addRenderingHints
public void addRenderingHints(java.util.Map<?,?> hints)
Adds all the supplied rendering hints.- Specified by:
addRenderingHintsin classjava.awt.Graphics2D- Parameters:
hints- the hints (nullnot permitted).
-
draw
public void draw(java.awt.Shape s)
Draws the specified shape with the currentpaintandstroke. There is direct handling forLine2D,Rectangle2D,Ellipse2D,Arc2DandPath2D. All other shapes are mapped to a path outline and then drawn.- Specified by:
drawin classjava.awt.Graphics2D- Parameters:
s- the shape (nullnot permitted).- See Also:
fill(java.awt.Shape)
-
fill
public void fill(java.awt.Shape s)
Fills the specified shape with the currentpaint. There is direct handling forRoundRectangle2D,Rectangle2D,Ellipse2DandArc2D. All other shapes are mapped to a path outline and then filled.- Specified by:
fillin classjava.awt.Graphics2D- Parameters:
s- the shape (nullnot permitted).- See Also:
draw(java.awt.Shape)
-
getFont
public java.awt.Font getFont()
Returns the current font used for drawing text.- Specified by:
getFontin classjava.awt.Graphics- Returns:
- The current font (never
null). - See Also:
setFont(java.awt.Font)
-
setFont
public void setFont(java.awt.Font font)
Sets the font to be used for drawing text.- Specified by:
setFontin classjava.awt.Graphics- Parameters:
font- the font (nullis permitted but ignored).- See Also:
getFont()
-
getFontMetrics
public java.awt.FontMetrics getFontMetrics(java.awt.Font f)
Returns the font metrics for the specified font.- Specified by:
getFontMetricsin classjava.awt.Graphics- Parameters:
f- the font.- Returns:
- The font metrics.
-
getFontRenderContext
public java.awt.font.FontRenderContext getFontRenderContext()
Returns the font render context. The implementation here returns theFontRenderContextfor an image that is maintained internally (as forgetFontMetrics(java.awt.Font)).- Specified by:
getFontRenderContextin classjava.awt.Graphics2D- Returns:
- The font render context.
-
drawString
public void drawString(java.lang.String str, int x, int y)Draws a string at(x, y). The start of the text at the baseline level will be aligned with the(x, y)point.- Specified by:
drawStringin classjava.awt.Graphics2D- Parameters:
str- the string (nullnot permitted).x- the x-coordinate.y- the y-coordinate.- See Also:
drawString(java.lang.String, float, float)
-
drawString
public void drawString(java.lang.String str, float x, float y)Draws a string at(x, y). The start of the text at the baseline level will be aligned with the(x, y)point.- Specified by:
drawStringin classjava.awt.Graphics2D- Parameters:
str- the string (nullnot permitted).x- the x-coordinate.y- the y-coordinate.
-
drawString
public void drawString(java.text.AttributedCharacterIterator iterator, int x, int y)Draws a string of attributed characters at(x, y). The call is delegated todrawString(AttributedCharacterIterator, float, float).- Specified by:
drawStringin classjava.awt.Graphics2D- Parameters:
iterator- an iterator for the characters.x- the x-coordinate.y- the x-coordinate.
-
drawString
public void drawString(java.text.AttributedCharacterIterator iterator, float x, float y)Draws a string of attributed characters at(x, y).- Specified by:
drawStringin classjava.awt.Graphics2D- Parameters:
iterator- an iterator over the characters (nullnot permitted).x- the x-coordinate.y- the y-coordinate.
-
drawGlyphVector
public void drawGlyphVector(java.awt.font.GlyphVector g, float x, float y)Draws the specified glyph vector at the location(x, y).- Specified by:
drawGlyphVectorin classjava.awt.Graphics2D- Parameters:
g- the glyph vector (nullnot permitted).x- the x-coordinate.y- the y-coordinate.
-
translate
public void translate(int tx, int ty)Applies the translation(tx, ty). This call is delegated totranslate(double, double).- Specified by:
translatein classjava.awt.Graphics2D- Parameters:
tx- the x-translation.ty- the y-translation.- See Also:
translate(double, double)
-
translate
public void translate(double tx, double ty)Applies the translation(tx, ty).- Specified by:
translatein classjava.awt.Graphics2D- Parameters:
tx- the x-translation.ty- the y-translation.
-
rotate
public void rotate(double theta)
Applies a rotation (anti-clockwise) about(0, 0).- Specified by:
rotatein classjava.awt.Graphics2D- Parameters:
theta- the rotation angle (in radians).
-
rotate
public void rotate(double theta, double x, double y)Applies a rotation (anti-clockwise) about(x, y).- Specified by:
rotatein classjava.awt.Graphics2D- Parameters:
theta- the rotation angle (in radians).x- the x-coordinate.y- the y-coordinate.
-
scale
public void scale(double sx, double sy)Applies a scale transformation.- Specified by:
scalein classjava.awt.Graphics2D- Parameters:
sx- the x-scaling factor.sy- the y-scaling factor.
-
shear
public void shear(double shx, double shy)Applies a shear transformation. This is equivalent to the following call to thetransformmethod:
-
transform(AffineTransform.getShearInstance(shx, shy));
- Specified by:
shearin classjava.awt.Graphics2D- Parameters:
shx- the x-shear factor.shy- the y-shear factor.
-
-
transform
public void transform(java.awt.geom.AffineTransform t)
Applies this transform to the existing transform by concatenating it.- Specified by:
transformin classjava.awt.Graphics2D- Parameters:
t- the transform (nullnot permitted).
-
getTransform
public java.awt.geom.AffineTransform getTransform()
Returns a copy of the current transform.- Specified by:
getTransformin classjava.awt.Graphics2D- Returns:
- A copy of the current transform (never
null). - See Also:
setTransform(java.awt.geom.AffineTransform)
-
setTransform
public void setTransform(java.awt.geom.AffineTransform t)
Sets the transform.- Specified by:
setTransformin classjava.awt.Graphics2D- Parameters:
t- the new transform (nullpermitted, resets to the identity transform).- See Also:
getTransform()
-
hit
public boolean hit(java.awt.Rectangle rect, java.awt.Shape s, boolean onStroke)Returnstrueif the rectangle (in device space) intersects with the shape (the interior, ifonStrokeis false, otherwise the stroked outline of the shape).- Specified by:
hitin classjava.awt.Graphics2D- Parameters:
rect- a rectangle (in device space).s- the shape.onStroke- test the stroked outline only?- Returns:
- A boolean.
-
setPaintMode
public void setPaintMode()
Not implemented - the method does nothing.- Specified by:
setPaintModein classjava.awt.Graphics
-
setXORMode
public void setXORMode(java.awt.Color c1)
Not implemented - the method does nothing.- Specified by:
setXORModein classjava.awt.Graphics
-
getClipBounds
public java.awt.Rectangle getClipBounds()
Returns the bounds of the user clipping region.- Specified by:
getClipBoundsin classjava.awt.Graphics- Returns:
- The clip bounds (possibly
null). - See Also:
getClip()
-
getClip
public java.awt.Shape getClip()
Returns the user clipping region. The initial default value isnull.- Specified by:
getClipin classjava.awt.Graphics- Returns:
- The user clipping region (possibly
null). - See Also:
setClip(java.awt.Shape)
-
setClip
public void setClip(java.awt.Shape shape)
Sets the user clipping region.- Specified by:
setClipin classjava.awt.Graphics- Parameters:
shape- the new user clipping region (nullpermitted).- See Also:
getClip()
-
clip
public void clip(java.awt.Shape s)
Clips to the intersection of the current clipping region and the specified shape. According to the Oracle API specification, this method will accept anullargument, but there is an open bug report (since 2004) that suggests this is wrong:http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6206189 In this implementation, a
nullargument is not permitted.- Specified by:
clipin classjava.awt.Graphics2D- Parameters:
s- the clip shape (nullnot permitted).
-
clipRect
public void clipRect(int x, int y, int width, int height)Clips to the intersection of the current clipping region and the specified rectangle.- Specified by:
clipRectin classjava.awt.Graphics- Parameters:
x- the x-coordinate.y- the y-coordinate.width- the width.height- the height.
-
setClip
public void setClip(int x, int y, int width, int height)Sets the user clipping region to the specified rectangle.- Specified by:
setClipin classjava.awt.Graphics- Parameters:
x- the x-coordinate.y- the y-coordinate.width- the width.height- the height.- See Also:
getClip()
-
drawLine
public void drawLine(int x1, int y1, int x2, int y2)Draws a line from(x1, y1)to(x2, y2)using the currentpaintandstroke.- Specified by:
drawLinein classjava.awt.Graphics- Parameters:
x1- the x-coordinate of the start point.y1- the y-coordinate of the start point.x2- the x-coordinate of the end point.y2- the x-coordinate of the end point.
-
fillRect
public void fillRect(int x, int y, int width, int height)Fills the specified rectangle with the currentpaint.- Specified by:
fillRectin classjava.awt.Graphics- Parameters:
x- the x-coordinate.y- the y-coordinate.width- the rectangle width.height- the rectangle height.
-
clearRect
public void clearRect(int x, int y, int width, int height)Clears the specified rectangle by filling it with the current background color. If the background color isnull, this method will do nothing.- Specified by:
clearRectin classjava.awt.Graphics- Parameters:
x- the x-coordinate.y- the y-coordinate.width- the width.height- the height.- See Also:
getBackground()
-
drawRoundRect
public void drawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)Draws a rectangle with rounded corners using the currentpaintandstroke.- Specified by:
drawRoundRectin classjava.awt.Graphics- Parameters:
x- the x-coordinate.y- the y-coordinate.width- the width.height- the height.arcWidth- the arc-width.arcHeight- the arc-height.- See Also:
fillRoundRect(int, int, int, int, int, int)
-
fillRoundRect
public void fillRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)Fills a rectangle with rounded corners using the currentpaint.- Specified by:
fillRoundRectin classjava.awt.Graphics- Parameters:
x- the x-coordinate.y- the y-coordinate.width- the width.height- the height.arcWidth- the arc-width.arcHeight- the arc-height.- See Also:
drawRoundRect(int, int, int, int, int, int)
-
drawOval
public void drawOval(int x, int y, int width, int height)Draws an oval framed by the rectangle(x, y, width, height)using the currentpaintandstroke.- Specified by:
drawOvalin classjava.awt.Graphics- Parameters:
x- the x-coordinate.y- the y-coordinate.width- the width.height- the height.- See Also:
fillOval(int, int, int, int)
-
fillOval
public void fillOval(int x, int y, int width, int height)Fills an oval framed by the rectangle(x, y, width, height).- Specified by:
fillOvalin classjava.awt.Graphics- Parameters:
x- the x-coordinate.y- the y-coordinate.width- the width.height- the height.- See Also:
drawOval(int, int, int, int)
-
drawArc
public void drawArc(int x, int y, int width, int height, int startAngle, int arcAngle)Draws an arc contained within the rectangle(x, y, width, height), starting atstartAngleand continuing througharcAngledegrees using the currentpaintandstroke.- Specified by:
drawArcin classjava.awt.Graphics- Parameters:
x- the x-coordinate.y- the y-coordinate.width- the width.height- the height.startAngle- the start angle in degrees, 0 = 3 o'clock.arcAngle- the angle (anticlockwise) in degrees.- See Also:
fillArc(int, int, int, int, int, int)
-
fillArc
public void fillArc(int x, int y, int width, int height, int startAngle, int arcAngle)Fills an arc contained within the rectangle(x, y, width, height), starting atstartAngleand continuing througharcAngledegrees, using the currentpaint.- Specified by:
fillArcin classjava.awt.Graphics- Parameters:
x- the x-coordinate.y- the y-coordinate.width- the width.height- the height.startAngle- the start angle in degrees, 0 = 3 o'clock.arcAngle- the angle (anticlockwise) in degrees.- See Also:
drawArc(int, int, int, int, int, int)
-
drawPolyline
public void drawPolyline(int[] xPoints, int[] yPoints, int nPoints)Draws the specified multi-segment line using the currentpaintandstroke.- Specified by:
drawPolylinein classjava.awt.Graphics- Parameters:
xPoints- the x-points.yPoints- the y-points.nPoints- the number of points to use for the polyline.
-
drawPolygon
public void drawPolygon(int[] xPoints, int[] yPoints, int nPoints)Draws the specified polygon using the currentpaintandstroke.- Specified by:
drawPolygonin classjava.awt.Graphics- Parameters:
xPoints- the x-points.yPoints- the y-points.nPoints- the number of points to use for the polygon.- See Also:
fillPolygon(int[], int[], int)
-
fillPolygon
public void fillPolygon(int[] xPoints, int[] yPoints, int nPoints)Fills the specified polygon using the currentpaint.- Specified by:
fillPolygonin classjava.awt.Graphics- Parameters:
xPoints- the x-points.yPoints- the y-points.nPoints- the number of points to use for the polygon.- See Also:
drawPolygon(int[], int[], int)
-
createPolygon
public java.awt.geom.GeneralPath createPolygon(int[] xPoints, int[] yPoints, int nPoints, boolean close)Creates a polygon from the specifiedxandycoordinate arrays.- Parameters:
xPoints- the x-points.yPoints- the y-points.nPoints- the number of points to use for the polyline.close- closed?- Returns:
- A polygon.
-
drawImage
public boolean drawImage(java.awt.Image img, int x, int y, java.awt.image.ImageObserver observer)Draws an image at the location(x, y). Note that theobserveris ignored.- Specified by:
drawImagein classjava.awt.Graphics- Parameters:
img- the image.x- the x-coordinate.y- the y-coordinate.observer- ignored.- Returns:
trueif the image is drawn.
-
drawImage
public boolean drawImage(java.awt.Image img, int x, int y, int width, int height, java.awt.image.ImageObserver observer)Draws an image at the location(x, y). Note that theobserveris ignored.- Specified by:
drawImagein classjava.awt.Graphics- Parameters:
img- the image.x- the x-coordinate.y- the y-coordinate.width- the width of the target rectangle for the image.height- the height of the target rectangle for the image.observer- ignored.- Returns:
trueif the image is drawn.
-
drawImage
public boolean drawImage(java.awt.Image img, int x, int y, java.awt.Color bgcolor, java.awt.image.ImageObserver observer)Draws an image at the location(x, y). Note that theobserveris ignored.- Specified by:
drawImagein classjava.awt.Graphics- Parameters:
img- the image (nullnot permitted).x- the x-coordinate.y- the y-coordinate.bgcolor- the background color (nullpermitted).observer- ignored.- Returns:
trueif the image is drawn.
-
drawImage
public boolean drawImage(java.awt.Image img, int x, int y, int w, int h, java.awt.Color bgcolor, java.awt.image.ImageObserver observer)Draws an image to the rectangle(x, y, w, h)(scaling it if required), first filling the background with the specified color. Note that theobserveris ignored.- Specified by:
drawImagein classjava.awt.Graphics- Parameters:
img- the image.x- the x-coordinate.y- the y-coordinate.w- the width.h- the height.bgcolor- the background color (nullpermitted).observer- ignored.- Returns:
trueif the image is drawn.
-
drawImage
public boolean drawImage(java.awt.Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, java.awt.image.ImageObserver observer)Draws part of an image (defined by the source rectangle(sx1, sy1, sx2, sy2)) into the destination rectangle(dx1, dy1, dx2, dy2). Note that theobserveris ignored.- Specified by:
drawImagein classjava.awt.Graphics- Parameters:
img- the image.dx1- the x-coordinate for the top left of the destination.dy1- the y-coordinate for the top left of the destination.dx2- the x-coordinate for the bottom right of the destination.dy2- the y-coordinate for the bottom right of the destination.sx1- the x-coordinate for the top left of the source.sy1- the y-coordinate for the top left of the source.sx2- the x-coordinate for the bottom right of the source.sy2- the y-coordinate for the bottom right of the source.- Returns:
trueif the image is drawn.
-
drawImage
public boolean drawImage(java.awt.Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, java.awt.Color bgcolor, java.awt.image.ImageObserver observer)Draws part of an image (defined by the source rectangle(sx1, sy1, sx2, sy2)) into the destination rectangle(dx1, dy1, dx2, dy2). The destination rectangle is first cleared by filling it with the specifiedbgcolor. Note that theobserveris ignored.- Specified by:
drawImagein classjava.awt.Graphics- Parameters:
img- the image.dx1- the x-coordinate for the top left of the destination.dy1- the y-coordinate for the top left of the destination.dx2- the x-coordinate for the bottom right of the destination.dy2- the y-coordinate for the bottom right of the destination.sx1- the x-coordinate for the top left of the source.sy1- the y-coordinate for the top left of the source.sx2- the x-coordinate for the bottom right of the source.sy2- the y-coordinate for the bottom right of the source.bgcolor- the background color (nullpermitted).observer- ignored.- Returns:
trueif the image is drawn.
-
drawRenderedImage
public void drawRenderedImage(java.awt.image.RenderedImage img, java.awt.geom.AffineTransform xform)- Specified by:
drawRenderedImagein classjava.awt.Graphics2D
-
drawRenderableImage
public void drawRenderableImage(java.awt.image.renderable.RenderableImage img, java.awt.geom.AffineTransform xform)Draws the renderable image.- Specified by:
drawRenderableImagein classjava.awt.Graphics2D- Parameters:
img- the renderable image.xform- the transform.
-
drawImage
public boolean drawImage(java.awt.Image img, java.awt.geom.AffineTransform xform, java.awt.image.ImageObserver obs)Draws an image with the specified transform. Note that theobserveris ignored.- Specified by:
drawImagein classjava.awt.Graphics2D- Parameters:
img- the image.xform- the transform.obs- the image observer (ignored).- Returns:
trueif the image is drawn.
-
drawImage
public void drawImage(java.awt.image.BufferedImage img, java.awt.image.BufferedImageOp op, int x, int y)Draws the image resulting from applying theBufferedImageOpto the specified image at the location(x, y).- Specified by:
drawImagein classjava.awt.Graphics2D- Parameters:
img- the image.op- the operation.x- the x-coordinate.y- the y-coordinate.
-
copyArea
public void copyArea(int x, int y, int width, int height, int dx, int dy)Not yet implemented.- Specified by:
copyAreain classjava.awt.Graphics- Parameters:
x- the x-coordinate.y- the y-coordinate.width- the width of the area.height- the height of the area.dx- the delta x.dy- the delta y.
-
dispose
public void dispose()
This method does nothing.- Specified by:
disposein classjava.awt.Graphics
-
-
DMelt 3.0 © DataMelt by jWork.ORG