44 |
between clones of anchor cells on a particular dimension. |
between clones of anchor cells on a particular dimension. |
45 |
|
|
46 |
In xupdf, a node is a cell containing a PDF document, |
In xupdf, a node is a cell containing a PDF document, |
47 |
and the anchors and links are defined elsewhere in the xanalogical links. |
and the anchors and links are defined implicitly by |
48 |
|
the xanalogical transclusions and xulinks. |
49 |
|
|
50 |
.. UML:: BuoyviewModels |
.. UML:: BuoyviewModels |
51 |
|
|
68 |
assoc multi(*) - multi(0..1) ZZStructureNode |
assoc multi(*) - multi(0..1) ZZStructureNode |
69 |
assoc multi(*) - multi(0..1) PPCanvasNode |
assoc multi(*) - multi(0..1) PPCanvasNode |
70 |
|
|
71 |
class DocTranscludedAnchor |
class DocFragmentAnchor |
72 |
inherit Anchor |
inherit Anchor |
73 |
assoc multi(*) - multi(1) PDFDocNode |
assoc multi(*) - multi(1) PDFDocNode |
74 |
|
|
83 |
class TransclusionLink |
class TransclusionLink |
84 |
inherit Link |
inherit Link |
85 |
assoc multi(*) - multi(1) CellTranscludesAnchor |
assoc multi(*) - multi(1) CellTranscludesAnchor |
86 |
assoc multi(*) - multi(1) DocTranscludedAnchor |
assoc multi(*) - multi(1) DocFragmentAnchor |
87 |
|
|
88 |
class XuLink |
class XuLink |
89 |
inherit Link |
inherit Link |
90 |
assoc multi(*) - multi(0..2) CellTranscludesAnchor |
assoc multi(*) - multi(0..2) CellTranscludesAnchor |
91 |
assoc multi(*) - multi(0..2) DocTranscludedAnchor |
assoc multi(*) - multi(0..2) DocFragmentAnchor |
92 |
|
|
93 |
class PPLink |
class PPLink |
94 |
inherit Link |
inherit Link |
98 |
|
|
99 |
vertically(60, foo, PDFDocNode, ZZStructureNode, PPCanvasNode); |
vertically(60, foo, PDFDocNode, ZZStructureNode, PPCanvasNode); |
100 |
|
|
101 |
vertically(60, bar, DocTranscludedAnchor, CellTranscludesAnchor, PPAnchor); |
vertically(60, bar, DocFragmentAnchor, CellTranscludesAnchor, PPAnchor); |
102 |
|
|
103 |
vertically(60, baz, TransclusionLink, XuLink, PPLink); |
vertically(60, baz, TransclusionLink, XuLink, PPLink); |
104 |
|
|
106 |
|
|
107 |
pair o; o = (-100, 60); |
pair o; o = (-100, 60); |
108 |
Node.c = PDFDocNode.c + o; |
Node.c = PDFDocNode.c + o; |
109 |
Anchor.c = DocTranscludedAnchor.c + o; |
Anchor.c = DocFragmentAnchor.c + o; |
110 |
Link.c = TransclusionLink.c + o; |
Link.c = TransclusionLink.c + o; |
111 |
|
|
112 |
|
|