-
Notifications
You must be signed in to change notification settings - Fork 0
/
UI-interface-viewonly.dot
60 lines (50 loc) · 1.86 KB
/
UI-interface-viewonly.dot
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
digraph uiinterface {
node [style=filled, shape=box];
// Views
node [fillcolor="palegreen"];
BrowserView;
DownloadShelfView;
DownloadShelfContextMenuWin;
DownloadItemView;
// Other annotations
node [style=empty];
DownloadItem [penwidth=3.0];
DownloadItemModel [label="DownloadItemModel\n\nCancel action \nStatusText"];
DownloadShelfContextMenu [label="DownloadShelfContextMenu\n\nEnable states\nActions"];
// ABC
node [style=dotted];
BrowserWindow;
DownloadShelf;
BaseDownloadItemModel;
node [style=solid];
// Inherits from
edge [arrowhead="vee", penwidth=2.0];
DownloadShelfView -> DownloadShelf;
BrowserView -> BrowserWindow;
DownloadShelfContextMenuWin -> DownloadShelfContextMenu;
DownloadItemModel -> BaseDownloadItemModel;
SavePageModel -> BaseDownloadItemModel;
// Refers to
edge [arrowtail=odiamond, dir=back, penwidth=1.0];
DownloadShelfContextMenu -> {DownloadItem, BaseDownloadItemModel, ui_SimpleMenuModel};
BaseDownloadItemModel -> DownloadItem;
DownloadShelfView -> BrowserView;
DownloadShelfView -> DownloadItemView [label="vector"];
DownloadItemView -> DownloadShelfView;
DownloadItemView -> DownloadItem [label="Observes"];
// Owns
edge [arrowtail=diamond, dir=back];
DownloadItemView -> BaseDownloadItemModel;
DownloadItemView -> DownloadShelfContextMenuWin;
BrowserView -> DownloadShelfView;
subgraph cluster_legend {
label="Legend";
Views_Implementation [style=filled, fillcolor="palegreen"];
Abstract_BaseClass [style=dotted];
Object1;
Object2;
Views_Implementation -> Abstract_BaseClass [arrowhead="vee", penwidth=2.0];
Views_Implementation -> Object1 [arrowtail=odiamond, dir=back, penwidth=1.0,label="Refers to"];
Views_Implementation -> Object2 [arrowtail=diamond, dir=back, label="Owns"];
};
};