Class Graphics

java.lang.Object
org.eclipse.draw2d.Graphics
Direct Known Subclasses:
ScaledGraphics, SWTGraphics

public abstract class Graphics extends Object
The Graphics class allows you to draw to a surface. The drawXxx() methods that pertain to shapes draw an outline of the shape, whereas the fillXxx() methods fill in the shape. Also provides for drawing text, lines and images.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
    static final int
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    clipPath(Path path)
    Sets the clip region to the given rectangle.
    abstract void
    Sets the clip region to the given rectangle.
    abstract void
    Disposes this object, releasing any resources.
    abstract void
    drawArc(int x, int y, int w, int h, int offset, int length)
    Draws the outline of an arc located at (x,y) with width w and height h.
    final void
    drawArc(Rectangle r, int offset, int length)
     
    abstract void
    drawFocus(int x, int y, int w, int h)
    Draws a focus rectangle.
    final void
     
    abstract void
    drawImage(Image srcImage, int x, int y)
    Draws the given Image at the location (x,y).
    abstract void
    drawImage(Image srcImage, int x1, int y1, int w1, int h1, int x2, int y2, int w2, int h2)
    Draws a rectangular section of the given Image to the specified rectangular reagion on the canvas.
    final void
    drawImage(Image image, Point p)
    Draws the given image at a point.
    final void
    drawImage(Image srcImage, Rectangle src, Rectangle dest)
     
    abstract 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.
    final void
    drawLine(Point p1, Point p2)
     
    abstract 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.
    final void
    Draws an oval inside the given rectangle using the current 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.
    abstract void
    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.
    abstract void
    Draws a polyline defined by the given PointList containing the vertices.
    abstract void
    drawRectangle(int x, int y, int width, int height)
    Draws a rectangle whose top-left corner is located at the point (x,y) with the given width and height.
    final void
    Draws the given rectangle using the current foreground color.
    abstract void
    drawRoundRectangle(Rectangle r, int arcWidth, int arcHeight)
    Draws a rectangle with rounded corners using the foreground color.
    abstract void
    drawString(String s, int x, int y)
    Draws the given string using the current font and foreground color.
    final void
     
    abstract void
    drawText(String s, int x, int y)
    Draws the given string using the current font and foreground color.
    void
    drawText(String s, int x, int y, int style)
    Draws a string using the specified styles.
    final void
     
    final void
    drawText(String s, Point p, int style)
    Draws a string using the specified styles.
    final void
    drawTextLayout(TextLayout layout, int x, int y)
    Renders the specified TextLayout to this Graphics.
    void
    drawTextLayout(TextLayout layout, int x, int y, int selectionStart, int selectionEnd, Color selectionForeground, Color selectionBackground)
     
    abstract void
    fillArc(int x, int y, int w, int h, int offset, int length)
    Fills the interior of an arc located at (x,y) with width w and height h.
    final void
    fillArc(Rectangle r, int offset, int length)
     
    abstract 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.
    final void
    fillGradient(Rectangle r, boolean vertical)
     
    abstract 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.
    final void
     
    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.
    abstract void
    Fills a closed polygon defined by the given PointList containing the vertices.
    abstract void
    fillRectangle(int x, int y, int width, int height)
    Fills a rectangle whose top-left corner is located at the point (x,y) with the given width and height.
    final void
    Fills the given rectangle using the current background color.
    abstract void
    fillRoundRectangle(Rectangle r, int arcWidth, int arcHeight)
    Fills a rectangle with rounded corners using the background color.
    abstract void
    fillString(String s, int x, int y)
    Draws the given string using the current font and foreground color.
    final void
     
    abstract void
    fillText(String s, int x, int y)
    Draws the given string using the current font and foreground color.
    final void
     
    double
    Returns the current absolute scaling which will be applied to the underlying Device when painting to this Graphics.
    boolean
     
    int
    Returns the current alpha value of the graphics.
    int
    Returns the anti-aliasing setting value, which will be one of SWT.DEFAULT, SWT.OFF or SWT.ON.
    abstract Color
    Returns the background color used for filling.
    abstract Rectangle
    Modifies the given rectangle to match the clip region and returns that rectangle.
    int
    Returns the fill rule, which will be one of SWT.FILL_EVEN_ODD or SWT.FILL_WINDING.
    abstract Font
    Returns the font used to draw and fill text.
    abstract FontMetrics
    Returns the font metrics for the current font.
    abstract Color
    Returns the foreground color used to draw lines and text.
    int
    Returns the interpolation setting.
    Returns the current collection of line attributes.
    int
    Returns the current line cap style.
    int
    Returns the line join style.
    float
    Returns the line miter limit.
    abstract int
    Returns the line style.
    abstract int
    Returns the current line width.
    abstract float
    Returns the current line width.
    int
    Returns the textual anti-aliasing setting value, which will be one of SWT.DEFAULT, SWT.OFF or SWT.ON.
    abstract boolean
    Returns true if this graphics object should use XOR mode with painting.
    abstract void
    Pops the previous state of this graphics object off the stack (if pushState() has previously been called) and restores the current state to that popped state.
    abstract void
    Pushes the current state of this graphics object onto a stack.
    abstract void
    Restores the previous state of this graphics object.
    void
    rotate(float degrees)
    Rotates the coordinates by the given counter-clockwise angle.
    abstract void
    scale(double amount)
    Scales this graphics object by the given amount.
    void
    scale(float horizontal, float vertical)
    Scales the graphics by the given horizontal and vertical components.
    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.
    abstract void
    Sets the background color.
    void
    Sets the pattern used for fill-type graphics operations.
    abstract void
    Sets the clip rectangle.
    void
    setClip(Path path)
    Sets the area which can be affected by drawing operations to the specified Path.
    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.
    abstract void
    Sets the font.
    abstract void
    Sets the foreground color.
    void
    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
    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[] value)
    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.
    abstract void
    setLineMiterLimit(float miterLimit)
     
    abstract 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.
    abstract void
    setLineWidth(int width)
    Sets the line width.
    abstract 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.
    abstract void
    setXORMode(boolean b)
    Sets the XOR mode.
    void
    shear(float horz, float vert)
    Modifies the current transformation by shearing the graphics in the specified horizontal and vertical amounts.
    void
    translate(float dx, float dy)
    Modifies the current transform by translating the given x and y amounts.
    abstract void
    translate(int dx, int dy)
    Translates the receiver's coordinates by the specified x and y amounts.
    final void
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • Graphics

      public Graphics()
  • Method Details

    • clipRect

      public abstract void clipRect(Rectangle r)
      Sets the clip region to the given rectangle. Anything outside this rectangle will not be drawn.
      Parameters:
      r - the clip rectangle
    • clipPath

      public void clipPath(Path path)
      Sets the clip region to the given rectangle. Anything outside this rectangle will not be drawn. Takes into account current clipping area set on the graphics.
      Parameters:
      path - the clip path
      Since:
      3.6
    • dispose

      public abstract void dispose()
      Disposes this object, releasing any resources.
    • drawArc

      public abstract void drawArc(int x, int y, int w, int h, int offset, int length)
      Draws the outline of an arc located at (x,y) with width w and height h. The starting angle of the arc (specified in degrees) is offset and length is the arc's angle (specified in degrees).
      Parameters:
      x - the x coordinate
      y - the y coordinate
      w - the width
      h - the height
      offset - the start angle
      length - the length of the arc
    • drawArc

      public final void drawArc(Rectangle r, int offset, int length)
      See Also:
    • drawFocus

      public abstract void drawFocus(int x, int y, int w, int h)
      Draws a focus rectangle.
      Parameters:
      x - the x coordinate
      y - the y coordinate
      w - the width
      h - the height
    • drawFocus

      public final void drawFocus(Rectangle r)
      See Also:
    • drawImage

      public abstract void drawImage(Image srcImage, int x, int y)
      Draws the given Image at the location (x,y).
      Parameters:
      srcImage - the Image
      x - the x coordinate
      y - the y coordinate
    • drawImage

      public abstract void drawImage(Image srcImage, int x1, int y1, int w1, int h1, int x2, int y2, int w2, int h2)
      Draws a rectangular section of the given Image to the specified rectangular reagion on the canvas. The section of the image bounded by the rectangle (x1,y1,w1,h1) is copied to the section of the canvas bounded by the rectangle (x2,y2,w2,h2). If these two sizes are different, scaling will occur.
      Parameters:
      srcImage - the image
      x1 - the x coordinate of the source
      y1 - the y coordinate of the source
      w1 - the width of the source
      h1 - the height of the source
      x2 - the x coordinate of the destination
      y2 - the y coordinate of the destination
      w2 - the width of the destination
      h2 - the height of the destination
    • drawImage

      public final void drawImage(Image image, Point p)
      Draws the given image at a point.
      Parameters:
      image - the image to draw
      p - where to draw the image
      See Also:
    • drawImage

      public final void drawImage(Image srcImage, Rectangle src, Rectangle dest)
      See Also:
    • drawLine

      public abstract 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.
      Parameters:
      x1 - the x coordinate for the first point
      y1 - the y coordinate for the first point
      x2 - the x coordinate for the second point
      y2 - the y coordinate for the second point
    • drawLine

      public final void drawLine(Point p1, Point p2)
      See Also:
    • drawOval

      public abstract 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.
      Parameters:
      x - the x coordinate
      y - the y coordinate
      w - the width
      h - the height
    • drawOval

      public final void drawOval(Rectangle r)
      Draws an oval inside the given rectangle using the current foreground color.
      Parameters:
      r - the rectangle circumscribing the oval to be drawn
      See Also:
    • drawPath

      public void drawPath(Path path)
      Draws the given path.
      Parameters:
      path - the path to draw
      Since:
      3.1
    • drawPoint

      public void drawPoint(int x, int y)
      Draws a pixel, using the foreground color, at the specified point ( x, y).

      Note that the current line attributes do not affect this operation.

      Parameters:
      x - the point's x coordinate
      y - the point's y coordinate
    • drawPolygon

      public void drawPolygon(int[] points)
      Draws a closed polygon defined by the given Integer array containing the vertices in x,y order. The first and last points in the list will be connected.
      Parameters:
      points - the vertices
    • drawPolygon

      public abstract void drawPolygon(PointList points)
      Draws a closed polygon defined by the given PointList containing the vertices. The first and last points in the list will be connected.
      Parameters:
      points - the vertices
    • drawPolyline

      public void drawPolyline(int[] points)
      Draws a polyline defined by the given Integer array containing the vertices in x,y order. The first and last points in the list will not be connected.
      Parameters:
      points - the vertices
    • drawPolyline

      public abstract void drawPolyline(PointList points)
      Draws a polyline defined by the given PointList containing the vertices. The first and last points in the list will not be connected.
      Parameters:
      points - the vertices
    • drawRectangle

      public abstract void drawRectangle(int x, int y, int width, int height)
      Draws a rectangle whose top-left corner is located at the point (x,y) with the given width and height.
      Parameters:
      x - the x coordinate
      y - the y coordinate
      width - the width
      height - the height
    • drawRectangle

      public final void drawRectangle(Rectangle r)
      Draws the given rectangle using the current foreground color.
      Parameters:
      r - the rectangle to draw
      See Also:
    • drawRoundRectangle

      public abstract void drawRoundRectangle(Rectangle r, int arcWidth, int arcHeight)
      Draws a rectangle with rounded corners using the foreground color. arcWidth and arcHeight represent the horizontal and vertical diameter of the corners.
      Parameters:
      r - the rectangle
      arcWidth - the arc width
      arcHeight - the arc height
    • drawString

      public abstract void drawString(String s, int x, int y)
      Draws the given string using the current font and foreground color. No tab expansion or carriage return processing will be performed. The background of the string will be transparent.
      Parameters:
      s - the string
      x - the x coordinate
      y - the y coordinate
    • drawString

      public final void drawString(String s, Point p)
      See Also:
    • drawText

      public abstract void drawText(String s, int x, int y)
      Draws the given string using the current font and foreground color. Tab expansion and carriage return processing are performed. The background of the text will be transparent.
      Parameters:
      s - the text
      x - the x coordinate
      y - the y coordinate
    • drawText

      public void drawText(String s, int x, int y, int style)
      Draws a string using the specified styles. The styles are defined by GC.drawText(String, int, int, int).
      Parameters:
      s - the String to draw
      x - the x location
      y - the y location
      style - the styles used to render the string
      Since:
      3.0
    • drawText

      public final void drawText(String s, Point p)
      See Also:
    • drawText

      public final void drawText(String s, Point p, int style)
      Draws a string using the specified styles. The styles are defined by GC.drawText(String, int, int, int).
      Parameters:
      s - the String to draw
      p - the point at which to draw the string
      style - the styles used to render the string
      Since:
      3.0
    • drawTextLayout

      public final void drawTextLayout(TextLayout layout, int x, int y)
      Renders the specified TextLayout to this Graphics.
      Parameters:
      layout - the TextLayout
      x - the x coordinate
      y - the y coordinate
      Since:
      3.0
    • drawTextLayout

      public void drawTextLayout(TextLayout layout, int x, int y, int selectionStart, int selectionEnd, Color selectionForeground, Color selectionBackground)
      Parameters:
      x - the x location
      y - the y location
      layout - the TextLayout being rendered
      selectionStart - the start of selection
      selectionEnd - the end of selection
      selectionForeground - the foreground selection color
      selectionBackground - the background selection color
      See Also:
    • fillArc

      public abstract void fillArc(int x, int y, int w, int h, int offset, int length)
      Fills the interior of an arc located at (x,y) with width w and height h. The starting angle of the arc (specified in degrees) is offset and length is the arc's angle (specified in degrees).
      Parameters:
      x - the x coordinate
      y - the y coordinate
      w - the width
      h - the height
      offset - the start angle
      length - the length of the arc
    • fillArc

      public final void fillArc(Rectangle r, int offset, int length)
      See Also:
    • fillGradient

      public abstract 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. If vertical is true, the gradient will go from top to bottom. Otherwise, it will go from left to right. background color.
      Parameters:
      x - the x coordinate
      y - the y coordinate
      w - the width
      h - the height
      vertical - whether the gradient should be vertical
    • fillGradient

      public final void fillGradient(Rectangle r, boolean vertical)
      See Also:
    • fillOval

      public abstract 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.
      Parameters:
      x - the x coordinate
      y - the y coordinate
      w - the width
      h - the height
    • fillOval

      public final void fillOval(Rectangle r)
      See Also:
    • fillPath

      public void fillPath(Path path)
      Fills the given path.
      Parameters:
      path - the path to fill
      Since:
      3.1
    • fillPolygon

      public void fillPolygon(int[] points)
      Fills a closed polygon defined by the given Integer array containing the vertices in x,y order. The first and last points in the list will be connected.
      Parameters:
      points - the vertices
    • fillPolygon

      public abstract void fillPolygon(PointList points)
      Fills a closed polygon defined by the given PointList containing the vertices. The first and last points in the list will be connected.
      Parameters:
      points - the vertices
    • fillRectangle

      public abstract void fillRectangle(int x, int y, int width, int height)
      Fills a rectangle whose top-left corner is located at the point (x,y) with the given width and height.
      Parameters:
      x - the x coordinate
      y - the y coordinate
      width - the width
      height - the height
    • fillRectangle

      public final void fillRectangle(Rectangle r)
      Fills the given rectangle using the current background color.
      Parameters:
      r - the rectangle to fill
      See Also:
    • fillRoundRectangle

      public abstract void fillRoundRectangle(Rectangle r, int arcWidth, int arcHeight)
      Fills a rectangle with rounded corners using the background color. arcWidth and arcHeight represent the horizontal and vertical diameter of the corners.
      Parameters:
      r - the rectangle
      arcWidth - the arc width
      arcHeight - the arc height
    • fillString

      public abstract void fillString(String s, int x, int y)
      Draws the given string using the current font and foreground color. No tab expansion or carriage return processing will be performed. The background of the string will be filled with the current background color.
      Parameters:
      s - the string
      x - the x coordinate
      y - the y coordinate
    • fillString

      public final void fillString(String s, Point p)
      See Also:
    • fillText

      public abstract void fillText(String s, int x, int y)
      Draws the given string using the current font and foreground color. Tab expansion and carriage return processing are performed. The background of the text will be filled with the current background color.
      Parameters:
      s - the text
      x - the x coordinate
      y - the y coordinate
    • fillText

      public final void fillText(String s, Point p)
      See Also:
    • getAbsoluteScale

      public double getAbsoluteScale()
      Returns the current absolute scaling which will be applied to the underlying Device when painting to this Graphics. The default value is 1.0.
      Returns:
      the effective absolute scaling factor
      Since:
      3.0
    • getAdvanced

      public boolean getAdvanced()
      Returns:
      true if the underlying graphics device is using advanced graphics mode.
      Since:
      3.5
    • getAlpha

      public int getAlpha()
      Returns the current alpha value of the graphics.
      Returns:
      the alpha value
      Since:
      3.1
    • getAntialias

      public int getAntialias()
      Returns the anti-aliasing setting value, which will be one of SWT.DEFAULT, SWT.OFF or SWT.ON. Note that this controls anti-aliasing for all non-text drawing operations.
      Returns:
      the anti-alias setting
      Since:
      3.1
      See Also:
    • getBackgroundColor

      public abstract Color getBackgroundColor()
      Returns the background color used for filling.
      Returns:
      the background color
    • getClip

      public abstract Rectangle getClip(Rectangle rect)
      Modifies the given rectangle to match the clip region and returns that rectangle.
      Parameters:
      rect - the rectangle to hold the clip region
      Returns:
      the clip rectangle
    • getFillRule

      public int getFillRule()
      Returns the fill rule, which will be one of SWT.FILL_EVEN_ODD or SWT.FILL_WINDING.
      Returns:
      the fill rule
      Since:
      3.1
    • getFont

      public abstract Font getFont()
      Returns the font used to draw and fill text.
      Returns:
      the font
    • getFontMetrics

      public abstract FontMetrics getFontMetrics()
      Returns the font metrics for the current font.
      Returns:
      the font metrics
    • getForegroundColor

      public abstract Color getForegroundColor()
      Returns the foreground color used to draw lines and text.
      Returns:
      the foreground color
    • getInterpolation

      public int getInterpolation()
      Returns the interpolation setting.
      Returns:
      the interpolation setting
      Since:
      3.1
      See Also:
    • getLineAttributes

      public LineAttributes getLineAttributes()
      Returns the current collection of line attributes.
      Returns:
      all attributes used for line drawing
      Since:
      3.5
      See Also:
    • getLineCap

      public int getLineCap()
      Returns the current line cap style.
      Returns:
      the cap style used for drawing lines
      Since:
      3.1
      See Also:
    • getLineJoin

      public int getLineJoin()
      Returns the line join style.
      Returns:
      the join style used for drawing lines
      Since:
      3.1
      See Also:
    • getLineMiterLimit

      public float getLineMiterLimit()
      Returns the line miter limit.
      Returns:
      miter limit
      Since:
      3.5
      See Also:
    • getLineStyle

      public abstract int getLineStyle()
      Returns the line style.
      Returns:
      the line style
      See Also:
    • getLineWidth

      public abstract int getLineWidth()
      Returns the current line width.
      Returns:
      the line width
    • getLineWidthFloat

      public abstract float getLineWidthFloat()
      Returns the current line width.
      Returns:
      the line width
      Since:
      3.5
      See Also:
    • getTextAntialias

      public int getTextAntialias()
      Returns the textual anti-aliasing setting value, which will be one of SWT.DEFAULT, SWT.OFF or SWT.ON. Note that this controls anti-aliasing only for text drawing operations.
      Returns:
      the anti-aliasing setting
      Since:
      3.1
      See Also:
    • getXORMode

      public abstract boolean getXORMode()
      Returns true if this graphics object should use XOR mode with painting.
      Returns:
      whether XOR mode is turned on
    • popState

      public abstract void popState()
      Pops the previous state of this graphics object off the stack (if pushState() has previously been called) and restores the current state to that popped state.
    • pushState

      public abstract void pushState()
      Pushes the current state of this graphics object onto a stack.
    • restoreState

      public abstract void restoreState()
      Restores the previous state of this graphics object.
    • rotate

      public void rotate(float degrees)
      Rotates the coordinates by the given counter-clockwise angle. All subsequent painting will be performed in the resulting coordinates. Some functions are illegal when a rotated coordinates system is in use. To restore access to those functions, it is necessary to call restore or pop to return to a non rotated state.
      Parameters:
      degrees - the degrees to rotate
      Since:
      3.1
    • scale

      public abstract void scale(double amount)
      Scales this graphics object by the given amount.
      Parameters:
      amount - the scale factor
    • scale

      public void scale(float horizontal, float vertical)
      Scales the graphics by the given horizontal and vertical components.
      Parameters:
      horizontal - the horizontal scaling factor
      vertical - the vertical scaling factor
      Since:
      3.1
    • setAlpha

      public void setAlpha(int alpha)
      Sets the alpha to the given value. Values may range from 0 to 255. A value of 0 is completely transparent.
      Parameters:
      alpha - an alpha value (0-255)
      Since:
      3.1
    • setAdvanced

      public void setAdvanced(boolean advanced)
      Turns advanced graphics mode on or off.
      Parameters:
      advanced -
      Since:
      3.5
    • setAntialias

      public void setAntialias(int value)
      Sets the anti-aliasing value to the parameter, which must be one of SWT.DEFAULT, SWT.OFF or SWT.ON. Note that this controls anti-aliasing for all non-text drawing operations.
      Parameters:
      value - the anti-alias value
    • setBackgroundColor

      public abstract void setBackgroundColor(Color rgb)
      Sets the background color.
      Parameters:
      rgb - the new background color
    • setBackgroundPattern

      public void setBackgroundPattern(Pattern pattern)
      Sets the pattern used for fill-type graphics operations. The pattern must not be disposed while it is being used by the graphics.
      Parameters:
      pattern - the background pattern
      Since:
      3.1
    • setClip

      public void setClip(Path path)
      Sets the area which can be affected by drawing operations to the specified Path.
      Parameters:
      path - the clipping path
      Since:
      3.1
    • setClip

      public abstract void setClip(Rectangle r)
      Sets the clip rectangle. Painting will not occur outside this area.
      Parameters:
      r - the new clip rectangle
    • setFillRule

      public 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.
      Parameters:
      rule - the fill rule
      Since:
      3.1
    • setFont

      public abstract void setFont(Font f)
      Sets the font.
      Parameters:
      f - the new font
    • setForegroundColor

      public abstract void setForegroundColor(Color rgb)
      Sets the foreground color.
      Parameters:
      rgb - the new foreground color
    • setForegroundPattern

      public void setForegroundPattern(Pattern pattern)
      Sets the foreground pattern for draw and text operations. The pattern must not be disposed while it is being referenced by the graphics.
      Parameters:
      pattern - the foreground pattern
      Since:
      3.1
    • setInterpolation

      public 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. This setting is relevant when working with Images.
      Parameters:
      interpolation - the interpolation
      Since:
      3.1
    • setLineAttributes

      public void setLineAttributes(LineAttributes attributes)
      Sets all line attributes together
      Parameters:
      attributes - the line attributes
      Since:
      3.5
    • setLineCap

      public 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.
      Parameters:
      cap - the line cap
      Since:
      3.1
    • setLineDash

      public void setLineDash(int[] dash)
      Sets the dash pattern when the custom line style is in use. Because this feature is rarely used, the dash pattern may not be preserved when calling pushState() and popState().
      Parameters:
      dash - the pixel pattern
      Since:
      3.1
    • setLineDash

      public void setLineDash(float[] value)
      Sets the dash pattern when the custom line style is in use.
      Parameters:
      value - the pixel pattern.
      Since:
      3.5
    • setLineDashOffset

      public void setLineDashOffset(float value)
      Sets the line dash offset.
      Parameters:
      value -
      Since:
      3.8
    • setLineJoin

      public 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.
      Parameters:
      join - the join type
      Since:
      3.1
    • setLineStyle

      public abstract 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.
      Parameters:
      style - the new style
    • setLineWidth

      public abstract void setLineWidth(int width)
      Sets the line width.
      Parameters:
      width - the new width
    • setLineWidthFloat

      public abstract void setLineWidthFloat(float width)
      Sets the line width.
      Parameters:
      width - the new width
      Since:
      3.5
    • setLineMiterLimit

      public abstract void setLineMiterLimit(float miterLimit)
      Parameters:
      miterLimit -
      Since:
      3.5
    • setTextAntialias

      public 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. Note that this controls anti-aliasing only for all text drawing operations.
      Parameters:
      value - the textual anti-alias setting
      Since:
      3.1
    • shear

      public void shear(float horz, float vert)
      Modifies the current transformation by shearing the graphics in the specified horizontal and vertical amounts. Shearing can be used to produce effects like Italic fonts.
      Parameters:
      horz - the horizontal shearing amount
      vert - the vertical shearing amount
      Since:
      3.1
    • setXORMode

      public abstract void setXORMode(boolean b)
      Sets the XOR mode.
      Parameters:
      b - the new XOR mode
    • translate

      public abstract void translate(int dx, int dy)
      Translates the receiver's coordinates by the specified x and y amounts. All subsequent painting will be performed in the resulting coordinate system. Integer translation used by itself does not require or start the use of the advanced graphics system in SWT. It is emulated until advanced graphics are triggered.
      Parameters:
      dx - the horizontal offset
      dy - the vertical offset
    • translate

      public void translate(float dx, float dy)
      Modifies the current transform by translating the given x and y amounts. All subsequent painting will be performed in the resulting coordinate system.
      Parameters:
      dx - the horizontal offset
      dy - the vertical offset
    • translate

      public final void translate(Point pt)
      See Also: