Skip to content

Class: LeaferCanvasBase ​

Hierarchy ​

Implements ​

Table of contents ​

Constructors ​

Properties ​

Accessors ​

Methods ​

Constructors ​

constructor ​

• new LeaferCanvasBase(config?, manager?): LeaferCanvasBase

Parameters ​

NameType
config?ILeaferCanvasConfig
manager?ICanvasManager

Returns ​

LeaferCanvasBase

Overrides ​

Canvas.constructor

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:54

Properties ​

context ​

• context: ICanvasContext2D

Implementation of ​

ILeaferCanvas.context

Inherited from ​

Canvas.context

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:31


smooth ​

• smooth: boolean

Implementation of ​

ILeaferCanvas.smooth

Inherited from ​

Canvas.smooth

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:36


smoothLevel ​

• smoothLevel: ImageSmoothingQuality

Implementation of ​

ILeaferCanvas.smoothLevel

Inherited from ​

Canvas.smoothLevel

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:39


opacity ​

• opacity: number

Implementation of ​

ILeaferCanvas.opacity

Inherited from ​

Canvas.opacity

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:42


fillStyle ​

• fillStyle: string | object

Implementation of ​

ILeaferCanvas.fillStyle

Inherited from ​

Canvas.fillStyle

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:54


strokeStyle ​

• strokeStyle: string | object

Implementation of ​

ILeaferCanvas.strokeStyle

Inherited from ​

Canvas.strokeStyle

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:57


strokeWidth ​

• strokeWidth: number

Implementation of ​

ILeaferCanvas.strokeWidth

Inherited from ​

Canvas.strokeWidth

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:61


strokeCap ​

• strokeCap: string

Implementation of ​

ILeaferCanvas.strokeCap

Inherited from ​

Canvas.strokeCap

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:64


strokeJoin ​

• strokeJoin: string

Implementation of ​

ILeaferCanvas.strokeJoin

Inherited from ​

Canvas.strokeJoin

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:67


dashOffset ​

• dashOffset: number

Implementation of ​

ILeaferCanvas.dashOffset

Inherited from ​

Canvas.dashOffset

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:77


miterLimit ​

• miterLimit: number

Implementation of ​

ILeaferCanvas.miterLimit

Inherited from ​

Canvas.miterLimit

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:80


shadowBlur ​

• shadowBlur: number

Implementation of ​

ILeaferCanvas.shadowBlur

Inherited from ​

Canvas.shadowBlur

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:84


shadowColor ​

• shadowColor: string

Implementation of ​

ILeaferCanvas.shadowColor

Inherited from ​

Canvas.shadowColor

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:87


shadowOffsetX ​

• shadowOffsetX: number

Implementation of ​

ILeaferCanvas.shadowOffsetX

Inherited from ​

Canvas.shadowOffsetX

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:90


shadowOffsetY ​

• shadowOffsetY: number

Implementation of ​

ILeaferCanvas.shadowOffsetY

Inherited from ​

Canvas.shadowOffsetY

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:93


filter ​

• filter: string

Implementation of ​

ILeaferCanvas.filter

Inherited from ​

Canvas.filter

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:96


font ​

• font: string

Implementation of ​

ILeaferCanvas.font

Inherited from ​

Canvas.font

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:100


fontKerning ​

• fontKerning: string

Implementation of ​

ILeaferCanvas.fontKerning

Inherited from ​

Canvas.fontKerning

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:103


fontStretch ​

• fontStretch: string

Implementation of ​

ILeaferCanvas.fontStretch

Inherited from ​

Canvas.fontStretch

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:106


fontVariantCaps ​

• fontVariantCaps: string

Implementation of ​

ILeaferCanvas.fontVariantCaps

Inherited from ​

Canvas.fontVariantCaps

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:109


textAlign ​

• textAlign: string

Implementation of ​

ILeaferCanvas.textAlign

Inherited from ​

Canvas.textAlign

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:113


textBaseline ​

• textBaseline: string

Implementation of ​

ILeaferCanvas.textBaseline

Inherited from ​

Canvas.textBaseline

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:116


textRendering ​

• textRendering: string

Implementation of ​

ILeaferCanvas.textRendering

Inherited from ​

Canvas.textRendering

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:119


wordSpacing ​

