1
+ import { Nullable } from "../../../types" ;
2
+
1
3
/**
2
4
*
3
5
*/
4
6
export interface IEdgeLocatorInitialValues {
5
7
oriented ?: boolean ;
6
8
}
7
9
10
+ export interface IEdge < T = unknown > {
11
+ key : number ;
12
+ edgeId : number ;
13
+ value ?: T ;
14
+ }
15
+
8
16
export interface vtkEdgeLocator {
9
17
/**
10
18
* Remove all the edges previously added.
@@ -15,26 +23,22 @@ export interface vtkEdgeLocator {
15
23
* Returns the inserted edge or null if no edge was inserted.
16
24
* @param {Number } pointId0 Edge first point id
17
25
* @param {Number } pointId1 Edge last point id
18
- * @return {key, edgeId, value } or null
26
+ * @return {IEdge|null } an edge object ({ key, edgeId, value }) or null
19
27
*/
20
- isInsertedEdge ( pointId0 : number , pointId1 : number ) : { key : any ; edgeId : number ; value ?: any } | null ;
28
+ isInsertedEdge < T = unknown > ( pointId0 : number , pointId1 : number ) : Nullable < IEdge < T > > ;
21
29
22
30
/**
23
31
* Insert edge if it does not already exist.
24
32
* Returns the existing or newly inserted edge.
25
33
*
26
34
* @param {Number } pointId0 Edge first point id
27
35
* @param {Number } pointId1 Edge last point id
28
- * @param {any } value Optional value option
29
- * @return {key, edgeId, value }
36
+ * @param {unknown } value Optional value option
37
+ * @return {IEdge|null } an edge object ({ key, edgeId, value }) or null
30
38
* @see insertEdge()
31
39
* @see isInsertedEdge()
32
40
*/
33
- insertUniqueEdge (
34
- pointId0 : number ,
35
- pointId1 : number ,
36
- value ?: any
37
- ) : { key : any ; edgeId : number ; value ?: any } ;
41
+ insertUniqueEdge < T > ( pointId0 : number , pointId1 : number , value ?: T ) : IEdge < T > ;
38
42
39
43
/**
40
44
* Insert edge. If the edge already exists, it is overwritten by this
@@ -43,15 +47,12 @@ export interface vtkEdgeLocator {
43
47
* Returns the newly inserted edge.
44
48
* @param {Number } pointId0 Edge first point id
45
49
* @param {Number } pointId1 Edge last point id
46
- * @param {any } value Optional value option
47
- * @return {key, edgeId, value } or null
50
+ * @param {unknown } value Optional value option
51
+ * @return {Edge|null } an edge object ({ key, edgeId, value }) or null
48
52
* @see isInsertedEdge
49
53
* @see insertUniqueEdge
50
54
*/
51
- insertEdge ( pointId0 : number ,
52
- pointId1 : number ,
53
- value ?: any
54
- ) : { key : any ; edgeId : number ; value ?: any } ;
55
+ insertEdge < T > ( pointId0 : number , pointId1 : number , value ?: T ) : IEdge < T > ;
55
56
}
56
57
57
58
// ----------------------------------------------------------------------------
0 commit comments