# Uses of Class
org.eclipse.draw2d.Graphics

Packages that use Graphics
Package
Description
org.eclipse.draw2d
Primary package containing general interfaces and implementation classes.
org.eclipse.draw2d.parts
This package contains some complex parts used with Draw2d.
org.eclipse.draw2d.text
Figures and support classes related to the layout and rendering of rich text.

## Uses of Graphics in org.eclipse.draw2d

Subclasses of Graphics in org.eclipse.draw2d
Modifier and Type
Class
Description
`class`
`PrinterGraphics`
A scalable graphics object used to print to a printer.
`class`
`ScaledGraphics`
A Graphics object able to scale all operations based on the current scale factor.
`class`
`SWTGraphics`
A concrete implementation of `Graphics` using an SWT `GC`.
Methods in org.eclipse.draw2d that return Graphics
Modifier and Type
Method
Description
`protected Graphics`
PrintOperation.`createGraphics(SWTGraphics g, Printer p)`
Creates a new `PrinterGraphics` with Graphics `g`, using Printer `p`.
`protected Graphics`
PrintOperation.`getFreshGraphics()`
Returns a new Graphics setup for the Printer associated with this PrintOperation.
`protected Graphics`
DeferredUpdateManager.`getGraphics(Rectangle region)`
Returns a Graphics object for the given region.
`Graphics`
GraphicsSource.`getGraphics(Rectangle region)`
Returns a Graphics for the rectangular region requested.
`Graphics`
NativeGraphicsSource.`getGraphics(Rectangle r)`
Always returns `null`, because
Methods in org.eclipse.draw2d with parameters of type Graphics
Modifier and Type
Method
Description
`protected void`
ToggleButton.`fillCheckeredRectangle(Graphics graphics)`
Draws a checkered pattern to emulate a toggle button that is in the selected state.
`protected void`
Ellipse.`fillShape(Graphics graphics)`
Fills the ellipse.
`protected void`
Polygon.`fillShape(Graphics g)`
Fill the Polygon with the background color set by g.
`protected void`
PolygonShape.`fillShape(Graphics graphics)`
`protected void`
Polyline.`fillShape(Graphics g)`
Null implementation for a line.
`protected void`
PolylineShape.`fillShape(Graphics graphics)`
`protected void`
RectangleFigure.`fillShape(Graphics graphics)`
`protected void`
RoundedRectangle.`fillShape(Graphics graphics)`
`protected void`
ScalablePolygonShape.`fillShape(Graphics graphics)`
`protected abstract void`
Shape.`fillShape(Graphics graphics)`
Fills the interior of the shape with the background color.
`protected void`
Triangle.`fillShape(Graphics g)`
`protected void`
Ellipse.`outlineShape(Graphics graphics)`
Outlines the ellipse.
`protected void`
Polygon.`outlineShape(Graphics g)`
Draw the outline of the Polygon.
`protected void`
PolygonShape.`outlineShape(Graphics graphics)`
`protected void`
Polyline.`outlineShape(Graphics g)`
`protected void`
PolylineShape.`outlineShape(Graphics graphics)`
`protected void`
RectangleFigure.`outlineShape(Graphics graphics)`
`protected void`
RoundedRectangle.`outlineShape(Graphics graphics)`
`protected void`
ScalablePolygonShape.`outlineShape(Graphics graphics)`
`protected abstract void`
Shape.`outlineShape(Graphics graphics)`
Outlines this shape using the foreground color.
`protected void`
Triangle.`outlineShape(Graphics g)`
`void`
AbstractBackground.`paint(IFigure figure, Graphics graphics, Insets insets)`
Paints the border.
`void`
Border.`paint(IFigure figure, Graphics graphics, Insets insets)`
Paints the border.
`void`
ButtonBorder.`paint(IFigure figure, Graphics graphics, Insets insets)`
Paints this border with the help of the set scheme, the model of the clickable figure, and other inputs.
`void`
CompoundBorder.`paint(IFigure figure, Graphics g, Insets insets)`
`void`
ConnectionLayer.`paint(Graphics graphics)`
`final void`
Container.`paint(Graphics graphics)`
`void`
Figure.`paint(Graphics graphics)`
Paints this Figure and its children.
`void`
FocusBorder.`paint(IFigure figure, Graphics graphics, Insets insets)`
Paints a focus rectangle.
`void`
GroupBoxBorder.`paint(IFigure figure, Graphics g, Insets insets)`
`void`
IFigure.`paint(Graphics graphics)`
Paints this IFigure and its children.
`void`
LineBorder.`paint(IFigure figure, Graphics graphics, Insets insets)`
`void`
MarginBorder.`paint(IFigure figure, Graphics graphics, Insets insets)`
This method does nothing, since this border is just for spacing.
`protected void`
SchemeBorder.`paint(Graphics graphics, IFigure fig, Insets insets, Color[] tl, Color[] br)`
Paints the border using the information in the set Scheme and the inputs given.
`void`
SchemeBorder.`paint(IFigure figure, Graphics g, Insets insets)`
`void`
SeparatorBorder.`paint(IFigure f, Graphics g, Insets i)`
`void`
SimpleEtchedBorder.`paint(IFigure figure, Graphics g, Insets insets)`
`void`
TitleBarBorder.`paint(IFigure figure, Graphics g, Insets insets)`
`void`
AbstractBackground.`paintBackground(IFigure figure, Graphics graphics, Insets insets)`
Called when this Background should paint.
`protected void`
Clickable.`paintBorder(Graphics graphics)`
If this Clickable has focus, this method paints a focus rectangle.
`protected void`
Figure.`paintBorder(Graphics graphics)`
Paints the border associated with this Figure, if one exists.
`protected void`
Figure.`paintChildren(Graphics graphics)`
Paints this Figure's children.
`protected void`
Clickable.`paintClientArea(Graphics graphics)`
Paints the area of this figure excluded by the borders.
`protected void`
Figure.`paintClientArea(Graphics graphics)`
Paints this Figure's client area.
`protected void`
ScalableFreeformLayeredPane.`paintClientArea(Graphics graphics)`
`protected void`
ScalableLayeredPane.`paintClientArea(Graphics graphics)`
`protected void`
Viewport.`paintClientArea(Graphics g)`
`static void`
FigureUtilities.`paintEtchedBorder(Graphics g, Rectangle r)`
Paints a border with an etching effect, having a shadow of a darker version of g's background color, and a highlight a lighter version of g's background color.
`static void`
FigureUtilities.`paintEtchedBorder(Graphics g, Rectangle r, Color shadow, Color highlight)`
Paints a border with an etching effect, having a shadow of Color shadow and highlight of Color highlight.
`protected void`
Figure.`paintFigure(Graphics graphics)`
Paints this Figure's primary representation, or background.
`protected void`
GhostImageFigure.`paintFigure(Graphics graphics)`
`protected void`
ImageFigure.`paintFigure(Graphics graphics)`
`protected void`
Label.`paintFigure(Graphics graphics)`
`void`
Shape.`paintFigure(Graphics graphics)`
Paints the shape.
`protected void`
ToggleButton.`paintFigure(Graphics graphics)`
`static void`
FigureUtilities.`paintGrid(Graphics g, IFigure f, Point origin, int distanceX, int distanceY)`
Helper method to paint a grid.
`protected void`
DeferredUpdateManager.`releaseGraphics(Graphics graphics)`
Releases the graphics object, which causes the GraphicsSource to flush.
`protected void`
PrintOperation.`setupGraphicsForPage(Graphics g)`
Manipulates the PrinterGraphics to position it to paint in the desired region of the page.
`protected void`
PrintFigureOperation.`setupPrinterGraphicsFor(Graphics graphics, IFigure figure)`
Sets up Graphics object for the given IFigure.
Constructors in org.eclipse.draw2d with parameters of type Graphics
Modifier
Constructor
Description
``
`PrinterGraphics(Graphics g, Printer p)`
Creates a new PrinterGraphics with Graphics g, using Printer p
``
`ScaledGraphics(Graphics g)`
Constructs a new ScaledGraphics based on the given Graphics object.

