Skip to content

Documentation / @ripl/terminal / TerminalContext

Class: TerminalContext

Defined in: terminal/src/context.ts:283

Terminal rendering context that rasterizes Ripl elements into character-based output via a TerminalOutput adapter.

Unsupported operations (inherited as no-ops from Context): affine transforms (rotate/scale/translate/setTransform/transform), path clipping (applyClip), image drawing (drawImage) and pointer hit testing (isPointInPath/isPointInStroke). Elements are positioned through the context's own scaleX/scaleY/rasterScale mapping instead.

Extends

Constructors

Constructor

new TerminalContext(output, options?): TerminalContext

Defined in: terminal/src/context.ts:292

Parameters

ParameterType
outputTerminalOutput
options?TerminalContextOptions

Returns

TerminalContext

Overrides

Context.constructor

Properties

PropertyModifierTypeDefault valueDescriptionInherited fromDefined in
bufferpublicbooleanfalseWhether drawing is buffered rather than committed to the surface immediately.Context.buffercore/src/context/context.ts:121
currentStateprotectedBaseStateundefined-Context.currentStatecore/src/context/context.ts:144
elementreadonlyElementundefinedThe underlying DOM element the context renders into.Context.elementcore/src/context/context.ts:116
heightpublicnumberundefinedCurrent height, in pixels, of the rendering surface.Context.heightcore/src/context/context.ts:131
hitTestHonoursTransformpublicbooleanfalseWhether this context's hit testing natively accounts for element and ancestor group transforms (as SVG does, via the DOM). When false (e.g. canvas), callers map the hit point into the element's local space before testing. See getWorldTransform.Context.hitTestHonoursTransformcore/src/context/context.ts:127
metareadonlyTMetaundefinedArbitrary metadata attached to the context.Context.metacore/src/context/context.ts:118
parent?publicEventBus<ContextEventMap>undefinedThe parent event bus that emitted events bubble up to, if any.Context.parentcore/src/core/event-bus.ts:89
renderDepthprotectednumber0-Context.renderDepthcore/src/context/context.ts:145
renderedElementspublicRenderElement[]undefinedElements rendered during the current pass, used for hit testing.Context.renderedElementscore/src/context/context.ts:141
renderElement?publicRenderElementundefinedThe element currently being rendered, if any.Context.renderElementcore/src/context/context.ts:139
saveDepthprotectednumber0-Context.saveDepthcore/src/context/context.ts:146
scaleDPRpublicScale<number, number>undefinedScale mapping logical pixels to device pixels using the device pixel ratio.Context.scaleDPRcore/src/context/context.ts:137
scaleXpublicScale<number, number>undefinedScale mapping domain x coordinates to surface x coordinates.Context.scaleXcore/src/context/context.ts:133
scaleYpublicScale<number, number>undefinedScale mapping domain y coordinates to surface y coordinates.Context.scaleYcore/src/context/context.ts:135
statesprotectedBaseState[]undefined-Context.statescore/src/context/context.ts:143
typereadonlystringundefinedThe context type identifier (e.g. canvas, svg).Context.typecore/src/context/context.ts:114
widthpublicnumberundefinedCurrent width, in pixels, of the rendering surface.Context.widthcore/src/context/context.ts:129
defaultKeyreadonlytypeof defaultKeyundefinedThe key under which resources are retained when no explicit key is provided.Context.defaultKeycore/src/core/disposer.ts:11

Accessors

currentRenderElement

Get Signature

get currentRenderElement(): RenderElement | undefined

Defined in: core/src/context/context.ts:150

The element currently being rendered; setting a non-abstract element also records it in Context.renderedElements.

Returns

RenderElement | undefined

Set Signature

set currentRenderElement(element): void

Defined in: core/src/context/context.ts:154

Parameters
ParameterType
elementRenderElement | undefined
Returns

void

Inherited from

Context.currentRenderElement


direction

Get Signature

get direction(): Direction

Defined in: core/src/context/context.ts:181

Directionality used when rendering text.

Returns

Direction

Set Signature

set direction(value): void

