Home Reference Source
import {GlTimeline} from './ui/gltimeline/gltimeline.js'
public class | source

GlTimeline

Extends:

Events → GlTimeline

gl timeline

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

mouseDown: boolean

public static
public static

needsUpdateAll: string

public static
public static

Constructor Summary

Public Constructor
public

constructor(cgl: CglContext)

Member Summary

Public Members
public

: *

public

bgRect: *

public
public
public get

cgl: *

public
public get
public
public
public
public get
public get

fps: number: *

public
public get

height: *

public
public get
public
public
public
public get

layout: *

public

loopAreaDrag: GlDragArea

public
public
public
public get
public get

rects: *

public get
public
public
public

selectRect: object

public

selectedKeysDragArea: GlDragArea

public
public
public
public
public
public

tlTimeScrollContainer: HTMLElement

public
public
public get

width: *

Private Members
private
private

cursor: *

private
private
private

cursorY: *

private

elInfoOverlay: HTMLElement

private
private
private
private
private
private
private
private
private
private
private

log: *

private

oldSize: *

private

oldhtml: *

private
private
private

perfFps: *

private
private
private
private
private
private
private
private

selectedKeys: Array<AnimKey>

private
private
private

Method Summary

Public Methods
public

canSelectKey(k: AnimKey): boolean

public
public

copy(event: ClipboardEvent): *

public
public

createKey(anim: Anim, time: number, value: number)

public
public

createText(writer: GlTextWriter, string: string): *

public

cut(event: ClipboardEvent)

public
public

deactivateAllAnims(v: boolean)

public
public

deserializeKeys(keys: Array<Object>, options: Object): {"keys": *, "notfoundallAnims": *}

public
public

dragSelectedKeys(deltaTime: number, deltaValue: number, sort: boolean)

public
public

filter(port: Port): boolean

public

fit()

public

fixAnim(anim: Anim)

public

fixAnimsFromKeys(keys: AnimKey[])

public
public

getDebug(): *

public
public
public

getKeysSmallestTime(keys: Array<AnimKey>): Number

public
public
public

getPortForAnim(anim: Anim): *

public

getScrollY(): *

public
public

getSelectedKeysBoundsTime(): {"min": *, "max": *, "length": *}

public

getSelectedKeysBoundsValue(): {"min": *, "max": *}

public
public

hierarchyLine(item: object, level: number, parentEle: HTMLElement, parentLine: TlAnimLine)

public

init()

public

isFocused(): boolean

public
public
public

isKeySelected(k: AnimKey): boolean

public
public
public

isSnappedTime(t: number): *

public

jumpKey(dir: number)

public

loadPatchData(cfg: object)

public

moveSelectedKeys(time: Number)

public

moveSelectedKeysDelta(deltaTime: number, deltaValue: number)

public
public

parentElement(): HTMLElement

public

paste(e: ClipboardEvent)

public
public
public
public

render(resX: number, resY: number)

public

resize(force: boolean)

public

savePatchData(): {"loopAreaStart": *, "loopAreaEnd": *, "view": *}

public
public

selSelectedKeysCP1(x: number, y: number)

public

selSelectedKeysCP2(x: number, y: number)

public
public

selectKey(k: AnimKey, a: Anim)

public
public

serializeSelectedKeys(newId: boolean): *

public
public
public
public

setSelectedKeysEasing(easing: Number)

public

setSelectedKeysTime(time: Number)

public

setUnsavedForAnim(anim: Anim, reason: string)

public

setUnsavedForSelectedKeys(reason: string)

public
public
public

showParamAnim(anim: Anim)

public
public

showParamOp(op: Op)

public
public

showSpreadSheet(anim: Anim)

public
public

snapTime(time: number): *

public
public

testAnim(keys: AnimKey[]): *

public

toggle()

public
public
public
public

unSelectAllKeys(_reason: string)

public
public
public
public
public
public
public
public
public
public
public
public
Private Methods
private
private

