Commit 02b7a7ea authored by Taddeüs Kroes's avatar Taddeüs Kroes

Updated introduction of 'Design' chapter.

parent 44060f57
...@@ -79,14 +79,18 @@ To design such an architecture properly, the following questions are relevant: ...@@ -79,14 +79,18 @@ To design such an architecture properly, the following questions are relevant:
needs them. needs them.
\end{itemize} \end{itemize}
% Afbakening
The scope of this thesis includes the design of a generic multi-touch
triggering architecture, a reference implementation of this design, and its
integration into a test case application. To be successful, the design should
allow for extensions to be added to any implementation.
% Afbakening
The scope of this thesis includes the design of a generic multi-touch detection
architecture, a reference implementation of this design written in Python, and
the integration of the reference implementation in a test case application. To
test multi-touch interaction properly, a multi-touch device is required. The
University of Amsterdam (UvA) has provided access to a multi-touch table from
PQlabs. The table uses the TUIO protocol \cite{TUIO} to communicate touch
events. See appendix \ref{app:tuio} for details regarding the TUIO protocol.
The reference implementation is a Proof of Concept that translates TUIO The reference implementation is a Proof of Concept that translates TUIO
messages to some simple touch gestures that are used by a test application. messages to some simple touch gestures (see appendix \ref{app:implementation}
for details).
\section{Structure of this document} \section{Structure of this document}
...@@ -162,25 +166,20 @@ messages to some simple touch gestures that are used by a test application. ...@@ -162,25 +166,20 @@ messages to some simple touch gestures that are used by a test application.
% FIXME: change title below % FIXME: change title below
\chapter{Design} \chapter{Design}
\label{chapter:design}
% Diagrams are defined in a separate file % Diagrams are defined in a separate file
\input{data/diagrams} \input{data/diagrams}
\section{Introduction} \section{Introduction}
% TODO: rewrite intro, reference to experiment appendix This chapter describes the realization of a design for the generic
This chapter describes a design for a generic multi-touch gesture detection multi-touch gesture detection architecture. The chapter represents the
architecture. The architecture constists of multiple components, each with architecture as a diagram of relations between different components.
a specific set of tasks. Naturally, the design is based on a number of Sections \ref{sec:driver-support} to \ref{sec:event-analysis} define
requirements. The first three sections each describe a requirement, and a requirements for the archtitecture, and extend the diagram with components
solution that meets the requirement. The following sections show the that meet these requirements. Section \ref{sec:example} desicribes an
cohesion of the different components in the architecture. example usage of the architecture in an application.
To test multi-touch interaction properly, a multi-touch device is required.
The University of Amsterdam (UvA) has provided access to a multi-touch
table from PQlabs. The table uses the TUIO protocol \cite{TUIO} to
communicate touch events. See appendix \ref{app:tuio} for details regarding
the TUIO protocol.
\subsection*{Position of architecture in software} \subsection*{Position of architecture in software}
...@@ -195,6 +194,7 @@ messages to some simple touch gestures that are used by a test application. ...@@ -195,6 +194,7 @@ messages to some simple touch gestures that are used by a test application.
relative to the device driver and a multi-touch application.} relative to the device driver and a multi-touch application.}
\section{Supporting multiple drivers} \section{Supporting multiple drivers}
\label{sec:driver-support}
The TUIO protocol is an example of a touch driver that can be used by The TUIO protocol is an example of a touch driver that can be used by
multi-touch devices. Other drivers do exist, which should also be supported multi-touch devices. Other drivers do exist, which should also be supported
...@@ -282,6 +282,7 @@ messages to some simple touch gestures that are used by a test application. ...@@ -282,6 +282,7 @@ messages to some simple touch gestures that are used by a test application.
architecture.} architecture.}
\section{Event analysis} \section{Event analysis}
\label{sec:event-analysis}
The events that are delegated to widgets must be analyzed in some way to The events that are delegated to widgets must be analyzed in some way to
from gestures. This analysis is specific to the type of gesture being from gestures. This analysis is specific to the type of gesture being
...@@ -315,6 +316,7 @@ messages to some simple touch gestures that are used by a test application. ...@@ -315,6 +316,7 @@ messages to some simple touch gestures that are used by a test application.
the architecture.} the architecture.}
\section{Example usage} \section{Example usage}
\label{sec:example}
This section describes an example that illustrates the API of the This section describes an example that illustrates the API of the
architecture. The example application listens to tap events on a button. architecture. The example application listens to tap events on a button.
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment