Browse Source

Added scheme of object relations.

Taddeus Kroes 13 years ago
parent
commit
423b5dd83e
3 changed files with 76 additions and 5 deletions
  1. 59 0
      docs/data/server_scheme.tex
  2. 6 1
      docs/report.tex
  3. 11 4
      docs/rules.mk

+ 59 - 0
docs/data/server_scheme.tex

@@ -0,0 +1,59 @@
+\documentclass{minimal}
+
+\usepackage{tikz}
+\usetikzlibrary{shapes,arrows}
+
+\begin{document}
+\pagestyle{empty}
+
+% Block+line styles
+\tikzstyle{block} = [rectangle, draw, fill=blue!20, text width=5em,
+    text centered, rounded corners, minimum height=4em]
+\tikzstyle{impl} = [rectangle, draw, fill=yellow, text width=5em,
+    text centered, rounded corners, minimum height=4em]
+\tikzstyle{app} = [rectangle, draw, fill=green, text width=5em,
+    text centered, rounded corners, minimum height=4em]
+\tikzstyle{line} = [draw, -latex']
+
+\begin{tikzpicture}[node distance = 7em, auto]
+    % Servers
+    \node [block] (inputserver) {Input server};
+    \node [right of=inputserver] (inputserverdots) {$\cdots$};
+
+    \node [impl, right of=inputserverdots] (tuioserver) {TUIO server};
+
+    \node [block, below of=inputserver] (gestureserver) {Gesture server};
+    \path [line] (inputserver) -- node {triggers [down, move, up]}(gestureserver);
+
+    % Window
+    \node [block, below of=gestureserver] (window) {Window};
+    \node [right of=window] (windowdots) {$\cdots$};
+    \path [line] (gestureserver) -- node {triggers [down, move, up]}(window);
+
+    \node [impl, right of=windowdots] (rectangularwindow) {Rectangular window};
+    \node [impl, right of=rectangularwindow] (circularwindow) {Circular window};
+
+    % Tracker
+    \node [block, below of=window] (tracker) {Gesture tracker};
+    \node [right of=tracker] (trackerdots) {$\cdots$};
+    \path [line] (window) -- node {triggers [down, move, up]}(tracker);
+
+    \node [impl, right of=trackerdots] (taptracker) {Tap tracker};
+    \node [impl, right of=taptracker, text width=7em] (transformtracker) {Transformation tracker};
+
+    % Gesture
+    \node [block, below of=tracker] (gesture) {Gesture};
+    \node [right of=gesture] (gesturedots) {$\cdots$};
+    \path [line] (tracker) -- node {triggers gesture}(gesture);
+
+    % Client application
+    \node [app, left of=window, xshift=-14em] (app) {Client application};
+    \path [line, dashed] (app) -- node [near start] {binds gesture handler}(tracker);
+    \path [line, dashed] (tracker) -- node [near start] {triggers gesture handler}(app);
+
+    \path [line, dashed] (app) -- node [near start] {starts}(gestureserver);
+    \path [line, dashed] (app) -- node [near start] {adds to server}(window);
+
+\end{tikzpicture}
+
+\end{document}

+ 6 - 1
docs/report.tex

@@ -219,7 +219,12 @@ To design such a mechanism properly, the following questions are relevant:
 \chapter{Schema of mechanism structure}
 \label{app:schema}
 
-% TODO: "dia"
+\begin{figure}[H]
+    \hspace{-14em}
+    \includegraphics{data/server_scheme.pdf}
+    \caption{}
+    %TODO: caption
+\end{figure}
 
 \chapter{Supported events in reference implementation}
 \label{app:supported-events}

+ 11 - 4
docs/rules.mk

@@ -1,16 +1,23 @@
 REPORT := report
+SCHEME := data/server_scheme
 PDFLATEX_FLAGS = -halt-on-error -interaction=nonstopmode \
 	-output-directory $(@D)
 
 .PHONY: docs
 
-docs: $(b)proposal.pdf $(b)presentation.pdf $(b)$(REPORT).pdf $(b)$(REPORT).bbl
+docs: $(b)$(REPORT).pdf $(b)$(REPORT).bbl $(b)proposal.pdf $(b)presentation.pdf
 
 $(b)%.pdf: $(d)%.tex
 	mkdir -p $(@D)
-	TEXINPUTS=$(d): pdflatex $(PDFLATEX_FLAGS) $^
+	TEXINPUTS=$(d):$(b): pdflatex $(PDFLATEX_FLAGS) $^
+
+$(b)$(REPORT).pdf: $(b)$(SCHEME).pdf
+
+$(b)$(SCHEME).pdf: $(d)$(SCHEME).tex
+	mkdir -p $(@D)
+	pdflatex $(PDFLATEX_FLAGS) $^
 
 $(b)$(REPORT).bbl: $(d)$(REPORT).bib
 	BIBINPUTS=$(d) bibtex8 ${@:.bbl=.aux}
-	TEXINPUTS=$(d): pdflatex $(PDFLATEX_FLAGS) $(d)$(REPORT).tex
-	TEXINPUTS=$(d): pdflatex $(PDFLATEX_FLAGS) $(d)$(REPORT).tex
+	TEXINPUTS=$(d):$(b): pdflatex $(PDFLATEX_FLAGS) $(d)$(REPORT).tex
+	TEXINPUTS=$(d):$(b): pdflatex $(PDFLATEX_FLAGS) $(d)$(REPORT).tex