Defined in: core/src/context/context.ts:185

Directionality used when rendering text.

Parameters
ParameterType
valueDirection
Returns

void

Directionality used when rendering text.

Inherited from

Context.direction


fill

Get Signature

get fill(): string

Defined in: core/src/context/context.ts:163

Fill style (CSS colour, gradient, or pattern) used to paint filled regions.

Returns

string

Set Signature

set fill(value): void

Defined in: core/src/context/context.ts:167

Fill style (CSS colour, gradient, or pattern) used to paint filled regions.

Parameters
ParameterType
valuestring
Returns

void

Fill style (CSS colour, gradient, or pattern) used to paint filled regions.

Inherited from

Context.fill


filter

Get Signature

get filter(): string

Defined in: core/src/context/context.ts:172

CSS filter string applied to subsequent drawing operations (e.g. blur(4px)).

Returns

string

Set Signature

set filter(value): void

Defined in: core/src/context/context.ts:176

CSS filter string applied to subsequent drawing operations (e.g. blur(4px)).

Parameters
ParameterType
valuestring
Returns

void

CSS filter string applied to subsequent drawing operations (e.g. blur(4px)).

Inherited from

Context.filter


font

Get Signature

get font(): string

Defined in: core/src/context/context.ts:190

CSS font shorthand used when rendering text.

Returns

string

Set Signature

set font(value): void

Defined in: core/src/context/context.ts:194

CSS font shorthand used when rendering text.

Parameters
ParameterType
valuestring
Returns

void

CSS font shorthand used when rendering text.

Inherited from

Context.font


fontKerning

Get Signature

get fontKerning(): FontKerning

Defined in: core/src/context/context.ts:199

Whether font kerning is applied when rendering text.

Returns

FontKerning

Set Signature

set fontKerning(value): void

Defined in: core/src/context/context.ts:203

Whether font kerning is applied when rendering text.

Parameters
ParameterType
valueFontKerning
Returns

void

Whether font kerning is applied when rendering text.

Inherited from

Context.fontKerning


globalCompositeOperation

Get Signature

get globalCompositeOperation(): unknown

Defined in: core/src/context/context.ts:217

Compositing operation controlling how new drawing is blended with existing content.

Returns

unknown

Set Signature

set globalCompositeOperation(value): void

Defined in: core/src/context/context.ts:221

Compositing operation controlling how new drawing is blended with existing content.

Parameters
ParameterType
valueunknown
Returns

void

Compositing operation controlling how new drawing is blended with existing content.

Inherited from

Context.globalCompositeOperation


lineCap

Get Signature

get lineCap(): LineCap

Defined in: core/src/context/context.ts:226

Cap style drawn at the endpoints of stroked lines.

Returns

LineCap

Set Signature

set lineCap(value): void

Defined in: core/src/context/context.ts:230

Cap style drawn at the endpoints of stroked lines.

Parameters
ParameterType
valueLineCap
Returns

void

Cap style drawn at the endpoints of stroked lines.

Inherited from

Context.lineCap


lineDash

Get Signature

get lineDash(): number[]

Defined in: core/src/context/context.ts:235

Dash pattern as alternating stroke and gap lengths; empty for a solid line.

Returns

number[]

Set Signature

set lineDash(value): void

Defined in: core/src/context/context.ts:239

Dash pattern as alternating stroke and gap lengths; empty for a solid line.

Parameters
ParameterType
valuenumber[]
Returns

void

Dash pattern as alternating stroke and gap lengths; empty for a solid line.

Inherited from

Context.lineDash


lineDashOffset

Get Signature

get lineDashOffset(): number

Defined in: core/src/context/context.ts:244

Distance into the line dash pattern at which dashing begins.

Returns

number

Set Signature

set lineDashOffset(value): void

Defined in: core/src/context/context.ts:248

Distance into the line dash pattern at which dashing begins.

Parameters
ParameterType
valuenumber
Returns

void

Distance into the line dash pattern at which dashing begins.

Inherited from

Context.lineDashOffset


lineJoin

Get Signature

get lineJoin(): LineJoin