• wordSpacing: string

Implementation of ​

ILeaferCanvas.wordSpacing

Inherited from ​

Canvas.wordSpacing

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:122


letterSpacing ​

• letterSpacing: string

Implementation of ​

ILeaferCanvas.letterSpacing

Inherited from ​

Canvas.letterSpacing

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:125


direction ​

• direction: string

Implementation of ​

ILeaferCanvas.direction

Inherited from ​

Canvas.direction

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:129


innerId ​

• Readonly innerId: number

Implementation of ​

ILeaferCanvas.innerId

Overrides ​

Canvas.innerId

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:16


name ​

• name: string

Implementation of ​

ILeaferCanvas.name

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:18


manager ​

• manager: ICanvasManager

Implementation of ​

ILeaferCanvas.manager

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:20


size ​

• size: IScreenSizeData

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:22


bounds ​

• bounds: IBounds

Implementation of ​

ILeaferCanvas.bounds

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:36


clientBounds ​

• clientBounds: IBoundsData

Implementation of ​

ILeaferCanvas.clientBounds

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:37


config ​

• config: ILeaferCanvasConfig

Implementation of ​

ILeaferCanvas.config

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:39


autoLayout ​

• autoLayout: boolean

Implementation of ​

ILeaferCanvas.autoLayout

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:41


view ​

• view: any

Implementation of ​

ILeaferCanvas.view

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:43


parentView ​

• parentView: any

Implementation of ​

ILeaferCanvas.parentView

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:44


unreal ​

• Optional unreal: boolean

Implementation of ​

ILeaferCanvas.unreal

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:46


recycled ​

• Optional recycled: boolean

Implementation of ​

ILeaferCanvas.recycled

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:48


worldTransform ​

• worldTransform: IMatrixData

Implementation of ​

ILeaferCanvas.worldTransform

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:50


savedBlendMode ​

• Protected savedBlendMode: IBlendMode

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:52

Accessors ​

blendMode ​

• get blendMode(): IBlendMode

Returns ​

IBlendMode

Implementation of ​

ILeaferCanvas.blendMode

Inherited from ​

Canvas.blendMode

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:49

• set blendMode(value): void

Parameters ​

NameType
valueIBlendMode

Returns ​

void

Implementation of ​

ILeaferCanvas.blendMode

Inherited from ​

Canvas.blendMode

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:44


dashPattern ​

• get dashPattern(): number[]

Returns ​

number[]

Implementation of ​

ILeaferCanvas.dashPattern

Inherited from ​

Canvas.dashPattern

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:72

• set dashPattern(value): void

Parameters ​

NameType
valuenumber[]

Returns ​

void

Implementation of ​

ILeaferCanvas.dashPattern

Inherited from ​

Canvas.dashPattern

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:69


width ​

• get width(): number

Returns ​

number

Implementation of ​

ILeaferCanvas.width

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:24


height ​

• get height(): number

Returns ​

number

Implementation of ​

ILeaferCanvas.height

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:25


pixelRatio ​

• get pixelRatio(): number

Returns ​

number

Implementation of ​

ILeaferCanvas.pixelRatio

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:27


pixelWidth ​

• get pixelWidth(): number

Returns ​

number

Implementation of ​

ILeaferCanvas.pixelWidth

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:28


pixelHeight ​

• get pixelHeight(): number

Returns ​

number

Implementation of ​

ILeaferCanvas.pixelHeight

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:29


pixelSnap ​

• get pixelSnap(): boolean

Returns ​

boolean

Implementation of ​

ILeaferCanvas.pixelSnap

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:31

• set pixelSnap(value): void

Parameters ​

NameType
valueboolean

Returns ​

void

Implementation of ​

ILeaferCanvas.pixelSnap

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:32


allowBackgroundColor ​

• get allowBackgroundColor(): boolean

Returns ​

boolean

Implementation of ​

ILeaferCanvas.allowBackgroundColor

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:34

Methods ​

__bindContext ​

â–¸ __bindContext(): void

Returns ​

void

Inherited from ​

Canvas.__bindContext

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:133


setTransform ​

â–¸ setTransform(_a, _b?, _c?, _d?, _e?, _f?): void

Parameters ​

NameType
_anumber | IMatrixData
_b?number
_c?number
_d?number
_e?number
_f?number

