Home Reference Source
import {GlLineDrawer} from './ui/gldraw/gllinedrawer.js'
public class | source

GlLineDrawer

Extends:

cables-shared-client~Events → GlLineDrawer

draw splines, e.g. cables on the patchfield

Static Member Summary

Static Public Members
public static

Constructor Summary

Public Constructor
public

constructor(cgl: CglContext, name: String)

Member Summary

Public Members
public

: *

public get

count: *

public

doCalcProgress: boolean

public

name: *

public get

points: *

Private Members
private
private
private
private

cgl: *

private

colors: Float32Array

private

doDraw: *

private

geom: *

private

mesh: Mesh

private

pointsProgress: Float32Array

private
private
private

shader: *

private

speeds: Float32Array

private

splineColors: Number[]

private
private
private
private

thePoints: Number[]

private
private
private

uniResX: *

private

uniResY: *

private

uniTime: *

private

uniZoom: *

private
private

Method Summary

Public Methods
public
public

clear()

public

deleteSpline(idx: number)

public

dispose(): *

public
public

getSplineIndex(name: string): *

public

hideSpline(idx: number)

public

ip(a: number, b: number, p: number): *

public
public

rebuildLater(str: string)

public

render(resX: number, resY: number, scrollX: number, scrollY: number, zoom: number, _mouseX: number, _mouseY: number)

public

setDebugRenderer(i: number)

public

setFadeout(b: boolean)

public

setSpline(idx: number, points: number[])

public

setSplineColor(idx: number, rgba: number[])

public

setSplineColorBorder(idx: number, rgba: number[])

public

setSplineColorInactive(idx: number, rgba: number[])

public

setSplineSpeed(idx: number, speed: any)

public

setWidth(w: number)

public

showSpline(idx: number)

Private Methods
private

_dist(x1: number, y1: number, x2: number, y2: number): *

private

_float32Diff(a: number, b: number): *

private

_updateAttribsCoordinates(idx: number, updateWhat: {colorsInactive?: any; colorsBorder?})

private

_updateAttribsSpeed(idx: number)

Static Public Members

public static EVENT_CLEARED: * source

Public Constructors

public constructor(cgl: CglContext, name: String) source

Params:

NameTypeAttributeDescription
cgl CglContext
name String

Public Members

public : * source

public get count: * source

public doCalcProgress: boolean source

public name: * source

public get points: * source

Private Members

private _colorsBorder: * source

private _colorsInactive: * source

private _laterTimeout: * source

private cgl: * source

private colors: Float32Array source

private doDraw: * source

private geom: * source

private mesh: Mesh source

private pointsProgress: Float32Array source

private pointsSplineLength: * source

private rebuildReason: * source

private shader: * source

private speeds: Float32Array source

private splineColors: Number[] source

private splineHidden: * source

private splineIndex: * source

private splines: GlSplineObject[] source

private thePoints: Number[] source

private uniFadeoutOptions: * source

private uniMousePos: * source

private uniResX: * source

private uniResY: * source

private uniTime: * source

private uniZoom: * source

private uniscrollX: * source

private uniscrollY: * source

Public Methods

public buildMesh() source

public clear() source

public deleteSpline(idx: number) source

Params:

NameTypeAttributeDescription
idx number

public dispose(): * source

Return:

*

public getNumSplines(): * source

Return:

*

public getSplineIndex(name: string): * source

Params:

NameTypeAttributeDescription
name string
  • optional
  • default:

Return:

*

public hideSpline(idx: number) source

Params:

NameTypeAttributeDescription
idx number

public ip(a: number, b: number, p: number): * source

Params:

NameTypeAttributeDescription
a number
b number
p number

Return:

*

public rebuild() source

public rebuildLater(str: string) source

Params:

NameTypeAttributeDescription
str string
  • optional

public render(resX: number, resY: number, scrollX: number, scrollY: number, zoom: number, _mouseX: number, _mouseY: number) source

Params:

NameTypeAttributeDescription
resX number
resY number
scrollX number
scrollY number
zoom number
_mouseX number
_mouseY number

public setDebugRenderer(i: number) source

Params:

NameTypeAttributeDescription
i number

public setFadeout(b: boolean) source

Params:

NameTypeAttributeDescription
b boolean

public setSpline(idx: number, points: number[]) source

Params:

NameTypeAttributeDescription
idx number
points number[]

public setSplineColor(idx: number, rgba: number[]) source

Params:

NameTypeAttributeDescription
idx number
rgba number[]

public setSplineColorBorder(idx: number, rgba: number[]) source

Params:

NameTypeAttributeDescription
idx number
rgba number[]

public setSplineColorInactive(idx: number, rgba: number[]) source

Params:

NameTypeAttributeDescription
idx number
rgba number[]

public setSplineSpeed(idx: number, speed: any) source

Params:

NameTypeAttributeDescription
idx number
speed any

public setWidth(w: number) source

Params:

NameTypeAttributeDescription
w number

public showSpline(idx: number) source

Params:

NameTypeAttributeDescription
idx number

Private Methods

private _dist(x1: number, y1: number, x2: number, y2: number): * source

Params:

NameTypeAttributeDescription
x1 number
y1 number
x2 number
y2 number

Return:

*

private _float32Diff(a: number, b: number): * source

Params:

NameTypeAttributeDescription
a number
b number

Return:

*

private _updateAttribsCoordinates(idx: number, updateWhat: {colorsInactive?: any; colorsBorder?}) source

Params:

NameTypeAttributeDescription
idx number
updateWhat {colorsInactive?: any; colorsBorder?}
  • optional

private _updateAttribsSpeed(idx: number) source

Params:

NameTypeAttributeDescription
idx number