-
Notifications
You must be signed in to change notification settings - Fork 29
/
Copy pathArray1DTracer.ts
60 lines (54 loc) · 1.34 KB
/
Array1DTracer.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
import { ChartTracer, Tracer } from './';
export default class Array1DTracer extends Tracer {
/**
* Set an array to visualize.
*
* @param array1d
*/
set(array1d?: any[]) {
this.command('set', arguments);
}
/**
* Notify that a value has been changed.
*
* @param x The index of the array.
* @param v The new value to change to.
*/
patch(x: number, v?: any) {
this.command('patch', arguments);
}
/**
* Stop notifying that a value has been changed.
*
* @param x The index of the array.
*/
depatch(x: number) {
this.command('depatch', arguments);
}
/**
* Select indices of the array.
*
* @param sx The index to select inclusively from.
* @param ex The index to select inclusively to. If omitted, it will only select index `sx`.
*/
select(sx: number, ex?: number) {
this.command('select', arguments);
}
/**
* Stop selecting indices of the array.
*
* @param sx The index to stop selecting inclusively from.
* @param ex The index to stop selecting inclusively to. If omitted, it will only stop selecting index `sx`.
*/
deselect(sx: number, ex?: number) {
this.command('deselect', arguments);
}
/**
* Synchronize with a chart tracer.
*
* @param chartTracer
*/
chart(chartTracer: ChartTracer) {
this.command('chart', arguments);
}
}