_onCanvasDblClick(e: MouseEvent)

private
private

onCanvasPointerDown(e: PointerEvent)

private

onCanvasPointerMove(event: MouseEvent)

private

onCanvasPointerUp(e: MouseEvent)

private

onCanvasWheel(event: WheelEvent)

private
private

Static Public Members

public static : * source

public static CLIP_VAR_PREFIX: * source

public static DISPLAYUNIT_BEATS: * source

public static DISPLAYUNIT_FRAMES: * source

public static DISPLAYUNIT_SECONDS: * source

public static EVENT_KEYSELECTIONCHANGE: * source

public static EVENT_LAYOUTCHANGE: * source

public static EVENT_MOUSEMOVE: * source

public static LAYOUT_GRAPHS: * source

public static LAYOUT_LINES: * source

public static USERSETTING_AUTO_KEYFRAMES: * source

public static USERSETTING_GRAPH_SELECTMODE: * source

public static USERSETTING_LAYOUT: * source

public static USERSETTING_SPLITTER_LEFT: * source

public static USERSETTING_SPLITTER_RIGHT: * source

public static USERSETTING_TL_OPENED: * source

public static USERSETTING_UNITS: * source

public static mouseDown: boolean source

public static mouseDownStart: * source

public static needsUpdateAll: string source

public static pixelPerSecond: * source

public static selectRect: * source

Public Constructors

public constructor(cgl: CglContext) source

Params:

NameTypeAttributeDescription
cgl CglContext

Public Members

public : * source

public bgRect: * source

public buttonForPanning: * source

public cfg: TlConfig source

public get cgl: * source

public cursorNewKeyVis: GlRect source

public get cursorTime: * source

public cursorVertLineRect: GlRect source

public displayUnits: * source

public disposed: * source

public get duration: * source

public get fps: number: * source

Return:

number

public graphSelectMode: * source

public get height: * source

public hoverKeyRect: * source

public get isAnimated: * source

public keyframeAutoCreate: * source

public keyparamsTimeout: * source

public lastHierStr: * source

public get layout: * source

public loopAreaDrag: GlDragArea source

public loopAreaEnd: * source

public loopAreaStart: * source

public needsUpdateAll: * source

public get overlayRects: * source

public get rects: * source

public get rectsNoScroll: * source

public ruler: tlHead source

public scroll: tlOverview source

public selectRect: object source

public selectedKeysDragArea: GlDragArea source

public selectedOp: * source

public splines: GlSplineDrawer source

public texts: GlTextWriter source

public textsNoScroll: GlTextWriter source

public timeBounds: * source

public tlTimeScrollContainer: HTMLElement source

public toParamKeys: * source

public view: tlView source

public get width: * source

Private Members

private clipboardKeys: * source

private cursor: * source

private cursorText: GlText source

private cursorTextBgRect: * source

private cursorY: * source

private elInfoOverlay: HTMLElement source

private elInfoOverlayTimeout: * source

private elKeyParamPanel: * source

private elTimeDisplay: * source

private filterString: * source

private focusRuler: * source

private focusScroll: * source

private lastDragX: * source

private lastDragY: * source

private lastXnoButton: * source

private lastYnoButton: * source

private log: * source

private oldSize: * source

private oldhtml: * source

private paramLastInputMove: * source

private paramLastInputValue: * source

private perfFps: * source

private rectHoverKey: * source

private rectLoopArea: * source

private rectSelect: GlRect source

private rectsOver: GlRectInstancer source

private selOpsStr: * source

private selectModeEl: * source

private selectedKeyAnims: Anim[] source

private selectedKeys: Array<AnimKey> source

private spacePressed: * source

private tlAnims: Array<TlAnimLine> source

private undoSelection: * source

Public Methods

public canSelectKey(k: AnimKey): boolean source

Params:

NameTypeAttributeDescription
k AnimKey

Return:

boolean

public canSelectKeys(): * source

Return:

*

public copy(event: ClipboardEvent): * source

