diff options
author | Karl Berry <karl@freefriends.org> | 2013-05-03 23:37:53 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2013-05-03 23:37:53 +0000 |
commit | 1e17ed5c41d36b50fefdc9b895c388c24532e9b1 (patch) | |
tree | d971d31a49e19596d26ee32712f77e3289c8e280 /Master/texmf-dist/tex/latex/logicpuzzle/logicpuzzle.sty | |
parent | c299102ae69ccd88ed0439d282548fbeea3fef60 (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.sty | 60 |
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 |