Fan

 

mixin

gfx::Graphics

sys::Obj
  gfx::Graphics

@js

Graphics is used to draw 2D graphics. Targets might include display devices, printers, SVG/Canvas, or PDF.

See docLib for details.

Slots

alphaSource

abstract Int alpha

Current alpha value used to render text, images, and shapes. The value must be between 0 (transparent) and 255 (opaue).

antialiasSource

abstract Bool antialias

Used to toggle anti-aliasing on and off.

brushSource

abstract Brush brush

Current brush defines how text and shapes are filled.

clipSource

abstract This clip(Rect r)

Set the clipping area to the intersection of the current clipping region and the specified rectangle.

copyImageSource

abstract This copyImage(Image image, Rect src, Rect dest)

Copy a rectangular region of the image to the graphics device. If the source and destination don't have the same size, then the copy is resized.

disposeSource

abstract Void dispose()

Free any operating system resources used by this instance.

drawArcSource

abstract This drawArc(Int x, Int y, Int w, Int h, Int startAngle, Int arcAngle)

Draw an arc with the current pen and brush. The angles are measured in degrees with 0 degrees is 3 o'clock. The origin of the arc is centered within x, y, w, h.

drawImageSource

abstract This drawImage(Image image, Int x, Int y)

Draw a the image string with its top left corner at x,y.

drawLineSource

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

Draw a line with the current pen and brush.

drawOvalSource

abstract This drawOval(Int x, Int y, Int w, Int h)

Draw an oval with the current pen and brush. The oval is fit within the rectangle specified by x, y, w, h.

drawRectSource

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

Draw a rectangle with the current pen and brush.

drawTextSource

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

Draw a the text string with the current brush and font. The x, y coordinate specifies the top left corner of the rectangular area where the text is to be drawn.

fillArcSource

abstract This fillArc(Int x, Int y, Int w, Int h, Int startAngle, Int arcAngle)

Fill an arc with the current brush. The angles are measured in degrees with 0 degrees is 3 o'clock. The origin of the arc is centered within x, y, w, h.

fillOvalSource

abstract This fillOval(Int x, Int y, Int w, Int h)

Fill an oval with the current brush. The oval is fit within the rectangle specified by x, y, w, h.

fillRectSource

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

Fill a rectangle with the current brush.

fontSource

abstract Font font

Current font used for drawing text.

penSource

abstract Pen pen

Current pen defines how the shapes are stroked.

popSource

abstract Void pop()

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

pushSource

abstract Void push()

Push the current graphics state onto an internal stack. Reset the state back to its current state via pop.

translateSource

abstract This translate(Int x, Int y)

Translate the coordinate system to the new origin.