Defined in: core/src/context/context.ts:253

Join style drawn where two stroked segments meet.

Returns

LineJoin

Set Signature

set lineJoin(value): void

Defined in: core/src/context/context.ts:257

Join style drawn where two stroked segments meet.

Parameters
ParameterType
valueLineJoin
Returns

void

Join style drawn where two stroked segments meet.

Inherited from

Context.lineJoin


lineWidth

Get Signature

get lineWidth(): number

Defined in: core/src/context/context.ts:262

Width, in pixels, of stroked lines.

Returns

number

Set Signature

set lineWidth(value): void

Defined in: core/src/context/context.ts:266

Width, in pixels, of stroked lines.

Parameters
ParameterType
valuenumber
Returns

void

Width, in pixels, of stroked lines.

Inherited from

Context.lineWidth


miterLimit

Get Signature

get miterLimit(): number

Defined in: core/src/context/context.ts:271

Miter length limit ratio applied to miter line joins.

Returns

number

Set Signature

set miterLimit(value): void

Defined in: core/src/context/context.ts:275

Miter length limit ratio applied to miter line joins.

Parameters
ParameterType
valuenumber
Returns

void

Miter length limit ratio applied to miter line joins.

Inherited from

Context.miterLimit


opacity

Get Signature

get opacity(): number

Defined in: core/src/context/context.ts:208

Global alpha applied to everything drawn, from 0 to 1.

Returns

number

Set Signature

set opacity(value): void

Defined in: core/src/context/context.ts:212

Global alpha applied to everything drawn, from 0 to 1.

Parameters
ParameterType
valuenumber
Returns

void

Global alpha applied to everything drawn, from 0 to 1.

Inherited from

Context.opacity


rotation

Get Signature

get rotation(): Rotation

Defined in: core/src/context/context.ts:388

Rotation applied to the element's transform, as radians or a deg/rad string.

Returns

Rotation

Set Signature

set rotation(value): void

Defined in: core/src/context/context.ts:392

Rotation applied to the element's transform, as radians or a deg/rad string.

Parameters
ParameterType
valueRotation
Returns

void

Rotation applied to the element's transform, as radians or a deg/rad string.

Inherited from

Context.rotation


shadowBlur

Get Signature

get shadowBlur(): number

Defined in: core/src/context/context.ts:280

Gaussian blur radius applied to drawn shadows.

Returns

number

Set Signature

set shadowBlur(value): void

Defined in: core/src/context/context.ts:284

Gaussian blur radius applied to drawn shadows.

Parameters
ParameterType
valuenumber
Returns

void

Gaussian blur radius applied to drawn shadows.

Inherited from

Context.shadowBlur


shadowColor

Get Signature

get shadowColor(): string

Defined in: core/src/context/context.ts:289

Colour of drawn shadows.

Returns

string

Set Signature

set shadowColor(value): void

Defined in: core/src/context/context.ts:293

Colour of drawn shadows.

Parameters
ParameterType
valuestring
Returns

void

Colour of drawn shadows.

Inherited from

Context.shadowColor


shadowOffsetX

Get Signature

get shadowOffsetX(): number

Defined in: core/src/context/context.ts:298

Horizontal offset, in pixels, of drawn shadows.

Returns

number

Set Signature

set shadowOffsetX(value): void

Defined in: core/src/context/context.ts:302

Horizontal offset, in pixels, of drawn shadows.

Parameters
ParameterType
valuenumber
Returns

void

Horizontal offset, in pixels, of drawn shadows.

Inherited from

Context.shadowOffsetX


shadowOffsetY

Get Signature

get shadowOffsetY(): number

Defined in: core/src/context/context.ts:307

Vertical offset, in pixels, of drawn shadows.

Returns

number

Set Signature

set shadowOffsetY(value): void

Defined in: core/src/context/context.ts:311

Vertical offset, in pixels, of drawn shadows.

Parameters
ParameterType
valuenumber
Returns

void

Vertical offset, in pixels, of drawn shadows.

Inherited from

Context.shadowOffsetY


stroke

Get Signature

get stroke(): string

