-
Notifications
You must be signed in to change notification settings - Fork 155
/
Copy pathrange-navigator-interface.ts
123 lines (113 loc) · 2.93 KB
/
range-navigator-interface.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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
/**
* Interface for range navigator
*/
import { RangeNavigator } from '../index';
import { DataPoint } from '../utils/helper';
import { FontModel } from '../../common/model/base-model';
import { ChartTheme } from '../../chart/utils/enum';
import { Rect, Size } from '@syncfusion/ej2-svg-base';
/**
* interface for load event
*/
export interface ILoadEventArgs {
/** name of the event */
name: string;
/** rangeNavigator */
rangeNavigator: RangeNavigator;
}
/**
* interface for loaded event
*/
export interface IRangeLoadedEventArgs {
/** name of the event */
name: string;
/** rangeNavigator */
rangeNavigator: RangeNavigator;
/** theme */
theme ?: ChartTheme;
}
/**
* Range Navigator Before Resize event arguments.
*/
export interface IRangeBeforeResizeEventArgs {
/** Defines the name of the Event */
name: string;
/** It is used to cancel the resized event */
cancelResizedEvent: boolean;
}
export interface IRangeTooltipRenderEventArgs extends IRangeEventArgs {
/** Defines tooltip text collections */
text?: string[];
/** Defines tooltip text style */
textStyle?: FontModel;
}
/**
* Interface for label render event
*/
export interface ILabelRenderEventsArgs {
/** name of the event */
name: string;
/** labelStyle */
labelStyle: FontModel;
/** region */
region: Rect;
/** text */
text: string;
/** cancel for the event */
cancel: boolean;
/** value */
value: number;
}
/**
* Interface for Theme Style
*/
export interface IRangeStyle {
gridLineColor: string;
axisLineColor: string;
labelFontColor: string;
unselectedRectColor: string;
thumpLineColor: string;
thumbBackground: string;
thumbHoverColor: string;
gripColor: string;
selectedRegionColor: string;
background: string;
tooltipBackground: string;
tooltipFontColor: string;
thumbWidth: number;
thumbHeight: number;
}
/**
* Interface for range events
*/
export interface IRangeEventArgs {
/** Defines the name of the event */
name: string;
/** Defined the whether event has to trigger */
cancel: boolean;
}
/**
* Interface for changed events
*/
export interface IChangedEventArgs extends IRangeEventArgs {
/** Defines the start value */
start: number | Date;
/** Defines the end value */
end: number | Date;
/** Defines the selected data */
selectedData: DataPoint[];
/** Defined the zoomPosition of the range navigator */
zoomPosition: number;
/** Defined the zoomFactor of the range navigator */
zoomFactor: number;
}
export interface IResizeRangeNavigatorEventArgs {
/** Defines the name of the Event */
name: string;
/** Defines the previous size of the accumulation chart */
previousSize: Size;
/** Defines the current size of the accumulation chart */
currentSize: Size;
/** Defines the range navigator instance */
rangeNavigator: RangeNavigator;
}