Rezi
    Preparing search index...

    Interface DrawlistBuilder

    Current drawlist builder interface. Produces protocol-current ZRDL buffers.

    interface DrawlistBuilder {
        addBlob(bytes: Uint8Array): number | null;
        addTextRunBlob(
            segments: readonly Readonly<
                {
                    style?: Readonly<
                        {
                            bg?: number;
                            blink?: boolean;
                            bold?: boolean;
                            dim?: boolean;
                            fg?: number;
                            inverse?: boolean;
                            italic?: boolean;
                            overline?: boolean;
                            strikethrough?: boolean;
                            underline?: boolean;
                            underlineColor?: string
                            | number;
                            underlineStyle?: UnderlineStyle;
                        },
                    >;
                    text: string;
                },
            >[],
        ): number
        | null;
        blitRect(
            srcX: number,
            srcY: number,
            w: number,
            h: number,
            dstX: number,
            dstY: number,
        ): void;
        build(): DrawlistBuildResult;
        buildInto(dst: Uint8Array): DrawlistBuildResult;
        clear(): void;
        clearTo(
            cols: number,
            rows: number,
            style?: Readonly<
                {
                    bg?: number;
                    blink?: boolean;
                    bold?: boolean;
                    dim?: boolean;
                    fg?: number;
                    inverse?: boolean;
                    italic?: boolean;
                    overline?: boolean;
                    strikethrough?: boolean;
                    underline?: boolean;
                    underlineColor?: string
                    | number;
                    underlineStyle?: UnderlineStyle;
                },
            >,
        ): void;
        drawCanvas(
            x: number,
            y: number,
            w: number,
            h: number,
            blobIndex: number,
            blitter: DrawlistCanvasBlitter,
            pxWidth?: number,
            pxHeight?: number,
        ): void;
        drawImage(
            x: number,
            y: number,
            w: number,
            h: number,
            blobIndex: number,
            format: DrawlistImageFormat,
            protocol: DrawlistImageProtocol,
            zLayer: -1 | 0 | 1,
            fit: DrawlistImageFit,
            imageId: number,
            pxWidth?: number,
            pxHeight?: number,
        ): void;
        drawText(
            x: number,
            y: number,
            text: string,
            style?: Readonly<
                {
                    bg?: number;
                    blink?: boolean;
                    bold?: boolean;
                    dim?: boolean;
                    fg?: number;
                    inverse?: boolean;
                    italic?: boolean;
                    overline?: boolean;
                    strikethrough?: boolean;
                    underline?: boolean;
                    underlineColor?: string
                    | number;
                    underlineStyle?: UnderlineStyle;
                },
            >,
        ): void;
        drawTextRun(x: number, y: number, blobIndex: number): void;
        fillRect(
            x: number,
            y: number,
            w: number,
            h: number,
            style?: Readonly<
                {
                    bg?: number;
                    blink?: boolean;
                    bold?: boolean;
                    dim?: boolean;
                    fg?: number;
                    inverse?: boolean;
                    italic?: boolean;
                    overline?: boolean;
                    strikethrough?: boolean;
                    underline?: boolean;
                    underlineColor?: string
                    | number;
                    underlineStyle?: UnderlineStyle;
                },
            >,
        ): void;
        getTextPerfCounters?(): DrawlistTextPerfCounters;
        hideCursor(): void;
        popClip(): void;
        pushClip(x: number, y: number, w: number, h: number): void;
        reserveTextArena?(bytes: number): void;
        reset(): void;
        setCursor(state: CursorState): void;
        setLink(uri: string | null, id?: string): void;
    }

    Hierarchy

    • DrawlistBuildInto
      • DrawlistBuilder
    Index

    Methods

    • Parameters

      • segments: readonly Readonly<
            {
                style?: Readonly<
                    {
                        bg?: number;
                        blink?: boolean;
                        bold?: boolean;
                        dim?: boolean;
                        fg?: number;
                        inverse?: boolean;
                        italic?: boolean;
                        overline?: boolean;
                        strikethrough?: boolean;
                        underline?: boolean;
                        underlineColor?: string
                        | number;
                        underlineStyle?: UnderlineStyle;
                    },
                >;
                text: string;
            },
        >[]

      Returns number | null

    • Parameters

      • srcX: number
      • srcY: number
      • w: number
      • h: number
      • dstX: number
      • dstY: number

      Returns void

    • Parameters

      • cols: number
      • rows: number
      • Optionalstyle: Readonly<
            {
                bg?: number;
                blink?: boolean;
                bold?: boolean;
                dim?: boolean;
                fg?: number;
                inverse?: boolean;
                italic?: boolean;
                overline?: boolean;
                strikethrough?: boolean;
                underline?: boolean;
                underlineColor?: string
                | number;
                underlineStyle?: UnderlineStyle;
            },
        >

      Returns void

    • Parameters

      • x: number
      • y: number
      • w: number
      • h: number
      • blobIndex: number
      • blitter: DrawlistCanvasBlitter
      • OptionalpxWidth: number
      • OptionalpxHeight: number

      Returns void

    • Parameters

      • x: number
      • y: number
      • text: string
      • Optionalstyle: Readonly<
            {
                bg?: number;
                blink?: boolean;
                bold?: boolean;
                dim?: boolean;
                fg?: number;
                inverse?: boolean;
                italic?: boolean;
                overline?: boolean;
                strikethrough?: boolean;
                underline?: boolean;
                underlineColor?: string
                | number;
                underlineStyle?: UnderlineStyle;
            },
        >

      Returns void

    • Parameters

      • x: number
      • y: number
      • blobIndex: number

      Returns void

    • Parameters

      • x: number
      • y: number
      • w: number
      • h: number
      • Optionalstyle: Readonly<
            {
                bg?: number;
                blink?: boolean;
                bold?: boolean;
                dim?: boolean;
                fg?: number;
                inverse?: boolean;
                italic?: boolean;
                overline?: boolean;
                strikethrough?: boolean;
                underline?: boolean;
                underlineColor?: string
                | number;
                underlineStyle?: UnderlineStyle;
            },
        >

      Returns void

    • Parameters

      • x: number
      • y: number
      • w: number
      • h: number

      Returns void