Interface: IPlatform ​
Table of contents ​
Properties ​
- name
- os
- canvas
- renderCanvas
- canvasType
- isWorker
- isMobile
- devicePixelRatio
- intWheelDeltaY
- conicGradientSupport
- conicGradientRotate90
- fullImageShadow
- syncDomFont
- selector
- origin
- roundRectPatch
- ellipseToCurve
- backgrounder
- event
- miniapp
- image
- canCreateImageBitmap
- canClipImageBitmap
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 ​
| Name | Type |
|---|---|
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 ​
| Name | Type |
|---|---|
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 ​
| Name | Type |
|---|---|
hitCanvasSize | number |
maxCacheSize | number |
maxPatternSize | number |
prefix? | string |
suffix? | string |
crossOrigin | IImageCrossOrigin |
isLarge | (size: ISizeData, scaleX?: number, scaleY?: number, largeSize?: number) => boolean |
isSuperLarge | (size: ISizeData, scaleX?: number, scaleY?: number) => boolean |
getRealURL | IStringFunction |
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 ​
| Name | Type |
|---|---|
text | string |
fileType? | "svg" | "text" |
Returns ​
string
Defined in ​
src/leafer/packages/interface/src/platform/IPlatform.ts:19
requestRender ​
â–¸ requestRender(render): void
Parameters ​
| Name | Type |
|---|---|
render | IFunction |
Returns ​
void
Defined in ​
src/leafer/packages/interface/src/platform/IPlatform.ts:21
getSelector ​
â–¸ getSelector(leaf): ISelector
Parameters ​
| Name | Type |
|---|---|
leaf | ILeaf |
Returns ​
Defined in ​
src/leafer/packages/interface/src/platform/IPlatform.ts:38
layout ​
â–¸ layout(target): void
Parameters ​
| Name | Type |
|---|---|
target | ILeaf |
Returns ​
void
Defined in ​
src/leafer/packages/interface/src/platform/IPlatform.ts:39
render ​
â–¸ render(target, canvas, options): void
Parameters ​
| Name | Type |
|---|---|
target | ILeaf |
canvas | ILeaferCanvas |
options | IRenderOptions |
Returns ​
void