428 |
Implementation on the Gzz platform |
Implementation on the Gzz platform |
429 |
================================== |
================================== |
430 |
|
|
431 |
Vobs, coordsys, jython --> easy prototyping |
Vobs, coordsys, jython, xu, ids --> easy prototyping |
432 |
|
|
433 |
An example structure: a MEMEX-like view of recent hypertext and graphics articles |
An example structure: a MEMEX-like view of recent hypertext and graphics articles |
434 |
================================================================================= |
================================================================================= |
467 |
assoc Cell compos multi(0..1) - multi(1) role(content) xuEnfilade |
assoc Cell compos multi(0..1) - multi(1) role(content) xuEnfilade |
468 |
|
|
469 |
class Canvas |
class Canvas |
470 |
spatialassoc = assoc Canvas aggreg multi(1) - multi(*) Cell |
assoc Canvas aggreg multi(*) - multi(*) Cell |
471 |
|
|
472 |
class Coords |
class Placement |
473 |
fields |
fields |
474 |
x, y |
x, y |
475 |
|
|
489 |
horizontally(100, pp, Cell, Canvas); |
horizontally(100, pp, Cell, Canvas); |
490 |
vertically(50, xxx, xuEnfilade, Cell); |
vertically(50, xxx, xuEnfilade, Cell); |
491 |
|
|
492 |
Coords.c = 0.5 * (Cell.e + Canvas.w) + (0,-50); |
Placement.c = 0.5 * (Cell.e + Canvas.w) + (0,-50); |
493 |
|
|
494 |
draw 0.5 * (Cell.e + Canvas.w) -- Coords.n dashed evenly; |
draw 0.5 * (Cell.e + Canvas.w) -- Placement.n dashed evenly; |
495 |
|
|
496 |
left.p = (xuLink.w{left}...(xuEnfilade.n - (20,0)){down}); |
left.p = (xuLink.w{left}...(xuEnfilade.n - (20,0)){down}); |
497 |
right.p = (xuLink.e{right}...(xuEnfilade.n + (20,0)){down}); |
right.p = (xuLink.e{right}...(xuEnfilade.n + (20,0)){down}); |
513 |
- Annotations can be entered as new content and Xanadu-linked to a part |
- Annotations can be entered as new content and Xanadu-linked to a part |
514 |
of document. |
of document. |
515 |
|
|
516 |
|
XXX: Canvas structure; *orthogonal* to the xu structure |
517 |
|
|
518 |
Conclusions and future work |
Conclusions and future work |
519 |
=========================== |
=========================== |
520 |
|
|