Skip to content
Snippets Groups Projects
Commit 98c7e1ed authored by David Lanzendörfer's avatar David Lanzendörfer
Browse files

Making level painting easier to extend/change

parent 18b0eec7
No related branches found
No related tags found
No related merge requests found
...@@ -70,20 +70,46 @@ ...@@ -70,20 +70,46 @@
\def\LastCleaniness{foo} \def\LastCleaniness{foo}
\newcommand{\drawCleaninessSymbol}[2]{
\begin{tikzpicture}
\node [fill=#1, rounded corners=5pt] at (0,0.0) {#2};
\end{tikzpicture}
}
\ExplSyntaxOn
\msg_new:nnn
{ switchcase }
{ no-match }
{ There~is~no~entry~`#1'~in~the~switch~statement! }
\NewDocumentCommand \switchcase { m m }
{
\str_case:nnF { #1 } { #2 } { \msg_error:nnn { switchcase } { no-match } { #1 } }
}
\ExplSyntaxOff
\newcommand{\getWaferCleaninessSymbol}[1]{ \newcommand{\getWaferCleaninessSymbol}[1]{
\ifthenelse{\equal{#1}{clean}}{\begin{tikzpicture}\node [fill=cyan, rounded corners=5pt] {Clean};\end{tikzpicture}} { \switchcase{#1}
\ifthenelse{\equal{#1}{semi-clean}} {\begin{tikzpicture}\node [fill=green, rounded corners=5pt] {Semi clean};\end{tikzpicture}} { {
\ifthenelse{\equal{#1}{clean/semi-clean}} { {clean}{
\begin{tikzpicture} \drawCleaninessSymbol{cyan}{Clean}
\node [fill=cyan, rounded corners=5pt] at (0,0.0) {Clean}; }
\node [fill=green, rounded corners=5pt] at (1.5,0.0) {Semi clean}; {semi-clean}{
\end{tikzpicture} \drawCleaninessSymbol{green}{Semi Clean}
} { }
\ifthenelse{\equal{#1}{non-standard}} { {clean/semi-clean}{
\begin{tikzpicture} \drawCleaninessSymbol{cyan}{Clean}
\node [fill=yellow, rounded corners=5pt] {Non standard}; \drawCleaninessSymbol{green}{Semi Clean}
\end{tikzpicture}} {undef} }
} {non-standard}{
\drawCleaninessSymbol{yellow}{Non Standard}
}
{semi-clean/non-standard}{
\drawCleaninessSymbol{green}{Semi Clean}
\drawCleaninessSymbol{yellow}{Non Standard}
} }
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment