Options
All
  • Public
  • Public/Protected
  • All
Menu

Drawing board.

Hierarchy

Index

Constructors

constructor

Properties

_doRender

_doRender: boolean

_offsetX

_offsetX: number = 0

_offsetY

_offsetY: number = 0

_strokeIndex

_strokeIndex: number = -1

attach

attach: (svg: SVGSVGElement, dimensions: GraphDimensions) => RealRenderer<IRealRendererEvents> = ...

Type declaration

bgColor

bgColor: Color

bgType

bgType: BGType

changeBackground

changeBackground: (newBG: BGType) => RealRenderer<IRealRendererEvents> = ...

Type declaration

changeOffsets

changeOffsets: (xOffset: number, yOffset: number) => RealRenderer<IRealRendererEvents> = ...

Type declaration

changeTool

changeTool: (newTool: Tool) => RealDrawBoard = ...

Type declaration

changeToolSetting

changeToolSetting: <SettingName>(settingName: SettingName, value: ToolSettings[SettingName]) => RealDrawBoard = ...

Type declaration

    • Change a tool setting.

      Type parameters

      • SettingName: "brushColor" | "brushSize" | "eraserSize" | "lineThickness" | "lineColor" | "fontSize" | "fontColor" | "textToolMode" | "italic" | "bold" | "underline"

      Parameters

      • settingName: SettingName

        Name of the tool setting.

      • value: ToolSettings[SettingName]

        New value for the setting.

      Returns RealDrawBoard

      Self for chaining.

clear

clear: () => RealDrawBoard = ...

Type declaration

clearPreview

clearPreview: () => RealDrawBoard = ...

Type declaration

dimensions

dimensions: GraphDimensions

draw

draw: (numDraws: number) => RealRenderer<IRealRendererEvents> = ...

Type declaration

drawsPerFrame

drawsPerFrame: number

eventHandlers

eventHandlers: { board-cleared?: Map<string, (params: {}) => void>; board-reset?: Map<string, (params: {}) => void>; change-offsets?: Map<string, (params: { newOffsets: { x: number; y: number }; oldOffsets: { x: number; y: number } }) => void>; change-scale?: Map<string, (params: { newScaleFactor: number; oldScaleFactor: number }) => void>; import?: Map<string, (params: { import: RealExport }) => void>; start-render?: Map<string, (params: {}) => void>; stop-render?: Map<string, (params: {}) => void>; tool-change?: Map<string, (params: { newTool: Tool; oldTool: Tool }) => void>; tool-setting-change?: Map<string, (params: { newValue: number | boolean | Color | "new" | "edit"; oldValue: number | boolean | Color | "new" | "edit"; settingName: "brushColor" | "brushSize" | "eraserSize" | "lineThickness" | "lineColor" | "fontSize" | "fontColor" | "textToolMode" | "italic" | "bold" | "underline" }) => void> } = {}

Type declaration

  • Optional board-cleared?: Map<string, (params: {}) => void>
  • Optional board-reset?: Map<string, (params: {}) => void>
  • Optional change-offsets?: Map<string, (params: { newOffsets: { x: number; y: number }; oldOffsets: { x: number; y: number } }) => void>
  • Optional change-scale?: Map<string, (params: { newScaleFactor: number; oldScaleFactor: number }) => void>
  • Optional import?: Map<string, (params: { import: RealExport }) => void>
  • Optional start-render?: Map<string, (params: {}) => void>
  • Optional stop-render?: Map<string, (params: {}) => void>
  • Optional tool-change?: Map<string, (params: { newTool: Tool; oldTool: Tool }) => void>
  • Optional tool-setting-change?: Map<string, (params: { newValue: number | boolean | Color | "new" | "edit"; oldValue: number | boolean | Color | "new" | "edit"; settingName: "brushColor" | "brushSize" | "eraserSize" | "lineThickness" | "lineColor" | "fontSize" | "fontColor" | "textToolMode" | "italic" | "bold" | "underline" }) => void>

exportData

exportData: () => IRealExportV2 = ...

Type declaration

    • Export the data of the graph in a certain format that can be used to load the data later. Load using .importData().

      Returns IRealExportV2

      Data of the graph in a storable and loadable format.

importData

importData: (data: RealExport) => RealRenderer<IRealRendererEvents> = ...

Type declaration

originalDimensions

originalDimensions: GraphDimensions

redo

redo: (numRedo: number) => RealRenderer<IRealRendererEvents> = ...

Type declaration

scale

scale: (scaleFactor: number) => RealRenderer<IRealRendererEvents> = ...

Type declaration

scaleFactor

scaleFactor: number

settings

startRender

startRender: () => any = ...

Type declaration

    • (): any
    • Returns any

stopRender

stopRender: () => any = ...

Type declaration

    • (): any
    • Returns any

strokes

strokes: Stroke[] = []

svg

svg: SVGSVGElement

svgSections

svgSections: SVGSections

time

time: number

timeStep

timeStep: number

toggleRender

toggleRender: () => RealRenderer<IRealRendererEvents> = ...

Type declaration

tool

tool: Tool = ...

toolSettings

toolSettings: ToolSettings

undo

undo: (numUndo: number) => RealRenderer<IRealRendererEvents> = ...

Type declaration

Static getExportVersion

getExportVersion: (data: RealExport) => 2 | 1 = ...

Type declaration

Methods

emit

off

  • off<Event>(eventName: Event, handlerName: string): void

on

  • on<Event>(eventName: Event, handlerName: string, handler: (params: IRealDrawBoardEvents[Event]) => void): void

reset

resetTime

Generated using TypeDoc