Popii - v0.5.1
    Preparing search index...

    Class CanvasBuilder

    Fluent canvas builder — wraps a 2D context with chainable drawing methods.

    Index

    Constructors

    Methods

    • Parameters

      • x: number
      • y: number
      • w: number
      • h: number
      • color: string
      • radius: number = 0

      Returns CanvasBuilder

    • Parameters

      • x: number
      • y: number
      • w: number
      • h: number
      • color: string
      • lineWidth: number = 2
      • radius: number = 0

      Returns CanvasBuilder

    • Parameters

      • str: string
      • x: number
      • y: number
      • opts: {
            color?: string;
            font?: string;
            size?: number;
            weight?: string;
            align?: CanvasTextAlign;
            baseline?: CanvasTextBaseline;
            maxWidth?: number;
            shadow?: {
                color: string;
                blur: number;
                offsetX?: number;
                offsetY?: number;
            };
        } = {}

      Returns CanvasBuilder

    • Draws a string truncated with "…" to fit within maxWidth. Returns the string actually drawn.

      Parameters

      • str: string
      • x: number
      • y: number
      • maxWidth: number
      • opts:
            | {
                color?: string;
                font?: string;
                size?: number;
                weight?: string;
                align?: CanvasTextAlign;
                baseline?: CanvasTextBaseline;
                maxWidth?: number;
                shadow?: {
                    color: string;
                    blur: number;
                    offsetX?: number;
                    offsetY?: number;
                };
            }
            | undefined = {}

      Returns this

    • Parameters

      • src: string | Buffer<ArrayBufferLike>
      • x: number
      • y: number
      • w: number
      • h: number
      • opts: { radius?: number; opacity?: number; filter?: string } = {}

      Returns Promise<CanvasBuilder>

    • Parameters

      • x: number
      • y: number
      • w: number
      • h: number
      • stops: { offset: number; color: string }[]
      • direction: "v" | "h" = "h"

      Returns CanvasBuilder

    • Parameters

      • x1: number
      • y1: number
      • x2: number
      • y2: number
      • color: string
      • lineWidth: number = 2

      Returns CanvasBuilder

    • Returns the raw CanvasRenderingContext2D for custom operations.

      Returns any

    • Returns Promise<Buffer<ArrayBufferLike>>

    • Parameters

      • name: string = "image.png"

      Returns Promise<AttachmentBuilder>