SYMBOL INDEX (47 symbols across 4 files) FILE: src/keyframes.ts function ensureKeyframes (line 1) | function ensureKeyframes() { FILE: src/model.ts constant SVG_NS (line 1) | const SVG_NS = 'http://www.w3.org/2000/svg'; constant DEFAULT_ANIMATION_DURATION (line 3) | const DEFAULT_ANIMATION_DURATION = 800; type Rect (line 5) | interface Rect { type RoughAnnotationType (line 12) | type RoughAnnotationType = 'underline' | 'box' | 'circle' | 'highlight' ... type FullPadding (line 13) | type FullPadding = [number, number, number, number]; type RoughPadding (line 14) | type RoughPadding = number | [number, number] | FullPadding; type BracketType (line 15) | type BracketType = 'left' | 'right' | 'top' | 'bottom'; type RoughAnnotationConfig (line 17) | interface RoughAnnotationConfig extends RoughAnnotationConfigBase { type RoughAnnotationConfigBase (line 23) | interface RoughAnnotationConfigBase { type RoughAnnotation (line 33) | interface RoughAnnotation extends RoughAnnotationConfigBase { type RoughAnnotationGroup (line 40) | interface RoughAnnotationGroup { FILE: src/render.ts type RoughOptionsType (line 6) | type RoughOptionsType = 'highlight' | 'single' | 'double'; function getOptions (line 8) | function getOptions(type: RoughOptionsType, seed: number): ResolvedOptio... function parsePadding (line 32) | function parsePadding(config: RoughAnnotationConfig): FullPadding { function renderAnnotation (line 58) | function renderAnnotation(svg: SVGSVGElement, rect: Rect, config: RoughA... function opsToPath (line 239) | function opsToPath(opList: OpSet[]): string[] { FILE: src/rough-notation.ts type AnnotationState (line 6) | type AnnotationState = 'unattached' | 'not-showing' | 'showing'; class RoughAnnotationImpl (line 8) | class RoughAnnotationImpl implements RoughAnnotation { method constructor (line 21) | constructor(e: HTMLElement, config: RoughAnnotationConfig) { method animate (line 27) | get animate() { return this._config.animate; } method animate (line 28) | set animate(value) { this._config.animate = value; } method animationDuration (line 30) | get animationDuration() { return this._config.animationDuration; } method animationDuration (line 31) | set animationDuration(value) { this._config.animationDuration = value; } method iterations (line 33) | get iterations() { return this._config.iterations; } method iterations (line 34) | set iterations(value) { this._config.iterations = value; } method color (line 36) | get color() { return this._config.color; } method color (line 37) | set color(value) { method strokeWidth (line 44) | get strokeWidth() { return this._config.strokeWidth; } method strokeWidth (line 45) | set strokeWidth(value) { method padding (line 52) | get padding() { return this._config.padding; } method padding (line 53) | set padding(value) { method attach (line 74) | private attach() { method detachListeners (line 103) | private detachListeners() { method attachListeners (line 110) | private attachListeners() { method haveRectsChanged (line 127) | private haveRectsChanged(): boolean { method isSameRect (line 143) | private isSameRect(rect1: Rect, rect2: Rect): boolean { method isShowing (line 153) | isShowing(): boolean { method refresh (line 158) | private refresh() { method show (line 169) | show(): void { method hide (line 188) | hide(): void { method remove (line 197) | remove(): void { method render (line 206) | private render(svg: SVGSVGElement, ensureNoAnimation: boolean) { method rects (line 227) | private rects(): Rect[] { method svgRect (line 242) | private svgRect(svg: SVGSVGElement, bounds: DOMRect | DOMRectReadOnly)... function annotate (line 254) | function annotate(element: HTMLElement, config: RoughAnnotationConfig): ... function annotationGroup (line 258) | function annotationGroup(annotations: RoughAnnotation[]): RoughAnnotatio...