Home Reference Source
import GlPatch from './ui/glpatch/glpatch.js'
public class | source

GlPatch

Extends:

cables-shared-client~Events → GlPatch

Renders the patchfield.

Static Member Summary

Static Public Members
public static

: *

public static
public static
public static
public static
public static
public static
public static
public static
public static
public static
public static
public static
public static
public static
public static
public static
public static
public static
public static
public static

paused: boolean

public static
Static Private Members
private static

_canvasMouseDown: boolean

private static
private static
private static
private static

Static Method Summary

Static Public Methods
public static

getOpNamespaceColor(ns: string): *

Constructor Summary

Public Constructor
public

constructor(cgl: CglContext)

Member Summary

Public Members
public

: *

public get
public set
public
public
public
public
public
public
public
public get

cgl: *

public
public
public get
public
public

greyOut: *

public
public
public
public
public get
public get
public get
public get
public

links: Object<string, GlLink>

public
public get

name: string

public
public
public set
public get
public
public

paused: *

public
public
public get
public get
public

snap: *

public get
public get
public
public get
public
public get
public get

time: *

public

viewBox: *

public
public
public
Private Members
private
private
private

_canvasMouseDown: boolean

private
private
private

_cursor: *

private

_cutLine: number[]

private
private
private
private
private
private
private
private
private
private
private
private
private

_glOpz: Object<string, GlOp>

private
private
private
private
private

_hoverOps: string | any[]

private
private

_lastButton: number

private get
private get
private
private

_log: *

private
private
private
private
private
private
private

_pressedCtrlKey: boolean

private

_pressedShiftKey: boolean

private

_selectedGlOps: Object<string, GlOp>

private
private

_spacePressed: boolean

private
private
private
private
private
private
private
private

_time: *

private
private
private
private
private
private
private

lines: *

private
private
private
private
private
private

selectionUndoIds: string[]

private
private
private

Method Summary

Public Methods
public
public

addOp(op: UiOp, fromDeserialize: boolean)

public

center(x: number, y: number)

public

copy(e: ClipboardEvent)

public

cursorNavOps(_x: boolean, _y: boolean)

public

cut(e: ClipboardEvent)

public

deleteLink(linkId: string )

public

deleteOp(opid: string)

public
public

focus()

public

focusOp(opid: string)

public

focusOpAnim(opid: string)

public

getConnectedGlPorts(opid: string, portname: string): *

public
public

getGlOp(op: UiOp | Op): *

public
public
public

getOp(opid: string): *

public

getOpBounds(ops: Op[]): *

public

getSplineDrawer(subpatchId: string | number): GlSplineDrawer

public

getZoomForAllOps(): number

public

gotoOp(opid: string, options: import("../components/patchview.js").GotoOpOptions)

public

isDraggingOps(): boolean

public
public

isFocused(): *

public
public

mouseMove(x: number, y: number, e: MouseEvent)

public

paste(e: ClipboardEvent)

public

pause()

public
public

render(resX: number, resY: number)

public

reset()

public

restoreSubPatchViewBox(sub: string | number, next: Function)

public

resume()

public
public

screenToPatchCoord(x: number, y: number): *

public

selectOpId(id: String)

public
public

serialize(dataUi: import("cables-shared-client").SerializedPatchUi)

public

setCurrentSubPatch(sub: string, next: function)

public

setHoverLink(e: MouseEvent, link: GlLink)

public

setProject(proj: import("cables-shared-client").SerializedPatch)

public

setSelectedOpById(id: String)

public

setSize(_x: number, _y: number, _w: number, _h: number)

public

showOpCursor(show: boolean)

public
public

subPatchOpAnimEnd(opid: string | number)

public

subPatchOpAnimEndBounds(bounds: BoundingBox)

public

subPatchOpAnimStart(bounds: BoundingBox, next: Function)

public
public

unSelectOpId(id: String)

public
public
public
public
public
public
public
public

zoomStep(s: number)

Private Methods
private
private
private

_getGlOpsInRect(xa: number, ya: number, xb: number, yb: number): *

private

_onCanvasMouseDown(e: PointerEvent)

private

_onCanvasMouseEnter(e: PointerEvent)

private

_onCanvasMouseLeave(e: PointerEvent)

private

_onCanvasMouseMove(e: MouseEvent)

private

_onKeyDelete(e: KeyboardEvent)

private
private

_selectOpsInRect(xa: number, ya: number, xb: number, yb: number)

private
private
private

onCanvasDblClick(e: MouseEvent)

private

onCanvasMouseUp(e: PointerEvent)

private
private

restoreSelection(ids: string[])

private

subPatchOpAnimEndRect(x: number, y: number, w: number, h: number)

Static Public Members

public static : * source

public static EVENT_META_SCROLL: * source

public static EVENT_MOUSE_DOWN: * source

public static EVENT_MOUSE_DOWN_OVER_PORT: * source

public static EVENT_MOUSE_ENTER: * source

public static EVENT_MOUSE_LEAVE: * source

public static EVENT_MOUSE_META_SCROLL: * source

public static EVENT_MOUSE_MOVE: * source

public static EVENT_MOUSE_UP: * source

public static EVENT_MOUSE_UP_OVER_OP: * source

public static EVENT_MOUSE_UP_OVER_PORT: * source

public static EVENT_PAUSED: * source

public static EVENT_RESIZE: * source

public static EVENT_RESUMED: * source

public static EVENT_SELECTED_OPS_CHANGED: * source

public static EVENT_SPACE_DOWN: * source

public static EVENT_SPACE_UP: * source

public static USERPREF_GLPATCH_CABLE_WIDTH: * source

public static linkStartedDragging: boolean source

public static paused: boolean source

public static startLinkButtonDrag: * source

Static Private Members

private static _canvasMouseDown: boolean source

private static _canvasMouseDownSelecting: boolean source

private static _pauseMouseUntilButtonUp: boolean source

private static _subpatchoprect: * source

Static Public Methods

public static getOpNamespaceColor(ns: string): * source

Params:

NameTypeAttributeDescription
ns string

Return:

*

Public Constructors

public constructor(cgl: CglContext) source

Params:

NameTypeAttributeDescription
cgl CglContext

Public Members

public : * source

public get allowDragging: * source

public set allowDragging source

public blueprint: * source

public cablesHoverText: * source

public cacheOIRops: * source

public cacheOIRxa: * source

public cacheOIRxb: * source

public cacheOIRya: * source

public cacheOIRyb: * source

public get cgl: * source

public cutLineActive: * source

public debugData: * source

public get dragLine: * source

public frameCount: * source

public greyOut: * source

public hasFocus: * source

public hoverPort: * source

public hoveringResize: * source

public isAnimated: * source

public get isAreaSelecting: * source

public get lastMouseX: * source

public get lastMouseY: * source

public get lineDrawer: * source

public mouseState: * source

public get name: string source

public needsRedraw: * source

public opShakeDetector: * source

public set patchAPI source

public get patchAPI: * source

public pauseTimeOut: * source

public paused: * source

public portDragLine: * source

public profileMouseEvents: * source

public get rectDrawer: * source

public get selectedGlOps: * source

public snap: * source

public get spacePressed: * source

public get splineDrawers: * source

public startLinkButtonDrag: * source

public get subPatch: * source

public suggestionTeaser: * source

public get textWriter: * source

public get time: * source

public viewBox: * source

public vizFlowMode: * source

public vizLayer: * source

public wasFocussed: * source

Private Members

private _cablesHoverButtonRect: * source

private _cachedFirstSelectedOp: * source

private _canvasMouseDown: boolean source

private _canvasMouseDownSelecting: * source

private _currentSubpatch: string source

private _cursor: * source

private _cutLine: number[] source

private _cutLineIdx: * source

private _debugRenderStyle: * source

private _dropInCircleRect: * source

private _eleDropOp: * source

private _fadeOutRect: * source

private _fadeOutRectAnim: * source

private _focusRect: * source

private _focusRectAnim: * source

private _focusRectOp: * source

private _fpsStartTime: * source

private _glCursors: {} source

private _glOpz: Object<string, GlOp> source