Returns ​

void

Implementation of ​

ILeaferCanvas.setTransform

Inherited from ​

Canvas.setTransform

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:145


resetTransform ​

â–¸ resetTransform(): void

Returns ​

void

Implementation of ​

ILeaferCanvas.resetTransform

Inherited from ​

Canvas.resetTransform

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:148


getTransform ​

â–¸ getTransform(): IMatrixData

Returns ​

IMatrixData

Implementation of ​

ILeaferCanvas.getTransform

Inherited from ​

Canvas.getTransform

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:151


save ​

â–¸ save(): void

Returns ​

void

Implementation of ​

ILeaferCanvas.save

Inherited from ​

Canvas.save

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:154


restore ​

â–¸ restore(): void

Returns ​

void

Implementation of ​

ILeaferCanvas.restore

Inherited from ​

Canvas.restore

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:157


transform ​

â–¸ transform(a, b?, c?, d?, e?, f?): void

Parameters ​

NameType
anumber | IMatrixData
b?number
c?number
d?number
e?number
f?number

Returns ​

void

Implementation of ​

ILeaferCanvas.transform

Inherited from ​

Canvas.transform

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:159


translate ​

â–¸ translate(_x, _y): void

Parameters ​

NameType
_xnumber
_ynumber

Returns ​

void

Implementation of ​

ILeaferCanvas.translate

Inherited from ​

Canvas.translate

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:168


scale ​

â–¸ scale(_x, _y): void

Parameters ​

NameType
_xnumber
_ynumber

Returns ​

void

Implementation of ​

ILeaferCanvas.scale

Inherited from ​

Canvas.scale

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:171


rotate ​

â–¸ rotate(_angle): void

Parameters ​

NameType
_anglenumber

Returns ​

void

Implementation of ​

ILeaferCanvas.rotate

Inherited from ​

Canvas.rotate

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:174


fill ​

â–¸ fill(_path2d?, _rule?): void

Parameters ​

NameType
_path2d?IWindingRule | IPath2D
_rule?IWindingRule

Returns ​

void

Implementation of ​

ILeaferCanvas.fill

Inherited from ​

Canvas.fill

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:177


stroke ​

â–¸ stroke(_path2d?): void

Parameters ​

NameType
_path2d?IPath2D

Returns ​

void

Implementation of ​

ILeaferCanvas.stroke

Inherited from ​

Canvas.stroke

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:180


clip ​

â–¸ clip(_path2d?, _rule?): void

Parameters ​

NameType
_path2d?IWindingRule | IPath2D
_rule?IWindingRule

Returns ​

void

Implementation of ​

ILeaferCanvas.clip

Inherited from ​

Canvas.clip

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:183


fillRect ​

â–¸ fillRect(_x, _y, _width, _height): void

Parameters ​

NameType
_xnumber
_ynumber
_widthnumber
_heightnumber

Returns ​

void

Implementation of ​

ILeaferCanvas.fillRect

Inherited from ​

Canvas.fillRect

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:186


strokeRect ​

â–¸ strokeRect(_x, _y, _width, _height): void

Parameters ​

NameType
_xnumber
_ynumber
_widthnumber
_heightnumber

Returns ​

void

Implementation of ​

ILeaferCanvas.strokeRect

Inherited from ​

Canvas.strokeRect

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:189


clearRect ​

â–¸ clearRect(_x, _y, _width, _height): void

Parameters ​

NameType
_xnumber
_ynumber
_widthnumber
_heightnumber

Returns ​

void

Implementation of ​

ILeaferCanvas.clearRect

Inherited from ​

Canvas.clearRect

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:192


drawImage ​

â–¸ drawImage(image, sx, sy, sw?, sh?, dx?, dy?, dw?, dh?): void

Parameters ​

NameType
imageCanvasImageSource
sxnumber
synumber
sw?number
sh?number
dx?number
dy?number
dw?number
dh?number

Returns ​

void

Implementation of ​

ILeaferCanvas.drawImage

Inherited from ​

Canvas.drawImage

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:194


beginPath ​

â–¸ beginPath(): void

Returns ​

void

Implementation of ​

ILeaferCanvas.beginPath

Inherited from ​

Canvas.beginPath

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:228


moveTo ​

