MCPcopy
hub / github.com/leaferjs/leafer-ui / Pen

Interface Pen

packages/display/src/Pen.ts:43–68  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

41}
42
43export interface Pen {
44
45 // PathCreator rewrite
46
47 // svg and canvas
48 beginPath(): Pen
49 moveTo(x: number, y: number): Pen
50 lineTo(x: number, y: number): Pen
51 bezierCurveTo(x1: number, y1: number, x2: number, y2: number, x: number, y: number): Pen
52 quadraticCurveTo(x1: number, y1: number, x: number, y: number): Pen
53 closePath(): Pen
54
55 // canvas
56 rect(x: number, y: number, width: number, height: number): Pen
57 roundRect(x: number, y: number, width: number, height: number, cornerRadius: number | number[]): Pen
58 ellipse(x: number, y: number, radiusX: number, radiusY: number, rotation?: number, startAngle?: number, endAngle?: number, anticlockwise?: boolean): Pen
59 arc(x: number, y: number, radius: number, startAngle?: number, endAngle?: number, anticlockwise?: boolean): Pen
60 arcTo(x1: number, y1: number, x2: number, y2: number, radius: number): Pen
61
62 // moveTo, then draw
63 drawEllipse(x: number, y: number, radiusX: number, radiusY: number, rotation?: number, startAngle?: number, endAngle?: number, anticlockwise?: boolean): Pen
64 drawArc(x: number, y: number, radius: number, startAngle?: number, endAngle?: number, anticlockwise?: boolean): Pen
65 drawPoints(points: number[] | IPointData[], curve?: boolean | number, close?: boolean): Pen
66 clearPath(): Pen // = beginPath()
67
68}
69
70function penPathType() {
71 return (target: IPen, key: string) => {

Callers 7

__drawRenderPathMethod · 0.80
__drawPathMethod · 0.80
TextHit.tsFile · 0.80
__drawPathByBoxMethod · 0.80
__drawPathByBoxMethod · 0.80
TextHit.tsFile · 0.80
__drawPathByBoxMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected