mixin graphics::Graphics

graphics::Graphics

@Js

Source

Graphics is used to draw 2D graphics.

alpha

abstract Float alpha

Source

Global alpha value used to control opacity for rending. The value must be between 0.0 (transparent) and 1.0 (opaue).

clipRect

abstract This clipRect(Float x, Float y, Float w, Float h)

Source

Convenience to clip the given the rectangle. This sets the clipping area to the intersection of the current clipping region and the specified rectangle.

color

abstract Color color

Source

Convenience for setting paint to a solid color. If the paint is currently not a solid color, then get returns Paint.asColorPaint.

dispose

abstract Void dispose()

Source

Dispose of this graphics context and release underyling OS resources.

drawImage

abstract This drawImage(Image img, Float x, Float y, Float w := img.w(), Float h := img.h())

Source

Draw an image at the given coordinate for the top/left corner. If the width or height does not correspond to the image's natural size then the image is scaled to fit.

drawImageRegion

abstract This drawImageRegion(Image img, Rect src, Rect dst)

Source

Draw a rectangular region of the source image to the drawing surface. The src rectangle defines the subregion of the source image to use. The dst rectangle identifies the destination location. If the src size does not correspond to the dst size, then the image is scaled to fit.

drawLine

abstract This drawLine(Float x1, Float y1, Float x2, Float y2)

Source

Draw a line with the current stroke and paint.

drawRect

abstract This drawRect(Float x, Float y, Float w, Float h)

Source

Draw a rectangle with the current stroke and paint.

drawRoundRect

abstract This drawRoundRect(Float x, Float y, Float w, Float h, Float wArc, Float hArc)

Source

Draw a rectangle with rounded corners with the current stroke and paint. The ellipse of the corners is specified by wArc and hArc.

drawText

abstract This drawText(Str s, Float x, Float y)

Source

Draw a the text string with the current paint and font. The x, y coordinate specifies the left baseline corner of where the text is to be drawn. Technically this is a fill operation similiar to the Canvas fillText function (there is currently no support to stroke/outline text).

fillRect

abstract This fillRect(Float x, Float y, Float w, Float h)

Source

Fill a rectangle with the current paint.

fillRoundRect

abstract This fillRoundRect(Float x, Float y, Float w, Float h, Float wArc, Float hArc)

Source

Fill a rectangle with rounded corners with the current paint. The ellipse of the corners is specified by wArc and hArc.

font

abstract Font font

Source

Current font used for drawing text

metrics

abstract FontMetrics metrics()

Source

Get font metrics for the current font

paint

abstract Paint paint

Source

Current paint defines how text and shapes are stroked and filled

path

abstract GraphicsPath path()

Source

Begin a new path operation to stroke, fill, or clip a shape.

pop

abstract This pop()

Source

Pop the graphics stack and reset the state to the the last push.

push

abstract This push(Rect? r := null)

Source

Push the current graphics state onto an internal stack. Reset the state back to its current state via pop. If r is non-null, the graphics state is automatically translated and clipped to the bounds.

stroke

abstract Stroke stroke

Source

Current stroke defines how the shapes are outlined

transform

abstract This transform(Transform transform)

Source

Perform an affine transformation on the coordinate system

translate

abstract This translate(Float x, Float y)

Source

Translate the coordinate system to the new origin. This call is a convenience for:

transform(Transform.translate(x, y))