Defined in: core/src/context/context.ts:316

Stroke style (CSS colour, gradient, or pattern) used to paint outlines.

Returns

string

Set Signature

set stroke(value): void

Defined in: core/src/context/context.ts:320

Stroke style (CSS colour, gradient, or pattern) used to paint outlines.

Parameters
ParameterType
valuestring
Returns

void

Stroke style (CSS colour, gradient, or pattern) used to paint outlines.

Inherited from

Context.stroke


textAlign

Get Signature

get textAlign(): TextAlignment

Defined in: core/src/context/context.ts:325

Horizontal alignment of text relative to the drawing position.

Returns

TextAlignment

Set Signature

set textAlign(value): void

Defined in: core/src/context/context.ts:329

Horizontal alignment of text relative to the drawing position.

Parameters
ParameterType
valueTextAlignment
Returns

void

Horizontal alignment of text relative to the drawing position.

Inherited from

Context.textAlign


textBaseline

Get Signature

get textBaseline(): TextBaseline

Defined in: core/src/context/context.ts:334

Vertical baseline used when positioning text.

Returns

TextBaseline

Set Signature

set textBaseline(value): void

Defined in: core/src/context/context.ts:338

Vertical baseline used when positioning text.

Parameters
ParameterType
valueTextBaseline
Returns

void

Vertical baseline used when positioning text.

Inherited from

Context.textBaseline


transformOriginX

Get Signature

get transformOriginX(): TransformOrigin

Defined in: core/src/context/context.ts:397

Horizontal origin about which rotation and scaling are applied.

Returns

TransformOrigin

Set Signature

set transformOriginX(value): void

Defined in: core/src/context/context.ts:401

Horizontal origin about which rotation and scaling are applied.

Parameters
ParameterType
valueTransformOrigin
Returns

void

Horizontal origin about which rotation and scaling are applied.

Inherited from

Context.transformOriginX


transformOriginY

Get Signature

get transformOriginY(): TransformOrigin

Defined in: core/src/context/context.ts:406

Vertical origin about which rotation and scaling are applied.

Returns

TransformOrigin

Set Signature

set transformOriginY(value): void

Defined in: core/src/context/context.ts:410

Vertical origin about which rotation and scaling are applied.

Parameters
ParameterType
valueTransformOrigin
Returns

void

Vertical origin about which rotation and scaling are applied.

Inherited from

Context.transformOriginY


transformScaleX

Get Signature

get transformScaleX(): number

Defined in: core/src/context/context.ts:370

Horizontal scale factor applied to the element's transform.

Returns

number

Set Signature

set transformScaleX(value): void

Defined in: core/src/context/context.ts:374

Horizontal scale factor applied to the element's transform.

Parameters
ParameterType
valuenumber
Returns

void

Horizontal scale factor applied to the element's transform.

Inherited from

Context.transformScaleX


transformScaleY

Get Signature

get transformScaleY(): number

Defined in: core/src/context/context.ts:379

Vertical scale factor applied to the element's transform.

Returns

number

Set Signature

set transformScaleY(value): void

Defined in: core/src/context/context.ts:383

Vertical scale factor applied to the element's transform.

Parameters
ParameterType
valuenumber
Returns

void

Vertical scale factor applied to the element's transform.

Inherited from

Context.transformScaleY


translateX

Get Signature

get translateX(): number

Defined in: core/src/context/context.ts:352

Horizontal translation, in pixels, applied to the element's transform.

Returns

number

Set Signature

set translateX(value): void

Defined in: core/src/context/context.ts:356

Horizontal translation, in pixels, applied to the element's transform.

Parameters
ParameterType
valuenumber
Returns

void

Horizontal translation, in pixels, applied to the element's transform.

Inherited from

Context.translateX


translateY

Get Signature

get translateY(): number

Defined in: core/src/context/context.ts:361

Vertical translation, in pixels, applied to the element's transform.

Returns

number

Set Signature

set translateY(value): void

Defined in: core/src/context/context.ts:365

Vertical translation, in pixels, applied to the element's transform.