private _glSelectionAreas: {} source

private _greyOutRect: * source

private _hoverDragOp: * source

private _hoverOpLongStartTime: * source

private _hoverOps: string | any[] source

private _ignoreNonExistError: string[] source

private _lastButton: number source

private get _lastMouseX: * source

private get _lastMouseY: * source

private _localGlCursor: * source

private _log: * source

private _mouseLeaveButtons: * source

private _oldMouseMoveX: * source

private _oldMouseMoveY: * source

private _overLayRects: * source

private _patchAPI: GlPatchAPI source

private _pauseMouseUntilButtonUp: boolean source

private _pressedCtrlKey: boolean source

private _pressedShiftKey: boolean source

private _selectedGlOps: Object<string, GlOp> source

private _showingOpCursor: * source

private _spacePressed: boolean source

private _subpatchAnimFade: * source

private _subpatchAnimOutH: * source

private _subpatchAnimOutW: * source

private _subpatchAnimOutX: * source

private _subpatchAnimOutY: * source

private _subpatchoprect: * source

private _textWriterOverlay: * source

private _time: * source

private _timeStart: * source

private _ttTImeout: * source

private _viewZoom: * source

private cachedNumSelectedOps: * source

private dropInOpBorder: * source

private lines: * source

private numSelOpsTimeout: * source

private numSelectedGlOps: * source

private overlaySplines: * source

private rectInstancer: GlRectInstancer source

private selectionArea: * source

private selectionUndoIds: string[] source

private selectionUndoIndex: * source

private selectionUndoLength: * source

private selectionUndoTimeout: * source

Public Methods

Params:

NameTypeAttributeDescription
l GlLink

public addOp(op: UiOp, fromDeserialize: boolean) source

Params:

NameTypeAttributeDescription
op UiOp
fromDeserialize boolean

public center(x: number, y: number) source

Params:

NameTypeAttributeDescription
x number
y number

public copy(e: ClipboardEvent) source

Params:

NameTypeAttributeDescription
e ClipboardEvent

public cursorNavOps(_x: boolean, _y: boolean) source

Params:

NameTypeAttributeDescription
_x boolean
_y boolean

public cut(e: ClipboardEvent) source

Params:

NameTypeAttributeDescription
e ClipboardEvent

Params:

NameTypeAttributeDescription
linkId string

public deleteOp(opid: string) source

Params:

NameTypeAttributeDescription
opid string

public dispose() source

public focus() source

public focusOp(opid: string) source

Params:

NameTypeAttributeDescription
opid string

public focusOpAnim(opid: string) source

Params:

NameTypeAttributeDescription
opid string

public getConnectedGlPorts(opid: string, portname: string): * source

Params:

NameTypeAttributeDescription
opid string
portname string

Return:

*

public getCurrentSubPatch(): * source

Return:

*

public getGlOp(op: UiOp | Op): * source

Params:

NameTypeAttributeDescription
op UiOp | Op

Return:

*

public getNumSelectedOps(): * source

Return:

*

public getOnlySelectedOp(): * source

Return:

*

public getOp(opid: string): * source

Params:

NameTypeAttributeDescription
opid string

Return:

*

public getOpBounds(ops: Op[]): * source

Params:

NameTypeAttributeDescription
ops Op[]

Return:

*

public getSplineDrawer(subpatchId: string | number): GlSplineDrawer source

Params:

NameTypeAttributeDescription
subpatchId string | number

Return:

GlSplineDrawer

splinedrawer

public getZoomForAllOps(): number source

Return:

number

public gotoOp(opid: string, options: import("../components/patchview.js").GotoOpOptions) source

Params:

NameTypeAttributeDescription
opid string
options import("../components/patchview.js").GotoOpOptions

public isDraggingOps(): boolean source

Return:

boolean

public isDraggingPort(): * source

Return:

*

public isFocused(): * source

Return:

*

public isMouseOverOp(): * source

Return:

*

public mouseMove(x: number, y: number, e: MouseEvent) source

Params:

NameTypeAttributeDescription
x number
y number
e MouseEvent
  • optional

