[Top][All Lists]
[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
- [Gzz-commits] gzz/Documentation/Manuscripts/Irregu irregu.tex, Tuomas J. Lukka, 2002/11/08
- [Gzz-commits] gzz/Documentation/Manuscripts/Irregu irregu.tex, Tuomas J. Lukka, 2002/11/10
- [Gzz-commits] gzz/Documentation/Manuscripts/Irregu irregu.tex,
Tuomas J. Lukka <=
- [Gzz-commits] gzz/Documentation/Manuscripts/Irregu irregu.tex, Tuomas J. Lukka, 2002/11/12
- [Gzz-commits] gzz/Documentation/Manuscripts/Irregu irregu.tex, Tuomas J. Lukka, 2002/11/12
- [Gzz-commits] gzz/Documentation/Manuscripts/Irregu irregu.tex, Tuomas J. Lukka, 2002/11/12
- [Gzz-commits] gzz/Documentation/Manuscripts/Irregu irregu.tex, Tuomas J. Lukka, 2002/11/12
- [Gzz-commits] gzz/Documentation/Manuscripts/Irregu irregu.tex, Tuomas J. Lukka, 2002/11/12
- [Gzz-commits] gzz/Documentation/Manuscripts/Irregu irregu.tex, Tuomas J. Lukka, 2002/11/12
- [Gzz-commits] gzz/Documentation/Manuscripts/Irregu irregu.tex, Janne V. Kujala, 2002/11/12
- [Gzz-commits] gzz/Documentation/Manuscripts/Irregu irregu.tex, Tuomas J. Lukka, 2002/11/12
- [Gzz-commits] gzz/Documentation/Manuscripts/Irregu irregu.tex, Tuomas J. Lukka, 2002/11/12
- [Gzz-commits] gzz/Documentation/Manuscripts/Irregu irregu.tex, Tuomas J. Lukka, 2002/11/12