Parameters
ParameterType
valuenumber
Returns

void

Vertical translation, in pixels, applied to the element's transform.

Inherited from

Context.translateY


zIndex

Get Signature

get zIndex(): number

Defined in: core/src/context/context.ts:343

Stacking order used to sort elements during rendering; higher values draw on top.

Returns

number

Set Signature

set zIndex(value): void

Defined in: core/src/context/context.ts:347

Stacking order used to sort elements during rendering; higher values draw on top.

Parameters
ParameterType
valuenumber
Returns

void

Stacking order used to sort elements during rendering; higher values draw on top.

Inherited from

Context.zIndex

Methods

applyClip()

applyClip(path, fillRule?): void

Defined in: core/src/context/context.ts:650

Clips subsequent drawing operations to the given path.

Parameters

ParameterType
pathContextPath
fillRule?FillRule

Returns

void

Inherited from

Context.applyClip


applyFill()

applyFill(element, fillRule?): void

Defined in: terminal/src/context.ts:385

Rasterizes and fills the given path or text element using the current fill color.

Parameters

ParameterType
elementContextElement
fillRule?FillRule

Returns

void

Overrides

Context.applyFill


applyGroupPaint()

protected applyGroupPaint(group): void

Defined in: core/src/context/context.ts:558

Applies a group's own inherited paint (fill, stroke, font, line, shadow, text) to the context so descendants pick it up from the copied state. Transforms are applied separately and opacity is composited at the boundary, so both are skipped here.

Parameters

ParameterType
groupElement

Returns

void

Inherited from

Context.applyGroupPaint


applyStroke()

applyStroke(element): void

Defined in: terminal/src/context.ts:396

Rasterizes and strokes the given path element's outline using the current stroke color.

Parameters

ParameterType
elementContextElement

Returns

void

Overrides

Context.applyStroke


batch()

batch<TResult>(body): TResult

Defined in: core/src/context/context.ts:514

Clears the rendering surface and brackets the callback in markRenderStart/markRenderEnd, returning the callback's result.

Type Parameters

Type ParameterDefault type
TResultvoid

Parameters

ParameterType
body() => TResult

Returns

TResult

Inherited from

Context.batch


clear()

clear(): void

Defined in: terminal/src/context.ts:356

Homes the cursor and clears the rasterizer grid.

Returns

void

Overrides

Context.clear


createPath()

createPath(id?): TerminalPath

Defined in: terminal/src/context.ts:371

Creates a TerminalPath that records drawing commands for later rasterization.

Parameters

ParameterType
id?string

Returns

TerminalPath

Overrides

Context.createPath


createText()

createText(options): ContextText

Defined in: terminal/src/context.ts:376

Creates a text element from the given options.

Parameters

ParameterType
optionsTextOptions

Returns

ContextText

Overrides

Context.createText


destroy()

destroy(): void

Defined in: core/src/context/context.ts:703

Destroys the context and disposes all resources.

Returns

void

Inherited from

Context.destroy


dispose()

protected dispose(key?): void

Defined in: core/src/core/disposer.ts:25

Disposes all resources under the given key, or all resources if no key is provided.

Parameters

ParameterType
key?PropertyKey

Returns

void

Inherited from

Context.dispose


drawImage()

drawImage(image, x, y, width?, height?): void

Defined in: core/src/context/context.ts:645

Draws an image onto the rendering surface at the given position and optional size.

Parameters

ParameterType
imageCanvasImageSource
xnumber
ynumber
width?number
height?number

Returns

void

Inherited from

Context.drawImage


emit()

Call Signature

emit<TEvent>(event): TEvent

Defined in: core/src/core/event-bus.ts:137

Emits an event, invoking all matching handlers and bubbling to the parent if applicable.

Type Parameters
Type ParameterDefault type
TEvent extends Event<undefined>Event<undefined>
Parameters
ParameterType
eventTEvent
Returns

TEvent

Inherited from

Context.emit

Call Signature

emit<TEvent>(type, data): Event<ContextEventMap[TEvent]>

Defined in: core/src/core/event-bus.ts:138