â–¸ moveTo(_x, _y): void

Parameters ​

NameType
_xnumber
_ynumber

Returns ​

void

Implementation of ​

ILeaferCanvas.moveTo

Inherited from ​

Canvas.moveTo

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:231


lineTo ​

â–¸ lineTo(_x, _y): void

Parameters ​

NameType
_xnumber
_ynumber

Returns ​

void

Implementation of ​

ILeaferCanvas.lineTo

Inherited from ​

Canvas.lineTo

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:234


bezierCurveTo ​

â–¸ bezierCurveTo(_cp1x, _cp1y, _cp2x, _cp2y, _x, _y): void

Parameters ​

NameType
_cp1xnumber
_cp1ynumber
_cp2xnumber
_cp2ynumber
_xnumber
_ynumber

Returns ​

void

Implementation of ​

ILeaferCanvas.bezierCurveTo

Inherited from ​

Canvas.bezierCurveTo

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:237


quadraticCurveTo ​

â–¸ quadraticCurveTo(_cpx, _cpy, _x, _y): void

Parameters ​

NameType
_cpxnumber
_cpynumber
_xnumber
_ynumber

Returns ​

void

Implementation of ​

ILeaferCanvas.quadraticCurveTo

Inherited from ​

Canvas.quadraticCurveTo

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:240


closePath ​

â–¸ closePath(): void

Returns ​

void

Implementation of ​

ILeaferCanvas.closePath

Inherited from ​

Canvas.closePath

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:243


arc ​

â–¸ arc(_x, _y, _radius, _startAngle, _endAngle, _anticlockwise?): void

Parameters ​

NameType
_xnumber
_ynumber
_radiusnumber
_startAnglenumber
_endAnglenumber
_anticlockwise?boolean

Returns ​

void

Implementation of ​

ILeaferCanvas.arc

Inherited from ​

Canvas.arc

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:246


arcTo ​

â–¸ arcTo(_x1, _y1, _x2, _y2, _radius): void

Parameters ​

NameType
_x1number
_y1number
_x2number
_y2number
_radiusnumber

Returns ​

void

Implementation of ​

ILeaferCanvas.arcTo

Inherited from ​

Canvas.arcTo

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:249


ellipse ​

â–¸ ellipse(_x, _y, _radiusX, _radiusY, _rotation, _startAngle, _endAngle, _anticlockwise?): void

Parameters ​

NameType
_xnumber
_ynumber
_radiusXnumber
_radiusYnumber
_rotationnumber
_startAnglenumber
_endAnglenumber
_anticlockwise?boolean

Returns ​

void

Implementation of ​

ILeaferCanvas.ellipse

Inherited from ​

Canvas.ellipse

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:252


rect ​

â–¸ rect(_x, _y, _width, _height): void

Parameters ​

NameType
_xnumber
_ynumber
_widthnumber
_heightnumber

Returns ​

void

Implementation of ​

ILeaferCanvas.rect

Inherited from ​

Canvas.rect

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:255


roundRect ​

â–¸ roundRect(_x, _y, _width, _height, _radius?): void

Parameters ​

NameType
_xnumber
_ynumber
_widthnumber
_heightnumber
_radius?number | number[]

Returns ​

void

Implementation of ​

ILeaferCanvas.roundRect

Inherited from ​

Canvas.roundRect

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:258


createConicGradient ​

â–¸ createConicGradient(_startAngle, _x, _y): CanvasGradient

Parameters ​

NameType
_startAnglenumber
_xnumber
_ynumber

Returns ​

CanvasGradient

Implementation of ​

ILeaferCanvas.createConicGradient

Inherited from ​

Canvas.createConicGradient

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:265


createLinearGradient ​

â–¸ createLinearGradient(_x0, _y0, _x1, _y1): CanvasGradient

Parameters ​

NameType
_x0number
_y0number
_x1number
_y1number

Returns ​

CanvasGradient

Implementation of ​

ILeaferCanvas.createLinearGradient

Inherited from ​

Canvas.createLinearGradient

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:268


createPattern ​

â–¸ createPattern(_image, _repetition): CanvasPattern

Parameters ​

NameType
_imageCanvasImageSource
_repetitionstring

Returns ​

CanvasPattern

Implementation of ​

ILeaferCanvas.createPattern

