gzz-commits
[Top][All Lists]
Advanced

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

[Gzz-commits] gzz/Documentation/Manuscripts/Irregu irregu.tex


From: Tuomas J. Lukka
Subject: [Gzz-commits] gzz/Documentation/Manuscripts/Irregu irregu.tex
Date: Mon, 11 Nov 2002 01:58:34 -0500

CVSROOT:        /cvsroot/gzz
Module name:    gzz
Changes by:     Tuomas J. Lukka <address@hidden>        02/11/11 01:58:32

Modified files:
        Documentation/Manuscripts/Irregu: irregu.tex 

Log message:
        examples

CVSWeb URLs:
http://savannah.gnu.org/cgi-bin/viewcvs/gzz/gzz/Documentation/Manuscripts/Irregu/irregu.tex.diff?tr1=1.6&tr2=1.7&r1=text&r2=text

Patches:
Index: gzz/Documentation/Manuscripts/Irregu/irregu.tex
diff -u gzz/Documentation/Manuscripts/Irregu/irregu.tex:1.6 
gzz/Documentation/Manuscripts/Irregu/irregu.tex:1.7
--- gzz/Documentation/Manuscripts/Irregu/irregu.tex:1.6 Sun Nov 10 07:45:07 2002
+++ gzz/Documentation/Manuscripts/Irregu/irregu.tex     Mon Nov 11 01:58:32 2002
@@ -5,7 +5,7 @@
 
\newcommand{\url}[1]{{\fontsize{9pt}{8pt}\fontfamily{phv}\fontseries{c}\selectfont{#1}}}
 \newcommand{\hyp}{\discretionary{}{}{}}
 \begin{document}
-\title{Tearing instead of clipping/framing in user interfaces}
+\title{Tearing instead of clipping/framing viewports in user interfaces}
 
 \def\aw{8cm}
 \author{
@@ -41,6 +41,8 @@
 
 Visualizing relations in Focus+Contex views.
 
+Sense of scale
+
 \end{abstract}
 
 \section{Introduction}
@@ -143,16 +145,39 @@
 (too photorealistic...), but neither is a constant width, which ...
 Square root
 
+Edge shapes: attached and sprinkled.
 
 \section{Hardware-accelerated implementation}
 
+In the following, we shall concentrate on drawing one section
+of the edge, in the unit square, so that $x=0$ is outside and $x=1$
+is inside the tearout. The $y$ coordinate is along the edge.
+
+
+We shall concentrate on OpenGL and NVIDIA extensions (due
+to their availability in the Linux environment), but 
+the feature sets of other APIs and manufacturers
+are quite similar.
+
 \subsection{A shape with the correct type of motion}
 
 Drawing a shape with the correct properties is relatively
-simple
+simple: drawing a single polygon with $\alpha=0$ at $x=0$ and
+$\alpha=1$ at $x=1$, using ALPHA\_TEST with the cutoff set close to one,
+and adding a texture value to the incoming fragment alpha value
+achieves this.
+
+The texture coordinates determine whether the edge will be attached
+or sprinkled: for sprinkled edges, simply use the current point's
+paper coordinates as texture coordinates. For attached edges, 
+project the points to a line at $x=.5$ along the $x$-axis
+and use those texture coordinates.
+
+IMAGE
 
 \subsection{Drawing the edge}
 
+
 \subsubsection{The oldest trick}
 
 Content drawn using stencil.
@@ -172,6 +197,7 @@
 GL\_EXT\_texture\_env\_add \& alpha ``mesh'' texture.
 cite rip-maps
 
+
 \subsubsection{Optimizations}
 
 Pre-computed edge width: interpolated between
@@ -196,9 +222,39 @@
 
 \section{Example applications}
 
+In this section, we present two of our user interface designs
+using tearouts. 
+
+The overall UI paradigm is the same in both,
+
+\subsection{Browsing bidirectional links between PDF documents}
+
+A focus+context interface for browsing 
+
+The links are connected to a particular region of the PDF document,
+
+Showing the target of the link
+
+Rectangular frame would be less visually distinct. ((don't show nadir))
+
+Tearout shows clearly what the point is.
+
+    Animates to full zoom.
+
+\subsection{Augmenting a zoomable, editable plane with bidirectional
+links}
+
+The previous application was focused more on the graphical properties
+of the tearouts, since the location of the tearout didn't change much.
+In this section, we discuss a zoomable user interface (XXX REFS)
+where panning and showing the current scale through the torn edge are
+more important.
+
 \section{Conclusions}
 
-- Ripples take up space
+- Ripples take up space?
+    - not really, and rounder shapes free it. In some cases, uneven
+      edge could even be seen as being used {\em twice}
 
 - help for ZUI: zoom factor
 




reply via email to

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