Params:

NameTypeAttributeDescription
event ClipboardEvent

Return:

*

public createAnimOpFromSelection() source

public createKey(anim: Anim, time: number, value: number) source

Params:

NameTypeAttributeDescription
anim Anim
time number
value number

public createKeyAtCursor() source

public createText(writer: GlTextWriter, string: string): * source

Params:

NameTypeAttributeDescription
writer GlTextWriter
string string

Return:

*

public cut(event: ClipboardEvent) source

Params:

NameTypeAttributeDescription
event ClipboardEvent

public cycleDisplayUnits() source

public deactivateAllAnims(v: boolean) source

Params:

NameTypeAttributeDescription
v boolean
  • optional
  • default: false

public deleteSelectedKeys() source

public deserializeKeys(keys: Array<Object>, options: Object): {"keys": *, "notfoundallAnims": *} source

Params:

NameTypeAttributeDescription
keys Array<Object>
options Object

Return:

{"keys": *, "notfoundallAnims": *}

public dispose() source

public dragSelectedKeys(deltaTime: number, deltaValue: number, sort: boolean) source

Params:

NameTypeAttributeDescription
deltaTime number
deltaValue number
sort boolean
  • optional

public duplicateSelectedKeys() source

public filter(port: Port): boolean source

Params:

NameTypeAttributeDescription
port Port

Return:

boolean

public fit() source

public fixAnim(anim: Anim) source

Params:

NameTypeAttributeDescription
anim Anim

public fixAnimsFromKeys(keys: AnimKey[]) source

Params:

NameTypeAttributeDescription
keys AnimKey[]

public getColorSpecial(): * source

Return:

*

public getDebug(): * source

Return:

*

public getFirstLinePosy(): * source

Return:

*

public getFirstLinePosyCSS(): * source

Return:

*

public getKeysSmallestTime(keys: Array<AnimKey>): Number source

Params:

NameTypeAttributeDescription
keys Array<AnimKey>

Return:

Number

public getNumSelectedKeys(): * source

Return:

*

public getNumSplinePoints(): * source

Return:

*

public getPortForAnim(anim: Anim): * source

Params:

NameTypeAttributeDescription
anim Anim

Return:

*

public getScrollY(): * source

Return:

*

public getSelectedKeys(): * source

Return:

*

public getSelectedKeysBoundsTime(): {"min": *, "max": *, "length": *} source

Return:

{"min": *, "max": *, "length": *}

public getSelectedKeysBoundsValue(): {"min": *, "max": *} source

Return:

{"min": *, "max": *}

public hideParams() source

public hierarchyLine(item: object, level: number, parentEle: HTMLElement, parentLine: TlAnimLine) source

Params:

NameTypeAttributeDescription
item object
level number
parentEle HTMLElement
parentLine TlAnimLine
  • optional

public init() source

public isFocused(): boolean source

Return:

boolean

public isFreePanningMode(): * source

Return:

*

public isGraphLayout(): * source

Return:

*

public isKeySelected(k: AnimKey): boolean source

Params:

NameTypeAttributeDescription
k AnimKey

Return:

boolean

public isMultiLine(): * source

Return:

*

public isSelecting(): * source

Return:

*

public isSnappedTime(t: number): * source

Params:

NameTypeAttributeDescription
t number

Return:

*

public jumpKey(dir: number) source

Params:

NameTypeAttributeDescription
dir number

1 or -1

public loadPatchData(cfg: object) source

Params:

NameTypeAttributeDescription
cfg object

public moveSelectedKeys(time: Number) source

Params:

NameTypeAttributeDescription
time Number

public moveSelectedKeysDelta(deltaTime: number, deltaValue: number) source

Params:

NameTypeAttributeDescription
deltaTime number
deltaValue number

public onConfig(cfg: TlConfig) source

Params:

NameTypeAttributeDescription
cfg TlConfig

public parentElement(): HTMLElement source

Return:

HTMLElement

public paste(e: ClipboardEvent) source