public paste(e: ClipboardEvent) source

Params:

NameTypeAttributeDescription
e ClipboardEvent

public pause() source

public pauseInteraction() source

public render(resX: number, resY: number) source

Params:

NameTypeAttributeDescription
resX number
resY number

public reset() source

public restoreSubPatchViewBox(sub: string | number, next: Function) source

Params:

NameTypeAttributeDescription
sub string | number
next Function
  • optional

public resume() source

public resumeInteraction() source

public screenToPatchCoord(x: number, y: number): * source

Params:

NameTypeAttributeDescription
x number
y number

Return:

*

public selectOpId(id: String) source

Params:

NameTypeAttributeDescription
id String

public selectionChanged() source

public serialize(dataUi: import("cables-shared-client").SerializedPatchUi) source

Params:

NameTypeAttributeDescription
dataUi import("cables-shared-client").SerializedPatchUi

public setCurrentSubPatch(sub: string, next: function) source

Params:

NameTypeAttributeDescription
sub string
next function
  • optional

Params:

NameTypeAttributeDescription
e MouseEvent
link GlLink

public setProject(proj: import("cables-shared-client").SerializedPatch) source

Params:

NameTypeAttributeDescription
proj import("cables-shared-client").SerializedPatch

public setSelectedOpById(id: String) source

Params:

NameTypeAttributeDescription
id String

public setSize(_x: number, _y: number, _w: number, _h: number) source

Params:

NameTypeAttributeDescription
_x number
_y number
_w number
_h number

public showOpCursor(show: boolean) source

Params:

NameTypeAttributeDescription
show boolean

public storeSubPatchViewBox() source

public subPatchOpAnimEnd(opid: string | number) source

Params:

NameTypeAttributeDescription
opid string | number

public subPatchOpAnimEndBounds(bounds: BoundingBox) source

Params:

NameTypeAttributeDescription
bounds BoundingBox

public subPatchOpAnimStart(bounds: BoundingBox, next: Function) source

Params:

NameTypeAttributeDescription
bounds BoundingBox
next Function

public toggleOpsEnable() source

public unSelectOpId(id: String) source

Params:

NameTypeAttributeDescription
id String

public unselectAll() source

public updateCableWidth() source

public updateCursor() source

public updateSubPatchOpAnim() source

public updateTheme() source

public updateTime() source

public updateVizFlowMode() source

public zoomStep(s: number) source

Params:

NameTypeAttributeDescription
s number

Private Methods

private _cycleDebug() source

private _drawCursor() source

private _getGlOpsInRect(xa: number, ya: number, xb: number, yb: number): * source

Params:

NameTypeAttributeDescription
xa number
ya number
xb number
yb number

Return:

*

private _onCanvasMouseDown(e: PointerEvent) source

Params:

NameTypeAttributeDescription
e PointerEvent

private _onCanvasMouseEnter(e: PointerEvent) source

Params:

NameTypeAttributeDescription
e PointerEvent

private _onCanvasMouseLeave(e: PointerEvent) source

Params:

NameTypeAttributeDescription
e PointerEvent

private _onCanvasMouseMove(e: MouseEvent) source

Params:

NameTypeAttributeDescription
e MouseEvent

private _onKeyDelete(e: KeyboardEvent) source

Params:

NameTypeAttributeDescription
e KeyboardEvent

private _removeDropInRect() source

private _selectOpsInRect(xa: number, ya: number, xb: number, yb: number) source

Params:

NameTypeAttributeDescription
xa number
ya number
xb number
yb number

private _updateGreyout() source

private _updateNumberOfSelectedOps() source

private onCanvasDblClick(e: MouseEvent) source

Params:

NameTypeAttributeDescription
e MouseEvent

private onCanvasMouseUp(e: PointerEvent) source

Params:

NameTypeAttributeDescription
e PointerEvent

private recordSelectionUndo() source

private restoreSelection(ids: string[]) source

Params:

NameTypeAttributeDescription
ids string[]

private subPatchOpAnimEndRect(x: number, y: number, w: number, h: number) source

Params:

NameTypeAttributeDescription
x number
y number
w number
h number