## Uses of Graphics in org.eclipse.draw2d.parts

Methods in org.eclipse.draw2d.parts with parameters of type Graphics
Modifier and Type
Method
Description
`protected void`
Thumbnail.`paintFigure(Graphics graphics)`

## Uses of Graphics in org.eclipse.draw2d.text

Methods in org.eclipse.draw2d.text with parameters of type Graphics
Modifier and Type
Method
Description
`final void`
AbstractFlowBorder.`paint(IFigure figure, Graphics graphics, Insets insets)`
This method is not called on FlowBorders.
`void`
AbstractFlowBorder.`paint(FlowFigure figure, Graphics g, Rectangle where, int sides)`
Subclasses should override this method to paint each box's border.
`void`
FlowBorder.`paint(FlowFigure figure, Graphics g, Rectangle where, int sides)`
Paints the border around the given box location.
`void`
BlockFlow.`paintBorder(Graphics graphics)`
`protected void`
InlineFlow.`paintBorder(Graphics graphics)`
Overridden to paint a `FlowBorder` if present, and draw selection.
`protected void`
TextFlow.`paintFigure(Graphics g)`
`protected void`
InlineFlow.`paintSelection(Graphics graphics)`
Renders the XOR selection rectangles to the graphics.
`protected void`
TextFlow.`paintSelection(Graphics graphics)`
`protected void`
TextFlow.`paintText(Graphics g, String draw, int x, int y, int bidiLevel)`