generated from obsidianmd/obsidian-sample-plugin
-
Notifications
You must be signed in to change notification settings - Fork 9
/
types.ts
68 lines (62 loc) · 1.22 KB
/
types.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
import { Text , Graphics} from 'pixi.js';
export interface ObsidianRenderer {
px: {
stage: {
sortableChildren: boolean;
addChild: (child: any) => void;
removeChild: (child: any) => void;
children: any[];
};
};
links: any[];
nodeScale: number;
panX: number;
panY: number;
scale: number;
}
export interface ObsidianLink {
source: {
id: string;
x: number;
y: number;
weight: number;
text: {
alpha: number;
}
};
target: {
id: string;
x: number;
y: number;
weight: number;
text: {
alpha: number;
}
};
}
// Define the enum outside the class
export enum DataviewLinkType {
WikiLink,
MarkdownLink,
String,
Array,
Other
}
// Define a numeric enum for link statuses
export enum LinkPair {
None,
First,
Second,
}
export interface GltLink {
obsidianLink: ObsidianLink;
pairStatus: LinkPair;
pixiText: Text | null;
pixiGraphics: Graphics | null;
}
export interface GltLegendGraphic {
color: number;
legendText: Text;
legendGraphics: Graphics;
nUsing: number;
}