59 |
w.renderStill(vs, 0) |
w.renderStill(vs, 0) |
60 |
|
|
61 |
|
|
62 |
papers = ['urn:urn-5:LpyTF-IpdyXzNrsw3EsW0o05Slrb', |
papers = ['asdf','urn:urn-5:LpyTF-IpdyXzNrsw3EsW0o05Slrb', |
63 |
'urn:urn-5:Jl9wZ+Y9Y0UjMKEVM1fJ5dQxVFeB', |
'urn:urn-5:hGRPAazpVhoktV4POord6ZoKTsm+', |
64 |
'urn:urn-5:7UfI0Sa1Khv1HD05KfxQBGrsNLYt', |
'urn:urn-5:7UfI0Sa1Khv1HD05KfxQBGrsNLYt', |
65 |
'urn:urn-5:Ozjyv51bS-YEWt3YDcJsP3AyrM02', |
'urn:urn-5:Ozjyv51bS-YEWt3YDcJsP3AyrM02', |
66 |
'urn:urn-5:LgsTIYuVpwrJn1rgvVCNIS+fbJCe', |
'urn:urn-5:LgsTIYuVpwrJn1rgvVCNIS+fbJCe', |
67 |
'urn:urn-5:FO2EBHSeUUAxHRaIoQHe8EcLw6X+', |
'urn:urn-5:FO2EBHSeUUAxHRaIoQHe8EcLw6X+', |
68 |
'urn:urn-5:cKTtl2-4vXEC-T3gMMDG5f5XEite', |
'urn:urn-5:cKTtl2-4vXEC-T3gMMDG5f5XEite', |
69 |
|
'urn:urn-5:Jl9wZ+Y9Y0UjMKEVM1fJ5dQxVFeB', |
70 |
'urn:urn-5:8sZTg96TyFprP+E0c1e0mZxoWeAd'] |
'urn:urn-5:8sZTg96TyFprP+E0c1e0mZxoWeAd'] |
71 |
|
|
72 |
def setPan(cell, x, y): |
def setPan(cell, x, y): |
82 |
paper.setText('New paper') |
paper.setText('New paper') |
83 |
return paper |
return paper |
84 |
|
|
85 |
def addNote(paper, comment, x=50,y=150): |
def addNote(paper, comment, x=0,y=0): |
86 |
|
x += 50 |
87 |
|
y += 150 |
88 |
note = paper.h(d.contains,1).N(d.contains) |
note = paper.h(d.contains,1).N(d.contains) |
89 |
note.setText(comment) |
note.setText(comment) |
90 |
setPan(note, x, y) |
setPan(note, x, y) |
104 |
|
|
105 |
pagescrolls = ( |
pagescrolls = ( |
106 |
gzz.media.impl.PageImageScroll(None, gzz.mediaserver.Mediaserver.Id( |
gzz.media.impl.PageImageScroll(None, gzz.mediaserver.Mediaserver.Id( |
107 |
#"0000000008000000E9573F43E00004CB42D4BEFEBAA27C20403F7D57693141B9E4D9A46329AC9C")), |
# ""Digital Library Information Appliances"" |
108 |
"01A3F5119A280DE2AA5F58B1A9FF1B23F26022B4E0")), |
"01A3F5119A280DE2AA5F58B1A9FF1B23F26022B4E0")), |
109 |
#"01E1682758ABF63E7833692653A5DE46EA53A6F8AA")), |
|
110 |
gzz.media.impl.PageImageScroll(None, gzz.mediaserver.Mediaserver.Id( |
gzz.media.impl.PageImageScroll(None, gzz.mediaserver.Mediaserver.Id( |
111 |
#"0000000008000000E9573F40460004592C0AC2038D1250E0ED08F865D8C9148654B87A7AA82CC6")), |
# "Fluid Links for Informed and Incremental Link Transitions" |
|
#"010DA2A88F8C71B76061AA8F1418C0CC77C3C3200D")), |
|
112 |
"01E941CB556ACB221B3909F6203E1763B7CA9A74B4")), |
"01E941CB556ACB221B3909F6203E1763B7CA9A74B4")), |
113 |
|
|
114 |
gzz.media.impl.PageImageScroll(None, gzz.mediaserver.Mediaserver.Id( |
gzz.media.impl.PageImageScroll(None, gzz.mediaserver.Mediaserver.Id( |
|
#"0000000008000000E9573F38AE000410A88E08C0C3AB6E45E102B9921BBE71DC74E1A7492D70AE")), |
|
115 |
"010D41691A3EC1332F7D7BC81686F80A6D1362EBE9")), |
"010D41691A3EC1332F7D7BC81686F80A6D1362EBE9")), |
116 |
|
|
117 |
|
gzz.media.impl.PageImageScroll(None, gzz.mediaserver.Mediaserver.Id( |
118 |
|
# "The mind's views of space" |
119 |
|
"011CA01BE52823106ED33F2C086FF8E7CCF9921A8D")), |
120 |
|
|
121 |
|
gzz.media.impl.PageImageScroll(None, gzz.mediaserver.Mediaserver.Id( |
122 |
|
# "A Zooming Web Browser" |
123 |
|
"015482A47DAA0FFAE5AA3084954C4D26DA9356C2BD")), |
124 |
|
|
125 |
|
gzz.media.impl.PageImageScroll(None, gzz.mediaserver.Mediaserver.Id( |
126 |
|
# "Generalized fisheye views" |
127 |
|
"01F8C8A93BE231D1CAC9C9C9AC79D130246B287298")) |
128 |
) |
) |
129 |
|
|
130 |
|
|
131 |
pagespans = [scroll.getCurrent() for scroll in pagescrolls] |
pagespans = [scroll.getCurrent() for scroll in pagescrolls] |
132 |
|
|
133 |
if 1: |
if 1: |
137 |
)) |
)) |
138 |
|
|
139 |
xuindexer.add(gzz.index.XuLink( |
xuindexer.add(gzz.index.XuLink( |
140 |
pagespanNodes.makeEnf(pagespans[2].subSpan(1,2).subArea(0,300,350,300)), |
pagespanNodes.makeEnf(pagespans[1].subSpan(1,2).subArea(0,300,350,300)), |
141 |
pagespanNodes.makeEnf(pagespans[0].subSpan(2,3).subArea(300,400,300,100)), |
pagespanNodes.makeEnf(pagespans[0].subSpan(2,3).subArea(300,400,300,200)), |
142 |
|
)) |
143 |
|
|
144 |
|
xuindexer.add(gzz.index.XuLink( |
145 |
|
pagespanNodes.makeEnf(pagespans[3].subSpan(1,2).subArea(0,300,350,300)), |
146 |
|
pagespanNodes.makeEnf(pagespans[0].subSpan(5,6).subArea(300,400,300,200)), |
147 |
|
)) |
148 |
|
|
149 |
|
xuindexer.add(gzz.index.XuLink( |
150 |
|
pagespanNodes.makeEnf(pagespans[0].subSpan(1,2).subArea(120,400,350,300)), |
151 |
|
pagespanNodes.makeEnf(pagespans[4].subSpan(5,6).subArea(300,400,300,200)), |
152 |
)) |
)) |
153 |
|
|
154 |
|
xuindexer.add(gzz.index.XuLink( |
155 |
|
pagespanNodes.makeEnf(pagespans[5].subSpan(1,2).subArea(0,300,350,300)), |
156 |
|
pagespanNodes.makeEnf(pagespans[0].subSpan(5,6).subArea(300,400,300,200)), |
157 |
|
)) |
158 |
|
|
159 |
|
|
160 |
|
global linkid1 |
161 |
|
|
162 |
# try out some notes.. |
# try out some notes.. |
163 |
pg0 = pagescrolls[0] |
pg0 = pagescrolls[0] |
164 |
|
|
165 |
wholepage = pg0.getCurrent().subSpan(0,1) |
wholepage = pg0.getCurrent().subSpan(0,1) |
166 |
span = wholepage.subArea(50, 50, 400, 150) |
span = wholepage.subArea(50, 50, 400, 150) |
167 |
paper = newPaper() |
paper = newPaper() |
168 |
global linkid1 |
addTrans(span, paper) |
|
linkid1 = addTrans(span, paper) |
|
169 |
addNote(paper, 'Foobar', -30, 50) |
addNote(paper, 'Foobar', -30, 50) |
170 |
|
|
171 |
paper2 = newPaper() |
paper = newPaper() |
172 |
span = wholepage.subArea(150, 150, 400, 250) |
span = wholepage.subArea(250, 150, 300, 250) |
173 |
addTrans(span, paper2) |
addTrans(span, paper) |
174 |
addNote(paper2, 'BarFoo') |
addNote(paper, 'Good looking tablet-PC!') |
175 |
|
addNote(paper, 'Our project should order one of these', 20, 40) |
176 |
|
|
177 |
|
paper = newPaper() |
178 |
|
wholepage = pg0.getCurrent().subSpan(4,5) |
179 |
|
span = wholepage.subArea(300, 180, 280, 38) |
180 |
|
linkid1 = addTrans(span, paper) |
181 |
|
addNote(paper, 'The problem is well explained over here!', 0, -30) |
182 |
|
|
183 |
|
paper = newPaper() |
184 |
|
wholepage = pg0.getCurrent().subSpan(3,4) |
185 |
|
span = wholepage.subArea(100, 500, 283, 39) |
186 |
|
addTrans(span, paper) |
187 |
|
addNote(paper, 'This is very important') |
188 |
|
|
189 |
|
|
190 |
|
|
191 |
scrollblockLinker.xuIndex = xuindexer |
scrollblockLinker.xuIndex = xuindexer |
192 |
scrollblockLinker.xulinkPageSpanNodeType = pagespanNodes.AnchorPageSpanNodeType(scrollblockLinker) |
scrollblockLinker.xulinkPageSpanNodeType = pagespanNodes.AnchorPageSpanNodeType(scrollblockLinker) |