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
|
\newcommand{\DUrolelevel}[1]{%
\resizebox{\linewidth}{!}{%
\begin{tikzpicture}
\draw (0,0) -- (5,0);
\fill(#1,-.1) rectangle ($ (#1,0) + (0.1, .1) $);
\end{tikzpicture}
}
}
\ifdefinedcolor{sidecolor}{%
\colorlet{patterncolor}{sidecolor}
}{%
\colorlet{patterncolor}{textsidecolor}
}
\ifdefinedcolor{backsidecolor}{%
\colorlet{emptycolor}{backsidecolor}
}{%
\colorlet{emptycolor}{white}
}
\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}
}
}
|