Emits an event, invoking all matching handlers and bubbling to the parent if applicable.

Type Parameters
Type Parameter
TEvent extends keyof ContextEventMap
Parameters
ParameterType
typeTEvent
dataContextEventMap[TEvent]
Returns

Event<ContextEventMap[TEvent]>

Inherited from

Context.emit


export()

export(): ContextExport

Defined in: terminal/src/context.ts:427

Captures the current grid as a plain-text string, an openable URL, and RGBA image data.

Returns

ContextExport

Overrides

Context.export


getDefaultState()

protected getDefaultState(): BaseState

Defined in: core/src/context/context.ts:444

Returns

BaseState

Inherited from

Context.getDefaultState


has()

has(type): boolean

Defined in: core/src/core/event-bus.ts:94

Returns whether there are any listeners registered for the given event type.

Parameters

ParameterType
typekeyof ContextEventMap

Returns

boolean

Inherited from

Context.has


hitTest()

protected hitTest(events, x, y): RenderElement[]

Defined in: core/src/context/context.ts:679

Tests which rendered elements intersect the given point for the given event types, returning them sorted by zIndex (highest first).

Parameters

ParameterType
eventsstring[]
xnumber
ynumber

Returns

RenderElement[]

Inherited from

Context.hitTest


invalidateTrackedElements()

invalidateTrackedElements(event?): void

Defined in: core/src/context/context.ts:491

Clears the cached list of tracked elements for interaction, forcing a rebuild on the next hit test.

Parameters

ParameterType
event?string

Returns

void

Inherited from

Context.invalidateTrackedElements


isPointInPath()

isPointInPath(path, x, y, fillRule?): boolean

Defined in: core/src/context/context.ts:665

Tests whether a point is inside the filled region of a path.

Parameters

ParameterType
pathContextPath
xnumber
ynumber
fillRule?FillRule

Returns

boolean

Inherited from

Context.isPointInPath


isPointInStroke()

isPointInStroke(path, x, y): boolean

Defined in: core/src/context/context.ts:670

Tests whether a point is on the stroked outline of a path.

Parameters

ParameterType
pathContextPath
xnumber
ynumber

Returns

boolean

Inherited from

Context.isPointInStroke


layer()

layer<TResult>(body): TResult

Defined in: core/src/context/context.ts:470

Executes a callback within a save/restore pair, returning the callback's result.

Type Parameters

Type ParameterDefault type
TResultvoid

Parameters

ParameterType
body() => TResult

Returns

TResult

Inherited from

Context.layer


markRenderEnd()

markRenderEnd(): void

Defined in: terminal/src/context.ts:362

Ends the render pass and, at the outermost depth, flushes the rasterized output to the terminal.

Returns

void

Overrides

Context.markRenderEnd


markRenderStart()

markRenderStart(): void

Defined in: core/src/context/context.ts:500

Signals the start of a render pass; resets the rendered-elements list at depth 0.

Returns

void

Inherited from

Context.markRenderStart


measureText()

measureText(text): TextMetrics

Defined in: terminal/src/context.ts:405

Measures text in logical units, sizing each glyph to one braille cell.

Parameters

ParameterType
textstring

Returns

TextMetrics

Overrides

Context.measureText


off()

off<TEvent>(type, handler): void

Defined in: core/src/core/event-bus.ts:112

Removes a previously registered handler for the given event type.

Type Parameters

Type Parameter
TEvent extends keyof ContextEventMap

Parameters

ParameterType
typeTEvent
handlerEventHandler<ContextEventMap[TEvent]>

Returns

void

Inherited from

Context.off


on()

on<TEvent>(type, handler, options?): Disposable

Defined in: core/src/core/event-bus.ts:99

Subscribes a handler to the given event type and returns a disposable for cleanup.

Type Parameters

Type Parameter
TEvent extends keyof ContextEventMap

Parameters

ParameterType
typeTEvent
handlerEventHandler<ContextEventMap[TEvent]>
options?EventSubscriptionOptions

Returns

Disposable

Inherited from

Context.on


once()

once<TEvent>(type, handler, options?): Disposable

