summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/logicpuzzle/logicpuzzle.sty
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2013-05-03 23:37:53 +0000
committerKarl Berry <karl@freefriends.org>2013-05-03 23:37:53 +0000
commit1e17ed5c41d36b50fefdc9b895c388c24532e9b1 (patch)
treed971d31a49e19596d26ee32712f77e3289c8e280 /Master/texmf-dist/tex/latex/logicpuzzle/logicpuzzle.sty
parentc299102ae69ccd88ed0439d282548fbeea3fef60 (diff)
logicpuzzle (3may13)
git-svn-id: svn://tug.org/texlive/trunk@30222 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/logicpuzzle/logicpuzzle.sty')
-rw-r--r--Master/texmf-dist/tex/latex/logicpuzzle/logicpuzzle.sty60
1 files changed, 58 insertions, 2 deletions
diff --git a/Master/texmf-dist/tex/latex/logicpuzzle/logicpuzzle.sty b/Master/texmf-dist/tex/latex/logicpuzzle/logicpuzzle.sty
index f431d57fd15..dbbc3e0b7a7 100644
--- a/Master/texmf-dist/tex/latex/logicpuzzle/logicpuzzle.sty
+++ b/Master/texmf-dist/tex/latex/logicpuzzle/logicpuzzle.sty
@@ -19,7 +19,7 @@
%%
%% This work consists of all files listed in manifest.txt.
%%
-\ProvidesPackage{logicpuzzle}[2013/04/20 logicpuzzle.sty v1.9 - Josef Kleber (C) 2013]%
+\ProvidesPackage{logicpuzzle}[2013/05/03 logicpuzzle.sty v2.0 - Josef Kleber (C) 2013]%
%
\RequirePackage{xkeyval}%
\RequirePackage{ifthen}%
@@ -63,6 +63,7 @@
\def\LP@normallines{0.5pt}%
\def\LP@thicklines{1.5pt}%
\def\LP@grid@linestyle{}%
+\def\LP@rel@tikzpath{}%
%
\newcommand*\LP@Pfive{.5}%
%
@@ -173,6 +174,9 @@
\LP@definecolor{LP@c@griddots}{.25,.51,.33}%
\LP@definecolor{LP@c@cross}{.25,.51,.33}%
\LP@definecolor{LP@c@mirror}{.8,.8,.8}%
+\definecolor{LP@c@tunnel}{rgb}{.7,.7,.7}%
+\definecolor{LP@c@tunnel@i}{rgb}{.8,.8,.8}%
+\definecolor{LP@c@tunnel@ii}{rgb}{.5,.5,.5}%
%
% drawing grids
%
@@ -351,6 +355,7 @@
%
\newcommand*\setrow[2]%
{%
+ \LP@set@LP@scale{\LP@env@prefix}%
\LP@setrowcontents{#2}{1}{#1}%
}%
%
@@ -395,6 +400,7 @@
%
\newcommand*\setcolumn[2]%
{%
+ \LP@set@LP@scale{\LP@env@prefix}%
\LP@setcolumncontents{#2}{#1}{1}%
}%
%
@@ -542,7 +548,7 @@
% #3 csv list of directions
\newcommand*\tikzpath[3]%
{%
- (#1,#2)%
+ (#1\LP@rel@tikzpath,#2\LP@rel@tikzpath)%
\foreach \LP@direction in {#3}%
{%
\ifnum\LP@direction=1%
@@ -760,6 +766,54 @@
\end{tikzpicture}%
}%
%
+\newcommand*\LP@Mine%
+{%
+ \begin{tikzpicture}[scale=\LP@scale]%
+ \fill[color=black] (.2,.5) -- (.5,.6) -- (.5,.4) -- cycle;%
+ \fill[color=black] (.8,.5) -- (.5,.6) -- (.5,.4) -- cycle;%
+ \fill[color=black] (.5,.8) -- (.4,.5) -- (.6,.5) -- cycle;%
+ \fill[color=black] (.5,.2) -- (.4,.5) -- (.6,.5) -- cycle;%
+ \shade[ball color=black] (.5,.5) circle (.225cm);%
+ \end{tikzpicture}%
+}%
+\let\Mine\LP@Mine%
+%
+\newcommand*\LP@Portal%
+{%
+ \LP@set@LP@scale{\LP@env@prefix}%
+ \begin{tikzpicture}[scale=\LP@scale]%
+ \fill[color=black] (0,0) -- (0,1) -- (.4,.5) -- (.4,0) -- cycle;%
+ \fill[color=LP@c@tunnel@ii] (0,1) -- (1,1) -- (1,.5) -- (.4,.5) -- cycle;%
+ \fill[color=LP@c@tunnel@i] (.4,0) rectangle (1,.5);%
+ \draw[line width=\LP@normallines] (0,0) rectangle (1,1) ;%
+ \end{tikzpicture}%
+}%
+%
+\newcommand*\portal[2]%
+{%
+ \begin{puzzlebackground}%
+ \LP@setcellcontent{#1}{#2}{\LP@Portal}%
+ \end{puzzlebackground}%
+}%
+%
+\newcommand*\tube[1]%
+{%
+ \LP@set@LP@scale{\LP@env@prefix}%
+ \bgroup%
+ \def\LP@rel@tikzpath{.5}%
+ \begin{pgfonlayer}{LPbackgroundtwo}%
+ \pgfsetcornersarced{\pgfpoint{3mm}{3mm}}%
+ \draw[color=LP@c@tunnel!80!black, line width=.4cm*\LP@scale] #1;%
+ \draw[color=LP@c@tunnel, line width=.38cm*\LP@scale] #1;%
+ \draw[color=LP@c@tunnel!85, line width=.35cm*\LP@scale] #1;%
+ \draw[color=LP@c@tunnel!70, line width=.32cm*\LP@scale] #1;%
+ \draw[color=LP@c@tunnel!55, line width=.29cm*\LP@scale] #1;%
+ \draw[color=LP@c@tunnel!45, line width=.25cm*\LP@scale] #1;%
+ \draw[color=LP@c@tunnel!35, line width=.2cm*\LP@scale] #1;%
+ \end{pgfonlayer}%
+ \egroup%
+}%
+%
% get package options with prefix
%
\newcommand*\LP@set@LP@scale[1]%
@@ -878,4 +932,6 @@
\end{minipage}%
}%
%
+\RequirePackage{lpenv}%
+%
\endinput% \ No newline at end of file