Inherited from ​

Canvas.createPattern

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:271


createRadialGradient ​

â–¸ createRadialGradient(_x0, _y0, _r0, _x1, _y1, _r1): CanvasGradient

Parameters ​

NameType
_x0number
_y0number
_r0number
_x1number
_y1number
_r1number

Returns ​

CanvasGradient

Implementation of ​

ILeaferCanvas.createRadialGradient

Inherited from ​

Canvas.createRadialGradient

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:274


fillText ​

â–¸ fillText(_text, _x, _y, _maxWidth?): void

Parameters ​

NameType
_textstring
_xnumber
_ynumber
_maxWidth?number

Returns ​

void

Implementation of ​

ILeaferCanvas.fillText

Inherited from ​

Canvas.fillText

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:278


measureText ​

â–¸ measureText(_text): ITextMetrics

Parameters ​

NameType
_textstring

Returns ​

ITextMetrics

Implementation of ​

ILeaferCanvas.measureText

Inherited from ​

Canvas.measureText

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:281


strokeText ​

â–¸ strokeText(_text, _x, _y, _maxWidth?): void

Parameters ​

NameType
_textstring
_xnumber
_ynumber
_maxWidth?number

Returns ​

void

Implementation of ​

ILeaferCanvas.strokeText

Inherited from ​

Canvas.strokeText

Defined in ​

src/leafer/packages/canvas/canvas/src/Canvas.ts:284


init ​

â–¸ init(): void

Returns ​

void

Implementation of ​

ILeaferCanvas.init

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:70


__createContext ​

â–¸ __createContext(): void

Returns ​

void

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:72


export ​

â–¸ export(_filename, _options?): string | Promise<any>

Parameters ​

NameType
_filenamestring
_options?number | boolean | IExportOptions

Returns ​

string | Promise<any>

Implementation of ​

ILeaferCanvas.export

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:81


toBlob ​

â–¸ toBlob(_type?, _quality?): Promise<any>

Parameters ​

NameType
_type?IExportFileType
_quality?number

Returns ​

Promise<any>

Implementation of ​

ILeaferCanvas.toBlob

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:83


toDataURL ​

â–¸ toDataURL(_type?, _quality?): string | Promise<string>

Parameters ​

NameType
_type?IExportImageType
_quality?number

Returns ​

string | Promise<string>

Implementation of ​

ILeaferCanvas.toDataURL

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:85


saveAs ​

â–¸ saveAs(_filename, _quality?): Promise<boolean>

Parameters ​

NameType
_filenamestring
_quality?number

Returns ​

Promise<boolean>

Implementation of ​

ILeaferCanvas.saveAs

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:87


resize ​

â–¸ resize(size, safeResize?): void

Parameters ​

NameTypeDefault value
sizeIScreenSizeDataundefined
safeResizebooleantrue

Returns ​

void

Implementation of ​

ILeaferCanvas.resize

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:91


updateViewSize ​

â–¸ updateViewSize(): void

Returns ​

void

Implementation of ​

ILeaferCanvas.updateViewSize

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:123


updateClientBounds ​

â–¸ updateClientBounds(): void

Returns ​

void

Implementation of ​

ILeaferCanvas.updateClientBounds

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:124


getClientBounds ​

â–¸ getClientBounds(update?): IBoundsData

Parameters ​

NameType
update?boolean

Returns ​

IBoundsData

Implementation of ​

ILeaferCanvas.getClientBounds

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:125


startAutoLayout ​

â–¸ startAutoLayout(_autoBounds, _listener): void

Parameters ​

NameType
_autoBoundsIAutoBounds
_listenerIResizeEventListener

Returns ​

void

Implementation of ​

ILeaferCanvas.startAutoLayout

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:130


stopAutoLayout ​

â–¸ stopAutoLayout(): void

Returns ​

void

Implementation of ​

ILeaferCanvas.stopAutoLayout

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:131


setCursor ​

â–¸ setCursor(_cursor): void

Parameters ​

NameType
_cursorICursorType | ICursorType[]

Returns ​

void

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:133


setWorld ​

â–¸ setWorld(matrix, parentMatrix?): void

Parameters ​

NameType
matrixIMatrixWithOptionHalfData
parentMatrix?IMatrixData

Returns ​

void

