Skip to content

Interface: IPlatform ​

Table of contents ​

Properties ​

Methods ​

Properties ​

name ​

• Optional name: "miniapp" | "web" | "node"

Defined in ​

src/leafer/packages/interface/src/platform/IPlatform.ts:17


os ​

• Optional os: "Mac" | "Windows" | "Linux"

Defined in ​

src/leafer/packages/interface/src/platform/IPlatform.ts:18


canvas ​

• Optional canvas: ILeaferCanvas

Defined in ​

src/leafer/packages/interface/src/platform/IPlatform.ts:22


renderCanvas ​

• Optional renderCanvas: ILeaferCanvas

Defined in ​

src/leafer/packages/interface/src/platform/IPlatform.ts:23


canvasType ​

• Optional canvasType: ICanvasType

Defined in ​

src/leafer/packages/interface/src/platform/IPlatform.ts:24


isWorker ​

• Optional isWorker: boolean

Defined in ​

src/leafer/packages/interface/src/platform/IPlatform.ts:26


isMobile ​

• Optional isMobile: boolean

Defined in ​

src/leafer/packages/interface/src/platform/IPlatform.ts:27


devicePixelRatio ​

• Optional Readonly devicePixelRatio: number

Defined in ​

src/leafer/packages/interface/src/platform/IPlatform.ts:29


intWheelDeltaY ​

• Optional intWheelDeltaY: boolean

Defined in ​

src/leafer/packages/interface/src/platform/IPlatform.ts:31


conicGradientSupport ​

• Optional conicGradientSupport: boolean

Defined in ​

src/leafer/packages/interface/src/platform/IPlatform.ts:32


conicGradientRotate90 ​

• Optional conicGradientRotate90: boolean

Defined in ​

src/leafer/packages/interface/src/platform/IPlatform.ts:33


fullImageShadow ​

• Optional fullImageShadow: boolean

Defined in ​

src/leafer/packages/interface/src/platform/IPlatform.ts:34


syncDomFont ​

• Optional syncDomFont: boolean

Defined in ​

src/leafer/packages/interface/src/platform/IPlatform.ts:35


selector ​

• Optional selector: ISelector

Defined in ​

src/leafer/packages/interface/src/platform/IPlatform.ts:37


origin ​

• Optional origin: Object

Type declaration ​

NameType
createCanvas(width: number, height: number, format?: "svg" | "pdf") => any
createOffscreenCanvas?(width: number, height: number, format?: "svg" | "pdf") => any
canvasToDataURL(canvas: any, type?: IExportImageType, quality?: number) => string | Promise<string>
canvasToBolb(canvas: any, type?: IExportFileType, quality?: number) => Promise<any>
canvasSaveAs(canvas: any, filename: string, quality?: number) => Promise<void>
download(url: string, filename: string) => Promise<void>
loadImage(url: string, crossOrigin?: IImageCrossOrigin, leaferImage?: ILeaferImage) => Promise<any>
loadFilm?(url: string, crossOrigin?: IImageCrossOrigin, leaferFilm?: ILeaferFilm) => Promise<any>
loadVideo?(url: string, crossOrigin?: IImageCrossOrigin, leaferVideo?: ILeaferVideo) => Promise<any>
loadContent(url: string, responseType: IResponseType) => Promise<any>
noRepeat?string
Image?any
PointerEvent?any
DragEvent?any

Defined in ​

src/leafer/packages/interface/src/platform/IPlatform.ts:42


roundRectPatch ​

• Optional roundRectPatch: boolean

Defined in ​

src/leafer/packages/interface/src/platform/IPlatform.ts:59


ellipseToCurve ​

• Optional ellipseToCurve: boolean

Defined in ​

src/leafer/packages/interface/src/platform/IPlatform.ts:60


backgrounder ​

• Optional backgrounder: boolean

Defined in ​

src/leafer/packages/interface/src/platform/IPlatform.ts:61


event ​

• Optional event: Object

Type declaration ​

NameType
stopDefault(origin: IObject) => void
stopNow(origin: IObject) => void
stop(origin: IObject) => void

Defined in ​

src/leafer/packages/interface/src/platform/IPlatform.ts:63


miniapp ​

• Optional miniapp: IMiniapp

Defined in ​

src/leafer/packages/interface/src/platform/IPlatform.ts:69


image ​

• image: Object

Type declaration ​

NameType
hitCanvasSizenumber
maxCacheSizenumber
maxPatternSizenumber
prefix?string
suffix?string
crossOriginIImageCrossOrigin
isLarge(size: ISizeData, scaleX?: number, scaleY?: number, largeSize?: number) => boolean
isSuperLarge(size: ISizeData, scaleX?: number, scaleY?: number) => boolean
getRealURLIStringFunction
resize(image: any, width: number, height: number, xGap?: number, yGap?: number, clip?: IBoundsData, smooth?: boolean, opacity?: number, filters?: IObject, interlace?: IInterlace) => any
canUse(image: any) => boolean
setPatternTransform(pattern: CanvasPattern, transform?: IMatrixData, paint?: IObject) => void
applyFilter?(canvas: any, image: any, filter: any[]) => void

Defined in ​

src/leafer/packages/interface/src/platform/IPlatform.ts:71


canCreateImageBitmap ​

• Optional canCreateImageBitmap: boolean

Defined in ​

src/leafer/packages/interface/src/platform/IPlatform.ts:87


canClipImageBitmap ​

• Optional canClipImageBitmap: boolean

Defined in ​

src/leafer/packages/interface/src/platform/IPlatform.ts:88

Methods ​

toURL ​

â–¸ toURL(text, fileType?): string

Parameters ​

NameType
textstring
fileType?"svg" | "text"

Returns ​

string

Defined in ​

src/leafer/packages/interface/src/platform/IPlatform.ts:19


requestRender ​

â–¸ requestRender(render): void

Parameters ​

NameType
renderIFunction

Returns ​

void

Defined in ​

src/leafer/packages/interface/src/platform/IPlatform.ts:21


getSelector ​

â–¸ getSelector(leaf): ISelector

Parameters ​

NameType
leafILeaf

Returns ​

ISelector

Defined in ​

src/leafer/packages/interface/src/platform/IPlatform.ts:38


layout ​

â–¸ layout(target): void

Parameters ​

NameType
targetILeaf

Returns ​

void

Defined in ​

src/leafer/packages/interface/src/platform/IPlatform.ts:39


render ​

â–¸ render(target, canvas, options): void

Parameters ​

NameType
targetILeaf
canvasILeaferCanvas
optionsIRenderOptions

Returns ​

void

Defined in ​

src/leafer/packages/interface/src/platform/IPlatform.ts:40

Released under the MIT License.