Skip to main content

QPainterPath

Lets you paint paths on widgets.

This class is a JS wrapper around Qt's QPainterPath class

Hierarchy

Index

Constructors

Properties

Methods

Constructors

constructor

+ new QPainterPath(): QPainterPath

Overrides Component.constructor

Returns: QPainterPath

Properties

native

native: NativeElement | null

Inherited from Component.native

Methods

addEllipse

addEllipse(x: number, y: number, width: number, height: number): void

Parameters:

NameType
xnumber
ynumber
widthnumber
heightnumber

Returns: void


addPath

addPath(path: QPainterPath): void

Parameters:

NameType
pathQPainterPath

Returns: void


addRect

addRect(x: number, y: number, width: number, height: number): void

Parameters:

NameType
xnumber
ynumber
widthnumber
heightnumber

Returns: void


addRoundedRect

addRoundedRect(x: number, y: number, width: number, height: number, xRadius: number, yRadius: number, mode: SizeMode): void

Parameters:

NameTypeDefault
xnumber-
ynumber-
widthnumber-
heightnumber-
xRadiusnumber-
yRadiusnumber-
modeSizeModeSizeMode.AbsoluteSize

Returns: void


addText

addText(x: number, y: number, font: QFont, text: string): void

Parameters:

NameType
xnumber
ynumber
fontQFont
textstring

Returns: void


angleAtPercent

angleAtPercent(t: number): number

Parameters:

NameType
tnumber

Returns: number


arcMoveTo

arcMoveTo(x: number, y: number, width: number, height: number, angle: number): void

Parameters:

NameType
xnumber
ynumber
widthnumber
heightnumber
anglenumber

Returns: void


arcTo

arcTo(x: number, y: number, width: number, height: number, startAngle: number, sweepLength: number): void

Parameters:

NameType
xnumber
ynumber
widthnumber
heightnumber
startAnglenumber
sweepLengthnumber

Returns: void


boundingRect

boundingRect(): object

Returns: object

  • height: number

  • width: number

  • x: number

  • y: number


capacity

capacity(): number

Returns: number


clear

clear(): void

Returns: void


closeSubpath

closeSubpath(): void

Returns: void


connectPath

connectPath(path: QPainterPath): void

Parameters:

NameType
pathQPainterPath

Returns: void


controlPointRect

controlPointRect(): object

Returns: object

  • height: number

  • width: number

  • x: number

  • y: number


cubicTo

cubicTo(c1X: number, c1Y: number, c2X: number, c2Y: number, endPointX: number, endPointY: number): boolean

Parameters:

NameType
c1Xnumber
c1Ynumber
c2Xnumber
c2Ynumber
endPointXnumber
endPointYnumber

Returns: boolean


currentPosition

currentPosition(): object

Returns: object

  • x: number

  • y: number


elementCount

elementCount(): number

Returns: number


fillRule

fillRule(): FillRule

Returns: FillRule


intersects

intersects(path: QPainterPath): boolean

Parameters:

NameType
pathQPainterPath

Returns: boolean


isEmpty

isEmpty(): boolean

Returns: boolean


length

length(): number

Returns: number


lineTo

lineTo(x: number, y: number): boolean

Parameters:

NameType
xnumber
ynumber

Returns: boolean


moveTo

moveTo(x: number, y: number): void

Parameters:

NameType
xnumber
ynumber

Returns: void


percentAtLength

percentAtLength(len: number): number

Parameters:

NameType
lennumber

Returns: number


pointAtPercent

pointAtPercent(p: number): object

Parameters:

NameType
pnumber

Returns: object

  • x: number

  • y: number


quadTo

quadTo(cx: number, cy: number, endPointX: number, endPointY: number): boolean

Parameters:

NameType
cxnumber
cynumber
endPointXnumber
endPointYnumber

Returns: boolean


reserve

reserve(size: number): void

Parameters:

NameType
sizenumber

Returns: void


setElementPositionAt

setElementPositionAt(index: number, x: number, y: number): void

Parameters:

NameType
indexnumber
xnumber
ynumber

Returns: void


setFillRule

setFillRule(fillRule: FillRule): void

Parameters:

NameType
fillRuleFillRule

Returns: void


slopeAtPercent

slopeAtPercent(p: number): number

Parameters:

NameType
pnumber

Returns: number


swap

swap(other: QPainterPath): void

Parameters:

NameType
otherQPainterPath

Returns: void


translate

translate(x: number, y: number): void

Parameters:

NameType
xnumber
ynumber

Returns: void