public class ScaledGraphics extends Graphics
| Modifier and Type | Class and Description |
|---|---|
protected static class |
ScaledGraphics.State
The internal state of the scaled graphics.
|
LINE_CUSTOM, LINE_DASH, LINE_DASHDOT, LINE_DASHDOTDOT, LINE_DOT, LINE_SOLID| Constructor and Description |
|---|
ScaledGraphics(Graphics g)
Constructs a new ScaledGraphics based on the given Graphics object.
|
| Modifier and Type | Method and Description |
|---|---|
void |
clipPath(Path path)
Sets the clip region to the given rectangle.
|
void |
clipRect(Rectangle r)
Sets the clip region to the given rectangle.
|
void |
dispose()
Disposes this object, releasing any resources.
|
void |
drawArc(int x,
int y,
int w,
int h,
int offset,
int sweep)
Draws the outline of an arc located at (x,y) with width w and
height h.
|
void |
drawFocus(int x,
int y,
int w,
int h)
Draws a focus rectangle.
|
void |
drawImage(Image srcImage,
int x,
int y)
Draws the given Image at the location (x,y).
|
void |
drawImage(Image srcImage,
int sx,
int sy,
int sw,
int sh,
int tx,
int ty,
int tw,
int th)
Draws a rectangular section of the given Image to the specified
rectangular reagion on the canvas.
|
void |
drawLine(int x1,
int y1,
int x2,
int y2)
Draws a line between the points
(x1,y1) and
(x2,y2) using the foreground color. |
void |
drawOval(int x,
int y,
int w,
int h)
Draws the outline of an ellipse that fits inside the rectangle with the
given properties using the foreground color.
|
void |
drawPath(Path path)
Draws the given path.
|
void |
drawPoint(int x,
int y)
Draws a pixel, using the foreground color, at the specified point (
x, y). |
void |
drawPolygon(int[] points)
Draws a closed polygon defined by the given Integer array containing the
vertices in x,y order.
|
void |
drawPolygon(PointList points)
Draws a closed polygon defined by the given
PointList
containing the vertices. |
void |
drawPolyline(int[] points)
Draws a polyline defined by the given Integer array containing the
vertices in x,y order.
|
void |
drawPolyline(PointList points)
Draws a polyline defined by the given
PointList containing
the vertices. |
void |
drawRectangle(int x,
int y,
int w,
int h)
Draws a rectangle whose top-left corner is located at the point (x,y)
with the given width and height.
|
void |
drawRoundRectangle(Rectangle r,
int arcWidth,
int arcHeight)
Draws a rectangle with rounded corners using the foreground color.
|
void |
drawString(java.lang.String s,
int x,
int y)
Draws the given string using the current font and foreground color.
|
void |
drawText(java.lang.String s,
int x,
int y)
Draws the given string using the current font and foreground color.
|
void |
drawText(java.lang.String s,
int x,
int y,
int style)
Draws a string using the specified styles.
|
void |
drawTextLayout(TextLayout layout,
int x,
int y,
int selectionStart,
int selectionEnd,
Color selectionForeground,
Color selectionBackground) |
void |
fillArc(int x,
int y,
int w,
int h,
int offset,
int sweep)
Fills the interior of an arc located at (x,y) with width
w and height h.
|
void |
fillGradient(int x,
int y,
int w,
int h,
boolean vertical)
Fills the the given rectangle with a gradient from the foreground color
to the background color.
|
void |
fillOval(int x,
int y,
int w,
int h)
Fills an ellipse that fits inside the rectangle with the given properties
using the background color.
|
void |
fillPath(Path path)
Fills the given path.
|
void |
fillPolygon(int[] points)
Fills a closed polygon defined by the given Integer array containing the
vertices in x,y order.
|
void |
fillPolygon(PointList points)
Fills a closed polygon defined by the given
PointList
containing the vertices. |
void |
fillRectangle(int x,
int y,
int w,
int h)
Fills a rectangle whose top-left corner is located at the point (x,y)
with the given width and height.
|
void |
fillRoundRectangle(Rectangle r,
int arcWidth,
int arcHeight)
Fills a rectangle with rounded corners using the background color.
|
void |
fillString(java.lang.String s,
int x,
int y)
Draws the given string using the current font and foreground color.
|
void |
fillText(java.lang.String s,
int x,
int y)
Draws the given string using the current font and foreground color.
|
double |
getAbsoluteScale()
Returns the current absolute scaling which will be applied to the
underlying Device when painting to this Graphics.
|
boolean |
getAdvanced() |
int |
getAlpha()
Returns the current alpha value of the graphics.
|
int |
getAntialias()
Returns the anti-aliasing setting value, which will be one of
SWT.DEFAULT, SWT.OFF or SWT.ON. |
Color |
getBackgroundColor()
Returns the background color used for filling.
|
Rectangle |
getClip(Rectangle rect)
Modifies the given rectangle to match the clip region and returns that
rectangle.
|
int |
getFillRule()
Returns the fill rule, which will be one of
SWT.FILL_EVEN_ODD or SWT.FILL_WINDING. |
Font |
getFont()
Returns the font used to draw and fill text.
|
FontMetrics |
getFontMetrics()
Returns the font metrics for the current font.
|
Color |
getForegroundColor()
Returns the foreground color used to draw lines and text.
|
int |
getInterpolation()
Returns the interpolation setting.
|
LineAttributes |
getLineAttributes()
Returns the current collection of line attributes.
|
int |
getLineCap()
Returns the current line cap style.
|
int |
getLineJoin()
Returns the line join style.
|
float |
getLineMiterLimit()
Returns the line miter limit.
|
int |
getLineStyle()
Returns the line style.
|
int |
getLineWidth()
Returns the current line width.
|
float |
getLineWidthFloat()
Returns the current line width.
|
int |
getTextAntialias()
Returns the textual anti-aliasing setting value, which will be one of
SWT.DEFAULT, SWT.OFF or SWT.ON. |
boolean |
getXORMode()
Returns
true if this graphics object should use XOR mode
with painting. |
void |
popState()
Pops the previous state of this graphics object off the stack (if
Graphics.pushState() has previously been called) and restores the current
state to that popped state. |
void |
pushState()
Pushes the current state of this graphics object onto a stack.
|
void |
restoreState()
Restores the previous state of this graphics object.
|
void |
rotate(float degrees)
Rotates the coordinates by the given counter-clockwise angle.
|
void |
scale(double amount)
Scales this graphics object by the given amount.
|
void |
setAdvanced(boolean advanced)
Turns advanced graphics mode on or off.
|
void |
setAlpha(int alpha)
Sets the alpha to the given value.
|
void |
setAntialias(int value)
Sets the anti-aliasing value to the parameter, which must be one of
SWT.DEFAULT, SWT.OFF or SWT.ON. |
void |
setBackgroundColor(Color rgb)
Sets the background color.
|
void |
setBackgroundPattern(Pattern pattern)
Sets the pattern used for fill-type graphics operations.
|
void |
setClip(Path path)
Sets the area which can be affected by drawing operations to the
specified
Path. |
void |
setClip(Rectangle r)
Sets the clip rectangle.
|
void |
setFillRule(int rule)
Sets the fill rule to the given value, which must be one of
SWT.FILL_EVEN_ODD or SWT.FILL_WINDING. |
void |
setFont(Font f)
Sets the font.
|
void |
setForegroundColor(Color rgb)
Sets the foreground color.
|
void |
setForegroundPattern(Pattern pattern)
Sets the foreground pattern for draw and text operations.
|
void |
setInterpolation(int interpolation)
Sets the interpolation setting to the given value, which must be one of
SWT.DEFAULT, SWT.NONE, SWT.LOW or
SWT.HIGH. |
void |
setLineAttributes(LineAttributes attributes)
Sets all line attributes together
|
void |
setLineCap(int cap)
Sets the line cap style to the argument, which must be one of the
constants
SWT.CAP_FLAT, SWT.CAP_ROUND, or
SWT.CAP_SQUARE. |
void |
setLineDash(float[] dash)
Sets the dash pattern when the custom line style is in use.
|
void |
setLineDash(int[] dash)
Sets the dash pattern when the custom line style is in use.
|
void |
setLineDashOffset(float value)
Sets the line dash offset.
|
void |
setLineJoin(int join)
Sets the line join style to the argument, which must be one of the
constants
SWT.JOIN_MITER, SWT.JOIN_ROUND, or
SWT.JOIN_BEVEL. |
void |
setLineMiterLimit(float value) |
void |
setLineStyle(int style)
Sets the line style to the argument, which must be one of the constants
SWT.LINE_SOLID, SWT.LINE_DASH,
SWT.LINE_DOT, SWT.LINE_DASHDOT or
SWT.LINE_DASHDOTDOT. |
void |
setLineWidth(int width)
Sets the line width.
|
void |
setLineWidthFloat(float width)
Sets the line width.
|
void |
setTextAntialias(int value)
Sets the textual anti-aliasing value to the parameter, which must be one
of
SWT.DEFAULT, SWT.OFF or SWT.ON. |
void |
setXORMode(boolean b)
Sets the XOR mode.
|
void |
translate(float dx,
float dy)
Modifies the current transform by translating the given x and y amounts.
|
void |
translate(int dx,
int dy)
Translates the receiver's coordinates by the specified x and y amounts.
|
drawArc, drawFocus, drawImage, drawImage, drawLine, drawOval, drawRectangle, drawString, drawText, drawText, drawTextLayout, fillArc, fillGradient, fillOval, fillRectangle, fillString, fillText, scale, shear, translatepublic ScaledGraphics(Graphics g)
g - the base graphics objectpublic void clipRect(Rectangle r)
GraphicsclipRect in class Graphicsr - the clip rectangleGraphics.clipRect(Rectangle)public void dispose()
Graphicsdispose in class GraphicsGraphics.dispose()public void drawArc(int x,
int y,
int w,
int h,
int offset,
int sweep)
GraphicsdrawArc in class Graphicsx - the x coordinatey - the y coordinatew - the widthh - the heightoffset - the start anglesweep - the length of the arcGraphics.drawArc(int, int, int, int, int, int)public void drawFocus(int x,
int y,
int w,
int h)
GraphicsdrawFocus in class Graphicsx - the x coordinatey - the y coordinatew - the widthh - the heightGraphics.drawFocus(int, int, int, int)public void drawImage(Image srcImage, int x, int y)
GraphicsdrawImage in class GraphicssrcImage - the Imagex - the x coordinatey - the y coordinateGraphics.drawImage(Image, int, int)public void drawImage(Image srcImage, int sx, int sy, int sw, int sh, int tx, int ty, int tw, int th)
GraphicsdrawImage in class GraphicssrcImage - the imagesx - the x coordinate of the sourcesy - the y coordinate of the sourcesw - the width of the sourcesh - the height of the sourcetx - the x coordinate of the destinationty - the y coordinate of the destinationtw - the width of the destinationth - the height of the destinationGraphics.drawImage(Image, int, int, int, int, int, int, int, int)public void drawLine(int x1,
int y1,
int x2,
int y2)
Graphics(x1,y1) and
(x2,y2) using the foreground color.drawLine in class Graphicsx1 - the x coordinate for the first pointy1 - the y coordinate for the first pointx2 - the x coordinate for the second pointy2 - the y coordinate for the second pointGraphics.drawLine(int, int, int, int)public void drawOval(int x,
int y,
int w,
int h)
GraphicsdrawOval in class Graphicsx - the x coordinatey - the y coordinatew - the widthh - the heightGraphics.drawOval(int, int, int, int)public void drawPath(Path path)
GraphicsdrawPath in class Graphicspath - the path to drawGraphics.drawPath(Path)public void drawPoint(int x,
int y)
Graphicsx, y).
Note that the current line attributes do not affect this operation.
drawPoint in class Graphicsx - the point's x coordinatey - the point's y coordinateGraphics.drawPoint(int, int)public void drawPolygon(int[] points)
GraphicsdrawPolygon in class Graphicspoints - the verticesGraphics.drawPolygon(int[])public void drawPolygon(PointList points)
GraphicsPointList
containing the vertices. The first and last points in the list will be
connected.drawPolygon in class Graphicspoints - the verticesGraphics.drawPolygon(PointList)public void drawPolyline(int[] points)
GraphicsdrawPolyline in class Graphicspoints - the verticesGraphics.drawPolyline(int[])public void drawPolyline(PointList points)
GraphicsPointList containing
the vertices. The first and last points in the list will not be
connected.drawPolyline in class Graphicspoints - the verticesGraphics.drawPolyline(PointList)public void drawRectangle(int x,
int y,
int w,
int h)
GraphicsdrawRectangle in class Graphicsx - the x coordinatey - the y coordinatew - the widthh - the heightGraphics.drawRectangle(int, int, int, int)public void drawRoundRectangle(Rectangle r, int arcWidth, int arcHeight)
GraphicsdrawRoundRectangle in class Graphicsr - the rectanglearcWidth - the arc widtharcHeight - the arc heightGraphics.drawRoundRectangle(Rectangle, int, int)public void drawString(java.lang.String s,
int x,
int y)
GraphicsdrawString in class Graphicss - the stringx - the x coordinatey - the y coordinateGraphics.drawString(String, int, int)public void drawText(java.lang.String s,
int x,
int y)
GraphicsdrawText in class Graphicss - the textx - the x coordinatey - the y coordinateGraphics.drawText(String, int, int)public void drawText(java.lang.String s,
int x,
int y,
int style)
GraphicsGC.drawText(String, int, int, int).drawText in class Graphicss - the String to drawx - the x locationy - the y locationstyle - the styles used to render the stringGraphics.drawText(String, int, int, int)public void drawTextLayout(TextLayout layout, int x, int y, int selectionStart, int selectionEnd, Color selectionForeground, Color selectionBackground)
drawTextLayout in class Graphicslayout - the TextLayout being renderedx - the x locationy - the y locationselectionStart - the start of selectionselectionEnd - the end of selectionselectionForeground - the foreground selection colorselectionBackground - the background selection colorGraphics.drawTextLayout(TextLayout, int, int, int, int, Color,
Color)public void fillArc(int x,
int y,
int w,
int h,
int offset,
int sweep)
GraphicsfillArc in class Graphicsx - the x coordinatey - the y coordinatew - the widthh - the heightoffset - the start anglesweep - the length of the arcGraphics.fillArc(int, int, int, int, int, int)public void fillGradient(int x,
int y,
int w,
int h,
boolean vertical)
Graphicstrue, the
gradient will go from top to bottom. Otherwise, it will go from left to
right. background color.fillGradient in class Graphicsx - the x coordinatey - the y coordinatew - the widthh - the heightvertical - whether the gradient should be verticalGraphics.fillGradient(int, int, int, int, boolean)public void fillOval(int x,
int y,
int w,
int h)
GraphicsfillOval in class Graphicsx - the x coordinatey - the y coordinatew - the widthh - the heightGraphics.fillOval(int, int, int, int)public void fillPath(Path path)
GraphicsfillPath in class Graphicspath - the path to fillGraphics.fillPath(Path)public void fillPolygon(int[] points)
GraphicsfillPolygon in class Graphicspoints - the verticesGraphics.fillPolygon(int[])public void fillPolygon(PointList points)
GraphicsPointList
containing the vertices. The first and last points in the list will be
connected.fillPolygon in class Graphicspoints - the verticesGraphics.fillPolygon(PointList)public void fillRectangle(int x,
int y,
int w,
int h)
GraphicsfillRectangle in class Graphicsx - the x coordinatey - the y coordinatew - the widthh - the heightGraphics.fillRectangle(int, int, int, int)public void fillRoundRectangle(Rectangle r, int arcWidth, int arcHeight)
GraphicsfillRoundRectangle in class Graphicsr - the rectanglearcWidth - the arc widtharcHeight - the arc heightGraphics.fillRoundRectangle(Rectangle, int, int)public void fillString(java.lang.String s,
int x,
int y)
GraphicsfillString in class Graphicss - the stringx - the x coordinatey - the y coordinateGraphics.fillString(String, int, int)public void fillText(java.lang.String s,
int x,
int y)
GraphicsfillText in class Graphicss - the textx - the x coordinatey - the y coordinateGraphics.fillText(String, int, int)public double getAbsoluteScale()
GraphicsgetAbsoluteScale in class GraphicsGraphics.getAbsoluteScale()public int getAlpha()
GraphicsgetAlpha in class GraphicsGraphics.getAlpha()public int getAntialias()
GraphicsSWT.DEFAULT, SWT.OFF or SWT.ON.
Note that this controls anti-aliasing for all non-text drawing
operations.getAntialias in class GraphicsGraphics.getAntialias()public Color getBackgroundColor()
GraphicsgetBackgroundColor in class GraphicsGraphics.getBackgroundColor()public Rectangle getClip(Rectangle rect)
GraphicsgetClip in class Graphicsrect - the rectangle to hold the clip regionGraphics.getClip(Rectangle)public boolean getAdvanced()
getAdvanced in class GraphicsGraphics.getAdvanced()public int getFillRule()
GraphicsSWT.FILL_EVEN_ODD or SWT.FILL_WINDING.getFillRule in class GraphicsGraphics.getFillRule()public Font getFont()
GraphicsgetFont in class GraphicsGraphics.getFont()public FontMetrics getFontMetrics()
GraphicsgetFontMetrics in class GraphicsGraphics.getFontMetrics()public Color getForegroundColor()
GraphicsgetForegroundColor in class GraphicsGraphics.getForegroundColor()public int getInterpolation()
GraphicsgetInterpolation in class GraphicsGraphics.getInterpolation()public int getLineCap()
GraphicsgetLineCap in class GraphicsGraphics.getLineCap()public int getLineJoin()
GraphicsgetLineJoin in class GraphicsGraphics.getLineJoin()public int getLineStyle()
GraphicsgetLineStyle in class GraphicsGraphics.getLineStyle()public float getLineMiterLimit()
GraphicsgetLineMiterLimit in class GraphicsGraphics.getLineMiterLimit()public int getLineWidth()
GraphicsgetLineWidth in class GraphicsGraphics.getLineWidth()public float getLineWidthFloat()
GraphicsgetLineWidthFloat in class GraphicsGraphics.getLineWidthFloat()public LineAttributes getLineAttributes()
GraphicsgetLineAttributes in class GraphicsGraphics.getLineAttributes()public int getTextAntialias()
GraphicsSWT.DEFAULT, SWT.OFF or SWT.ON.
Note that this controls anti-aliasing only for text drawing
operations.getTextAntialias in class GraphicsGraphics.getTextAntialias()public boolean getXORMode()
Graphicstrue if this graphics object should use XOR mode
with painting.getXORMode in class GraphicsGraphics.getXORMode()public void popState()
GraphicsGraphics.pushState() has previously been called) and restores the current
state to that popped state.popState in class GraphicsGraphics.popState()public void pushState()
GraphicspushState in class GraphicsGraphics.pushState()public void restoreState()
GraphicsrestoreState in class GraphicsGraphics.restoreState()public void rotate(float degrees)
Graphicsrotate in class Graphicsdegrees - the degrees to rotateGraphics.rotate(float)public void scale(double amount)
Graphicsscale in class Graphicsamount - the scale factorGraphics.scale(double)public void setAdvanced(boolean advanced)
GraphicssetAdvanced in class GraphicsGraphics.setAdvanced(boolean)public void setAlpha(int alpha)
GraphicssetAlpha in class Graphicsalpha - an alpha value (0-255)Graphics.setAlpha(int)public void setAntialias(int value)
GraphicsSWT.DEFAULT, SWT.OFF or SWT.ON.
Note that this controls anti-aliasing for all non-text drawing
operations.setAntialias in class Graphicsvalue - the anti-alias valueGraphics.setAntialias(int)public void setBackgroundColor(Color rgb)
GraphicssetBackgroundColor in class Graphicsrgb - the new background colorGraphics.setBackgroundColor(Color)public void setClip(Path path)
GraphicsPath.setClip in class Graphicspath - the clipping pathGraphics.setClip(Path)public void setBackgroundPattern(Pattern pattern)
GraphicssetBackgroundPattern in class Graphicspattern - the background patternGraphics.setBackgroundPattern(Pattern)public void setClip(Rectangle r)
GraphicssetClip in class Graphicsr - the new clip rectangleGraphics.setClip(Rectangle)public void clipPath(Path path)
GraphicsclipPath in class Graphicspath - the clip pathGraphics.clipPath(org.eclipse.swt.graphics.Path)public void setFillRule(int rule)
GraphicsSWT.FILL_EVEN_ODD or SWT.FILL_WINDING.setFillRule in class Graphicsrule - the fill ruleGraphics.setFillRule(int)public void setFont(Font f)
GraphicssetFont in class Graphicsf - the new fontGraphics.setFont(Font)public void setForegroundColor(Color rgb)
GraphicssetForegroundColor in class Graphicsrgb - the new foreground colorGraphics.setForegroundColor(Color)public void setForegroundPattern(Pattern pattern)
GraphicssetForegroundPattern in class Graphicspattern - the foreground patternGraphics.setForegroundPattern(Pattern)public void setInterpolation(int interpolation)
GraphicsSWT.DEFAULT, SWT.NONE, SWT.LOW or
SWT.HIGH. This setting is relevant when working with Images.setInterpolation in class Graphicsinterpolation - the interpolationGraphics.setInterpolation(int)public void setLineCap(int cap)
GraphicsSWT.CAP_FLAT, SWT.CAP_ROUND, or
SWT.CAP_SQUARE.setLineCap in class Graphicscap - the line capGraphics.setLineCap(int)public void setLineDash(int[] dash)
GraphicsGraphics.pushState() and Graphics.popState().setLineDash in class Graphicsdash - the pixel patternGraphics.setLineDash(int[])public void setLineDash(float[] dash)
GraphicssetLineDash in class Graphicsdash - the pixel pattern.Graphics.setLineDash(float[])public void setLineDashOffset(float value)
GraphicssetLineDashOffset in class GraphicsGraphics.setLineDashOffset(float)public void setLineJoin(int join)
GraphicsSWT.JOIN_MITER, SWT.JOIN_ROUND, or
SWT.JOIN_BEVEL.setLineJoin in class Graphicsjoin - the join typeGraphics.setLineJoin(int)public void setLineStyle(int style)
GraphicsSWT.LINE_SOLID, SWT.LINE_DASH,
SWT.LINE_DOT, SWT.LINE_DASHDOT or
SWT.LINE_DASHDOTDOT.setLineStyle in class Graphicsstyle - the new styleGraphics.setLineStyle(int)public void setLineMiterLimit(float value)
setLineMiterLimit in class GraphicsGraphics.setLineMiterLimit(float)public void setLineWidth(int width)
GraphicssetLineWidth in class Graphicswidth - the new widthGraphics.setLineWidth(int)public void setLineWidthFloat(float width)
GraphicssetLineWidthFloat in class Graphicswidth - the new widthGraphics.setLineWidthFloat(float)public void setLineAttributes(LineAttributes attributes)
GraphicssetLineAttributes in class Graphicsattributes - the line attributesGraphics.setLineAttributes(LineAttributes)public void setTextAntialias(int value)
GraphicsSWT.DEFAULT, SWT.OFF or SWT.ON.
Note that this controls anti-aliasing only for all text drawing
operations.setTextAntialias in class Graphicsvalue - the textual anti-alias settingGraphics.setTextAntialias(int)public void setXORMode(boolean b)
GraphicssetXORMode in class Graphicsb - the new XOR modeGraphics.setXORMode(boolean)public void translate(int dx,
int dy)
Graphicstranslate in class Graphicsdx - the horizontal offsetdy - the vertical offsetGraphics.translate(int, int)public void translate(float dx,
float dy)
Graphicstranslate in class Graphicsdx - the horizontal offsetdy - the vertical offsetGraphics.translate(float, float)Copyright (c) IBM Corp. and others 2000, 2011. All Rights Reserved.