Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
M
multitouch
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Taddeüs Kroes
multitouch
Commits
02b7a7ea
Commit
02b7a7ea
authored
Jun 10, 2012
by
Taddeüs Kroes
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Updated introduction of 'Design' chapter.
parent
44060f57
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
21 additions
and
19 deletions
+21
-19
docs/report.tex
docs/report.tex
+21
-19
No files found.
docs/report.tex
View file @
02b7a7ea
...
...
@@ -79,14 +79,18 @@ To design such an architecture properly, the following questions are relevant:
needs them.
\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
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
}
...
...
@@ -162,25 +166,20 @@ messages to some simple touch gestures that are used by a test application.
% FIXME: change title below
\chapter
{
Design
}
\label
{
chapter:design
}
% Diagrams are defined in a separate file
\input
{
data/diagrams
}
\section
{
Introduction
}
% TODO: rewrite intro, reference to experiment appendix
This chapter describes a design for a generic multi-touch gesture detection
architecture. The architecture constists of multiple components, each with
a specific set of tasks. Naturally, the design is based on a number of
requirements. The first three sections each describe a requirement, and a
solution that meets the requirement. The following sections show the
cohesion of the different components in the architecture.
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.
This chapter describes the realization of a design for the generic
multi-touch gesture detection architecture. The chapter represents the
architecture as a diagram of relations between different components.
Sections
\ref
{
sec:driver-support
}
to
\ref
{
sec:event-analysis
}
define
requirements for the archtitecture, and extend the diagram with components
that meet these requirements. Section
\ref
{
sec:example
}
desicribes an
example usage of the architecture in an application.
\subsection*
{
Position of architecture in software
}
...
...
@@ -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.
}
\section
{
Supporting multiple drivers
}
\label
{
sec:driver-support
}
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
...
...
@@ -282,6 +282,7 @@ messages to some simple touch gestures that are used by a test application.
architecture.
}
\section
{
Event analysis
}
\label
{
sec:event-analysis
}
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
...
...
@@ -315,6 +316,7 @@ messages to some simple touch gestures that are used by a test application.
the architecture.
}
\section
{
Example usage
}
\label
{
sec:example
}
This section describes an example that illustrates the API of the
architecture. The example application listens to tap events on a button.
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment