Class RoughJsRenderer

Hierarchy

Constructors

Properties

backgroundElement?: SVGRectElement
container?: string | HTMLElement
containerNode?: HTMLElement
doc: Document
randomState: number = SEED
rc: RoughSVG
svgNode: SVGSVGElement

Methods

  • Browsers return an empty bounding box for elements that are not part of the document, so a detached (headless) diagram is briefly attached to the document while it's being measured.

    Parameters

    • element: SVGGraphicsElement

    Returns DOMRect

  • A promise that resolves once the fonts used by this renderer have loaded, or undefined if they already have (or can't be loaded in this environment).

    Returns undefined | Promise<unknown>

  • Parameters

    • x1: number
    • y1: number
    • x2: number
    • y2: number
    • strokeWidth: number
    • color: string
    • Optional classes: string | string[]

    Returns void

  • rough.js varies a shape based on its seed, so every shape gets its own seed. Otherwise all shapes of the same size would wobble identically. The seeds are generated with a Lehmer RNG, which never yields 0 (a seed of 0 makes rough.js fall back to Math.random()).

    Returns number

  • Parameters

    • x: number
    • y: number
    • size: number
    • strokeWidth: number
    • strokeColor: string
    • Optional fill: string
    • Optional classes: string | string[]
    • spikes: number = 5

    Returns GraphcisElement

  • Parameters

    • x: number
    • y: number
    • width: number
    • height: number
    • strokeWidth: number
    • strokeColor: string
    • Optional classes: string | string[]
    • Optional fill: string
    • Optional radius: number

    Returns GraphcisElement

  • Serialize the current state of the diagram to an SVG string. The returned string is a standalone <svg> document (including the xmlns attribute) and can be written to a file or used without ever attaching it to the DOM.

    Returns string

  • Adds classes to an SVG element via the "class" attribute rather than the classList API, since classList isn't implemented by svgdom (used to render server-side / in tests).

    Parameters

    • element: Element
    • Optional classes: string | string[]

    Returns void

  • Parameters

    • x: number
    • y: number
    • size: number
    • edges: number

    Returns string

  • Parameters

    • w: number
    • h: number
    • tlr: number
    • trr: number
    • brr: number
    • blr: number

    Returns string

  • Parameters

    • segments: TextSegment[]
    • fontSize: number

    Returns {
        dy: number;
        fontSize: number;
        text: string;
    }[]

Generated using TypeDoc