source: trunk/documents/theses/dstn/figs-kdtree/bitpack-fig.tex @ 12348

Revision 12348, 1.3 KB checked in by dstn, 14 months ago (diff)

touch up bit-packing fig

Line 
1\input{../tikzfig}
2\input{kdfigs-tikz}
3\setpagesize{\bitpackfigwidth}{\bitpackfigheight}
4\usepackage{calc}
5\begin{document}%
6\thispagestyle{empty}%
7\begin{center}%
8\newcommand{\myscale}{0.8}
9\newlength{\mylen}
10\setlength{\mylen}{\myscale cm}
11
12\newlength{\ublen}
13\setlength{\ublen}{\mylen * \real{6.2}}
14
15\begin{tikzpicture}[scale=\myscale, >=latex]
16  \tikzstyle{box} = [draw, thick, minimum size=\mylen, inner sep=0, anchor=north west]
17  \tikzstyle{lab} = [anchor=east]
18
19  \tikzstyle{brace} = [anchor=south west, inner sep=0]
20  \tikzstyle{lev}   = [anchor=south, inner sep=0]
21
22  \tikzstyle{plusone} = [anchor=west,pos=0.4, font=\footnotesize]
23
24  \draw (0,0) node (N15) [box] {15};
25  \draw (1,0) node     [box, minimum width=2\mylen] {\ldots};
26  \draw (3,0) node (N2)  [box] {2};
27  \draw (4.2,0) node (N1)  [box] {1};
28  \draw (5.2,0) node (N0)  [box] {0};
29
30  \draw (0,0) node (OB15) [brace] {$\overbrace{\rule{4\mylen}{0pt}}$};
31  \draw (4.2,0) node (OB10) [brace] {$\overbrace{\rule{2\mylen}{0pt}}$};
32
33  \node [above of=OB15, node distance=0.7em, anchor=mid] {split position};
34  \node [above of=OB10, node distance=0.7em, anchor=mid] {dimension};
35
36  \draw (0,-1.1) node (UB) [brace, anchor=north west] {$\underbrace{\rule{\ublen}{0pt}}$};
37  \node [below of=UB, node distance=0.7em, anchor=mid] {{\tt uint16}};
38
39\end{tikzpicture}%
40\end{center}%
41\end{document}
Note: See TracBrowser for help on using the repository browser.