gzz-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gzz-commits] manuscripts/xupdf article.rst


From: Janne V. Kujala
Subject: [Gzz-commits] manuscripts/xupdf article.rst
Date: Tue, 11 Feb 2003 08:00:48 -0500

CVSROOT:        /cvsroot/gzz
Module name:    manuscripts
Changes by:     Janne V. Kujala <address@hidden>        03/02/11 08:00:48

Modified files:
        xupdf          : article.rst 

Log message:
        gzz impl section

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/manuscripts/xupdf/article.rst.diff?tr1=1.52&tr2=1.53&r1=text&r2=text

Patches:
Index: manuscripts/xupdf/article.rst
diff -u manuscripts/xupdf/article.rst:1.52 manuscripts/xupdf/article.rst:1.53
--- manuscripts/xupdf/article.rst:1.52  Tue Feb 11 06:52:03 2003
+++ manuscripts/xupdf/article.rst       Tue Feb 11 08:00:48 2003
@@ -476,7 +476,48 @@
 Implementation on the Gzz platform
 ==================================
 
-Vobs, coordsys, jython, xu, ids --> easy prototyping
+The implementation of the link structure and the above visual tenchiques
+is easy on the Gzz platform because of several features.
+
+First, the Xanadu[XXX] structure implemented on Gzz 
+provides a way for specifying associations between parts
+of documents. Furthermore ...
+XXXidentity???
+
+Second, the Gzz view model provides a simple way of
+specifying geometry and automatic animation between views.
+
+A view, or a vobscene, contains coordinate systems and vobs.
+Vob is a "visual object" that knows how to draw itself using zero, 
+one, or more coordinate systems. For example, a text string 
+drawn starting at the unit square of a text coordinate system or
+a connection line drawn between the origins of two coordinate systems.
+The reason for separate coordinate systems is that a scene
+can be animated by interpolating the coordinate systems.
+
+The coordinate systems can be recursive so that one coordinate
+system is specified depending on another coordninate system.
+For example, the buoy coordinate system uses a transformation
+from the anchor position to the buoy position on a circle using
+the origin of the focus coordinate system.
+
+Each coordinate system has an identifier and a parent coordinate
+system. When the user moves from one view to another,
+the coordinate systems of the two vobscenes are matched.
+Matching coordinate systems (with matching parents) are smoothly 
+interpolated resulting in smooth animation from an object in one 
+scene to the corresponding object in the other scene.
+If an object only exists in one of the scenes, it appears or
+disappears at the middle point of the animation.
+
+Another important feature is the dynamic object model.
+Jython source files can be dynamically reloaded, and many 
+vobs can be specified simply as a string that is dynamically
+compiled to an OpenGL display list.
+Despite of the dynamic nature, the code runs fast, because the 
+interpolation of coordinate systems and the actual rendering of vobs 
+is performed by native C++ code.
+
 
 An example structure: a MEMEX-like view of recent hypertext and graphics 
articles
 
=================================================================================
@@ -485,6 +526,7 @@
 
 
 ..  UML:: xupdfStructure
+    :caption: An UML diagram of the structure XXX. XXX orthogonal...
 
     class xuFluidMediaUnit
        fields




reply via email to

[Prev in Thread] Current Thread [Next in Thread]