Implementation of ​

ILeaferCanvas.setWorld

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:135


useWorldTransform ​

â–¸ useWorldTransform(worldTransform?): void

Parameters ​

NameType
worldTransform?IMatrixData

Returns ​

void

Implementation of ​

ILeaferCanvas.useWorldTransform

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:149


setStroke ​

â–¸ setStroke(color, strokeWidth, options?, childOptions?): void

Parameters ​

NameType
colorstring | object
strokeWidthnumber
options?ICanvasStrokeOptions
childOptions?ICanvasStrokeOptions

Returns ​

void

Implementation of ​

ILeaferCanvas.setStroke

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:155


setStrokeOptions ​

â–¸ setStrokeOptions(options, childOptions?): void

Parameters ​

NameType
optionsICanvasStrokeOptions
childOptions?ICanvasStrokeOptions

Returns ​

void

Implementation of ​

ILeaferCanvas.setStrokeOptions

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:161


saveBlendMode ​

â–¸ saveBlendMode(blendMode): void

Parameters ​

NameType
blendModeIBlendMode

Returns ​

void

Implementation of ​

ILeaferCanvas.saveBlendMode

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:177


restoreBlendMode ​

â–¸ restoreBlendMode(): void

Returns ​

void

Implementation of ​

ILeaferCanvas.restoreBlendMode

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:182


hitFill ​

â–¸ hitFill(_point, _fillRule?): boolean

Parameters ​

NameType
_pointIPointData
_fillRule?IWindingRule

Returns ​

boolean

Implementation of ​

ILeaferCanvas.hitFill

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:188


hitStroke ​

â–¸ hitStroke(_point, _strokeWidth?): boolean

Parameters ​

NameType
_pointIPointData
_strokeWidth?number

Returns ​

boolean

Implementation of ​

ILeaferCanvas.hitStroke

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:190


hitPixel ​

â–¸ hitPixel(_radiusPoint, _offset?, _scale?): boolean

Parameters ​

NameTypeDefault value
_radiusPointIRadiusPointDataundefined
_offset?IPointDataundefined
_scalenumber1

Returns ​

boolean

Implementation of ​

ILeaferCanvas.hitPixel

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:192


setWorldShadow ​

â–¸ setWorldShadow(x, y, blur, color?): void

Parameters ​

NameType
xnumber
ynumber
blurnumber
color?string

Returns ​

void

Implementation of ​

ILeaferCanvas.setWorldShadow

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:196


setWorldBlur ​

â–¸ setWorldBlur(blur): void

Parameters ​

NameType
blurnumber

Returns ​

void

Implementation of ​

ILeaferCanvas.setWorldBlur

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:204


copyWorld ​

â–¸ copyWorld(canvas, from?, to?, blendMode?, ceilPixel?): void

Parameters ​

NameType
canvasILeaferCanvas
from?IBoundsData
to?IBoundsData
blendMode?IBlendMode
ceilPixel?boolean

Returns ​

void

Implementation of ​

ILeaferCanvas.copyWorld

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:210


copyWorldToInner ​

â–¸ copyWorldToInner(canvas, fromWorld, toInnerBounds, blendMode?, ceilPixel?): void

Parameters ​

NameType
canvasILeaferCanvas
fromWorldIMatrixWithBoundsData
toInnerBoundsIBoundsData
blendMode?IBlendMode
ceilPixel?boolean

Returns ​

void

Implementation of ​

ILeaferCanvas.copyWorldToInner

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:224


copyWorldByReset ​

â–¸ copyWorldByReset(canvas, from?, to?, blendMode?, onlyResetTransform?, ceilPixel?): void

Parameters ​

NameType
canvasILeaferCanvas
from?IBoundsData
to?IBoundsData
blendMode?IBlendMode
onlyResetTransform?boolean
ceilPixel?boolean

Returns ​

void

Implementation of ​

ILeaferCanvas.copyWorldByReset

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:238


useGrayscaleAlpha ​

â–¸ useGrayscaleAlpha(bounds): void

Parameters ​

NameType
boundsIBoundsData

Returns ​

void

Implementation of ​

ILeaferCanvas.useGrayscaleAlpha

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:244


useMask ​

â–¸ useMask(maskCanvas, fromBounds?, toBounds?): void

