aboutsummaryrefslogtreecommitdiff
path: root/common/10_levels.tex
blob: 1cafe83837ef7c21e407ad30857ff428428aa209 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
\ifdefinedcolor{sidecolor}{%
  \colorlet{patterncolor}{sidecolor}
}{%
  \colorlet{patterncolor}{textsidecolor}
}

\ifdefinedcolor{altColor}{%
  \colorlet{patterncolor}{altColor}
}{}


\ifdefinedcolor{backsidecolor}{%
  \colorlet{emptycolor}{backsidecolor}
}{%
  \colorlet{emptycolor}{white}
}

\newcommand{\DUrolelevel}[1]{%
  \resizebox{\linewidth}{!}{%
  \begin{tikzpicture}
    \draw (0,0) -- (5,0);
    \fill(#1,-.1) rectangle ($ (#1,0) + (0.1, .1) $);
  \end{tikzpicture}
  }
}

\newcommand{\DUrolelevelbox}[1]{%
  \resizebox{\linewidth}{0.5cm}{%
  \begin{tikzpicture}
    \draw (0,-0.1) rectangle (5,0.1);
    \fill [fill=patterncolor](0, -.1) rectangle (#1,0.1);
  \end{tikzpicture}
  }
}


\usetikzlibrary{shapes.geometric,calc}
\newcommand\starScore[2]{
\pgfmathsetmacro\pgfxa{#1+1}
\tikzstyle{scorestars}=
 [ star
 , star points=5
 , star point ratio=2.25
 , draw
 , inner sep=0.15em
 , anchor=outer point 3]
\begin{tikzpicture}[baseline]
  \foreach \i in {1,...,#2} {
    \pgfmathparse{(\i<=#1?"patterncolor":"emptycolor")}
    \edef\starcolor{\pgfmathresult}
    \draw (\i*1em,0) node[name=star\i,scorestars,fill=\starcolor]  {};
   }
   \pgfmathparse{(#1>int(#1)?int(#1+1):0}
   \let\partstar=\pgfmathresult
   \ifnum\partstar>0
     \pgfmathsetmacro\starpart{#1-(int(#1))}
     \path [clip] ($(star\partstar.outer point 3)!(star\partstar.outer point 2)!(star\partstar.outer point 4)$) rectangle 
    ($(star\partstar.outer point 2 |- star\partstar.outer point 1)!\starpart!(star\partstar.outer point 1 -| star\partstar.outer point 5)$);
     \fill (\partstar*1em,0) node[scorestars,fill=patterncolor]  {};
   \fi

,\end{tikzpicture}
}


\newcommand\roundscore[2]{
\pgfmathsetmacro\pgfxa{#1+1}
\tikzstyle{scorestars}=[circle, draw, inner sep=0.15em,anchor=west]
\begin{tikzpicture}[baseline]
  \foreach \i in {1,...,#2} {
    \pgfmathparse{(\i<=#1?"blue!70":"lightgray")}
    \edef\starcolor{\pgfmathresult}
    \draw (\i*1em,0) node[name=star\i,scorestars,fill=\starcolor]  {};
   }
  \pgfmathparse{(#1>int(#1)?int(#1+1):0}
  \let\partstar=\pgfmathresult
  \ifnum\partstar>0
    \pgfmathsetmacro\starpart{#1-(int(#1))}
    \path [clip] (star\partstar.north west) rectangle 
    ($(star\partstar.south west)!\starpart!(star\partstar.south east)$);
    \fill (\partstar*1em,0) node[scorestars,fill=blue!70]  {};
  \fi,

\end{tikzpicture}
}

\newcommand{\DUrolestar}[1]{%
  \resizebox{\linewidth}{!}{%
  \starScore{#1}{5}
  }
}