Params:

NameTypeAttributeDescription
e ClipboardEvent

public predragSelectedKeys() source

public refreshInfoOverlay() source

public removeKeyPreViz() source

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

Params:

NameTypeAttributeDescription
resX number
resY number

public resize(force: boolean) source

Params:

NameTypeAttributeDescription
force boolean
  • optional

public savePatchData(): {"loopAreaStart": *, "loopAreaEnd": *, "view": *} source

Return:

{"loopAreaStart": *, "loopAreaEnd": *, "view": *}

public saveUserSettings() source

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

Params:

NameTypeAttributeDescription
x number
y number

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

Params:

NameTypeAttributeDescription
x number
y number

public selectAllKeys() source

public selectKey(k: AnimKey, a: Anim) source

Params:

NameTypeAttributeDescription
k AnimKey
a Anim

public serializeSelectedAnims(): * source

Return:

*

public serializeSelectedKeys(newId: boolean): * source

Params:

NameTypeAttributeDescription
newId boolean
  • optional

Return:

*

public setColorRectSpecial(rect: GlRect | GlText | GlSpline) source

Params:

NameTypeAttributeDescription
rect GlRect | GlText | GlSpline

public setHoverKeyRect(kr: GlRect) source

Params:

NameTypeAttributeDescription
kr GlRect

public setPositions() source

public setSelectedKeysEasing(easing: Number) source

Params:

NameTypeAttributeDescription
easing Number

public setSelectedKeysTime(time: Number) source

Params:

NameTypeAttributeDescription
time Number

public setUnsavedForAnim(anim: Anim, reason: string) source

Params:

NameTypeAttributeDescription
anim Anim
reason string
  • optional

public setUnsavedForSelectedKeys(reason: string) source

Params:

NameTypeAttributeDescription
reason string
  • optional

public setanim() source

public showKeyParamsSoon() source

public showParamAnim(anim: Anim) source

Params:

NameTypeAttributeDescription
anim Anim

public showParamKeys(): * source

Return:

*

public showParamOp(op: Op) source

Params:

NameTypeAttributeDescription
op Op

public showParams() source

public showSpreadSheet(anim: Anim) source

Params:

NameTypeAttributeDescription
anim Anim

public snapSelectedKeyTimes() source

public snapTime(time: number): * source

Params:

NameTypeAttributeDescription
time number

Return:

*

public sortSelectedKeyAnims() source

public testAnim(keys: AnimKey[]): * source

Params:

NameTypeAttributeDescription
keys AnimKey[]

Return:

*

public toggle() source

public toggleAutoKeyframe() source

public toggleGraphLayout() source

public toggleLoopArea() source

public unSelectAllKeys(_reason: string) source

Params:

NameTypeAttributeDescription
_reason string
  • optional

public unselectAllKeysSilent() source

public updateAllElements() source

public updateCursor() source

public updateGraphSelectMode() source

public updateIcons() source

public updateParamKeyframes() source

public updateSelectedKeysDragArea() source

public updateSize() source

public updateTheme() source

public zoomToFitAll() source

public zoomToFitLoop() source

public zoomToFitSelection() source

Private Methods

private _initUserPrefs() source

private _onCanvasDblClick(e: MouseEvent) source

Params:

NameTypeAttributeDescription
e MouseEvent

private eventOnOpAdd(o: UiOp) source

Params:

NameTypeAttributeDescription
o UiOp

private onCanvasPointerDown(e: PointerEvent) source

Params:

NameTypeAttributeDescription
e PointerEvent

private onCanvasPointerMove(event: MouseEvent) source

Params:

NameTypeAttributeDescription
event MouseEvent

private onCanvasPointerUp(e: MouseEvent) source

Params:

NameTypeAttributeDescription
e MouseEvent

private onCanvasWheel(event: WheelEvent) source

Params:

NameTypeAttributeDescription
event WheelEvent

private updateMouseCursor() source

private updateParamKeyframes() source