Defined in: core/src/core/event-bus.ts:127

Subscribes a handler that is automatically removed after it fires once.

Type Parameters

Type Parameter
TEvent extends keyof ContextEventMap

Parameters

ParameterType
typeTEvent
handlerEventHandler<ContextEventMap[TEvent]>
options?EventSubscriptionOptions

Returns

Disposable

Inherited from

Context.once


popGroup()

popGroup(): void

Defined in: core/src/context/context.ts:578

Closes the most recently opened group boundary, unwinding the state stack back to the depth captured at Context.pushGroup. This absorbs any dangling save() left by a group-scoped clip (which deliberately skips its own restore so the clip persists to later siblings), confining the clip to the group rather than leaking it to the scene.

Returns

void

Inherited from

Context.popGroup


pushGroup()

pushGroup(group): void

Defined in: core/src/context/context.ts:538

Opens a group boundary: saves the current drawing state and applies the group's own transform, inherited paint, and opacity, so that descendant elements render within the group's coordinate system, inherit its paint through the copied state (the render-tree cascade), and composite under its opacity. Any group-scoped clip is confined to the group. Every Context.pushGroup must be balanced by a matching Context.popGroup. Backends that render hierarchy structurally (such as SVG) override this to nest descendants under a group node.

Parameters

ParameterTypeDescription
groupElementThe group element whose boundary is being entered.

Returns

void

Inherited from

Context.pushGroup


rescale()

protected rescale(width, height): void

Defined in: core/src/context/context.ts:434

Parameters

ParameterType
widthnumber
heightnumber

Returns

void

Inherited from

Context.rescale


reset()

reset(): void

Defined in: core/src/context/context.ts:486

Resets the context to its initial state.

Returns

void

Inherited from

Context.reset


restore()

restore(): void

Defined in: core/src/context/context.ts:460

Restores the most recently saved state from the stack.

Returns

void

Inherited from

Context.restore


retain()

protected retain(value, key?): void

Defined in: core/src/core/disposer.ts:14

Registers a disposable resource under an optional key for later cleanup.

Parameters

ParameterTypeDefault value
valueDisposableundefined
keyPropertyKeyDisposer.defaultKey

Returns

void

Inherited from

Context.retain


rotate()

rotate(angle): void

Defined in: core/src/context/context.ts:587

Applies a rotation transformation.

Parameters

ParameterType
anglenumber

Returns

void

Inherited from

Context.rotate


save()

save(): void

Defined in: core/src/context/context.ts:453

Pushes the current state onto the stack and continues with a copy of it, so nested scopes inherit the enclosing drawing state (matching native canvas). This is what lets a group's paint, applied once at its boundary via Context.pushGroup, cascade to descendants.

Returns

void

Inherited from

Context.save


scale()

scale(x, y): void

Defined in: core/src/context/context.ts:592

Applies a scale transformation.

Parameters

ParameterType
xnumber
ynumber

Returns

void

Inherited from

Context.scale


setTransform()

setTransform(a, b, c, d, e, f): void

Defined in: core/src/context/context.ts:611

Replaces the current transformation matrix with [a, b, c, d, e, f].

Parameters

ParameterTypeDescription
anumberHorizontal scaling.
bnumberVertical skewing.
cnumberHorizontal skewing.
dnumberVertical scaling.
enumberHorizontal translation.
fnumberVertical translation.

Returns

void

Inherited from

Context.setTransform


transform()

transform(a, b, c, d, e, f): void

Defined in: core/src/context/context.ts:625

Multiplies the current transformation matrix by [a, b, c, d, e, f].

Parameters

ParameterTypeDescription
anumberHorizontal scaling.
bnumberVertical skewing.
cnumberHorizontal skewing.
dnumberVertical scaling.
enumberHorizontal translation.
fnumberVertical translation.

Returns

void

Inherited from

Context.transform


translate()

translate(x, y): void

Defined in: core/src/context/context.ts:597

Applies a translation transformation.

Parameters

ParameterType
xnumber
ynumber

Returns

void

Inherited from

Context.translate