12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- \documentclass{article}
- \usepackage[pdftex,active,tightpage]{preview}
- \setlength\PreviewBorder{2mm}
- \usepackage{tikz}
- \usetikzlibrary{patterns,snakes,shapes, calc}
- \usetikzlibrary{decorations.pathreplacing}
- \tikzstyle{clf}=[draw,outer sep=0pt, rounded rectangle, minimum height=0.8cm,
- align=center]
- \def \leveldist {-1.9}
- \begin{document}
- \begin{preview}
- \begin{tikzpicture}
- \node[clf] (root) at ( 0, 0) {$C_0$};
- % level 1
- \node[clf] (ped) at (-5.0,1*\leveldist) {pedestrian};
- \node[clf] (wheel4) at (-3.0,1*\leveldist) {four$^+$-\\wheelers};
- \node[clf] (sign) at (-1.0,1*\leveldist) {traffic\\sign};
- \node[clf] (wheel2) at ( 1.0,1*\leveldist) {two-\\wheelers};
- \node[inner sep=0pt] (street) at (3.0,1*\leveldist) {\includegraphics[height=0.8cm]{road.jpg}};
- \node[inner sep=0pt] (other) at ( 5.0,1*\leveldist) {\includegraphics[height=0.8cm]{water.jpg}};
- \draw (root) -- (ped);
- \draw (root) -- (wheel4);
- \draw (root) -- (sign);
- \draw (root) -- (wheel2);
- \draw (root) -- (other);
- \draw (root) -- (street);
- % level 2
- \node[inner sep=0pt] (child) at (-5.3,1.7*\leveldist) {\includegraphics[width=0.5cm]{child.jpg}};
- \node[inner sep=0pt] (adult) at (-4.6,1.6*\leveldist) {\includegraphics[width=0.5cm]{adult.jpg}};
- \node[clf] (limit) at (-2.0,2*\leveldist) {speed\\limit};
- \node[clf] (danger) at (-0.5,2*\leveldist) {danger};
- \node[clf] (other) at ( 0.8,2*\leveldist) {other};
- \node[inner sep=0pt] (bike) at (0.5,1.5*\leveldist) {\includegraphics[height=0.6cm]{bike.jpg}};
- \node[inner sep=0pt] (motorcycle) at (1.3,1.5*\leveldist) {\includegraphics[height=0.6cm]{motorcycle.jpg}};
- \node[inner sep=0pt] (car) at (-3.5,1.5*\leveldist) {\includegraphics[height=0.6cm]{car.jpg}};
- \node[inner sep=0pt] (lkw) at (-2.5,1.5*\leveldist) {\includegraphics[height=0.6cm]{lkw.jpg}};
- \draw (sign) -- (limit);
- \draw (sign) -- (danger);
- \draw (sign) -- (other);
- \draw (wheel2) -- (bike);
- \draw (wheel2) -- (motorcycle);
- \draw (wheel4) -- (car);
- \draw (wheel4) -- (lkw);
- \draw (ped) -- (adult);
- \draw (ped) -- (child);
- % level 3
- \node[draw=red, text=black, line width=1.5pt, outer sep=1.5pt, circle,inner sep=0pt,minimum height=0.4cm] (speed30) at (-2.3,2.5*\leveldist) {\tiny 30};
- \node[draw=red, text=black, line width=1.5pt, outer sep=1.5pt, circle,inner sep=0pt,minimum height=0.4cm] (speed80) at (-1.7,2.5*\leveldist) {\tiny 80};
- \node[draw=red, text=black, line width=1.5pt, outer sep=1.5pt, circle,inner sep=0pt,minimum height=0.4cm] (speed120) at (-2.0,2.8*\leveldist) {\tiny 120};
- \node[inner sep=0pt] (dangera) at (-0.8,2.5*\leveldist) {\includegraphics[width=0.5cm]{danger.png}};
- \node[inner sep=0pt] (dangerb) at (-0.2,2.5*\leveldist) {\includegraphics[width=0.5cm]{danger-right.png}};
- \node[inner sep=0pt] (dangerc) at (-0.5,2.8*\leveldist) {\includegraphics[width=0.5cm]{slippery.png}};
- \node[inner sep=0pt] (bikea) at (0.5,2.5*\leveldist) {\includegraphics[width=0.5cm]{bike-sign.png}};
- \node[inner sep=0pt] (bikeb) at (1.1,2.5*\leveldist) {\includegraphics[width=0.5cm]{bike-sign-french.png}};
- \node[inner sep=0pt] (bikec) at (0.8,2.8*\leveldist) {\includegraphics[width=0.5cm]{bike-sign-ove.png}};
- \draw (limit) -- (speed30);
- \draw (limit) -- (speed80);
- \draw (limit) -- (speed120);
- \draw (danger) -- (dangera);
- \draw (danger) -- (dangerb);
- \draw (danger) -- (dangerc);
- \draw (other) -- (bikea);
- \draw (other) -- (bikeb);
- \draw (other) -- (bikec);
- \end{tikzpicture}
- \end{preview}
- \end{document}
|