Parameters ​

NameType
maskCanvasILeaferCanvas
fromBounds?IBoundsData
toBounds?IBoundsData

Returns ​

void

Implementation of ​

ILeaferCanvas.useMask

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:258


useEraser ​

â–¸ useEraser(eraserCanvas, fromBounds?, toBounds?): void

Parameters ​

NameType
eraserCanvasILeaferCanvas
fromBounds?IBoundsData
toBounds?IBoundsData

Returns ​

void

Implementation of ​

ILeaferCanvas.useEraser

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:262


fillWorld ​

â–¸ fillWorld(bounds, color, blendMode?, ceilPixel?): void

Parameters ​

NameType
boundsIBoundsData
colorstring | object
blendMode?IBlendMode
ceilPixel?boolean

Returns ​

void

Implementation of ​

ILeaferCanvas.fillWorld

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:266


strokeWorld ​

â–¸ strokeWorld(bounds, color, blendMode?, ceilPixel?): void

Parameters ​

NameType
boundsIBoundsData
colorstring | object
blendMode?IBlendMode
ceilPixel?boolean

Returns ​

void

Implementation of ​

ILeaferCanvas.strokeWorld

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:274


clipWorld ​

â–¸ clipWorld(bounds, ceilPixel?): void

Parameters ​

NameTypeDefault value
boundsIBoundsDataundefined
ceilPixelbooleantrue

Returns ​

void

Implementation of ​

ILeaferCanvas.clipWorld

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:282


clipUI ​

â–¸ clipUI(ruleData): void

Parameters ​

NameType
ruleDataIWindingRuleData

Returns ​

void

Implementation of ​

ILeaferCanvas.clipUI

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:290


clearWorld ​

â–¸ clearWorld(bounds, ceilPixel?): void

Parameters ​

NameTypeDefault value
boundsIBoundsDataundefined
ceilPixelbooleantrue

Returns ​

void

Implementation of ​

ILeaferCanvas.clearWorld

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:294


clear ​

â–¸ clear(): void

Returns ​

void

Implementation of ​

ILeaferCanvas.clear

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:299


setTempPixelBounds ​

â–¸ setTempPixelBounds(bounds, ceil?, intersect?): void

Parameters ​

NameType
boundsIBoundsData
ceil?boolean
intersect?boolean

Returns ​

void

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:307


setTempPixelBounds2 ​

â–¸ setTempPixelBounds2(bounds, ceil?, intersect?): void

Parameters ​

NameType
boundsIBoundsData
ceil?boolean
intersect?boolean

Returns ​

void

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:311


copyToPixelBounds ​

â–¸ copyToPixelBounds(pixelBounds, bounds, ceil?, intersect?): void

Parameters ​

NameType
pixelBoundsIBounds
boundsIBoundsData
ceil?boolean
intersect?boolean

Returns ​

void

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:315


isSameSize ​

â–¸ isSameSize(size): boolean

Parameters ​

NameType
sizeIScreenSizeData

Returns ​

boolean

Implementation of ​

ILeaferCanvas.isSameSize

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:322


getSameCanvas ​

â–¸ getSameCanvas(useSameWorldTransform?, useSameSmooth?): ILeaferCanvas

Parameters ​

NameType
useSameWorldTransform?boolean
useSameSmooth?boolean

Returns ​

ILeaferCanvas

Implementation of ​

ILeaferCanvas.getSameCanvas

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:327


recycle ​

â–¸ recycle(clearBounds?): void

Parameters ​

NameType
clearBounds?IBoundsData

Returns ​

void

Implementation of ​

ILeaferCanvas.recycle

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:338


updateRender ​

â–¸ updateRender(_bounds?): void

Parameters ​

NameType
_bounds?IBoundsData

Returns ​

void

Implementation of ​

ILeaferCanvas.updateRender

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:346


unrealCanvas ​

â–¸ unrealCanvas(): void

Returns ​

void

Implementation of ​

ILeaferCanvas.unrealCanvas

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:348


destroy ​

â–¸ destroy(): void

Returns ​

void

Implementation of ​

ILeaferCanvas.destroy

Overrides ​

Canvas.destroy

Defined in ​

src/leafer/packages/canvas/canvas/src/LeaferCanvasBase.ts:350

Released under the MIT License.