summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/tcolorbox/tcbskinsjigsaw.code.tex
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2013-12-18 22:04:25 +0000
committerKarl Berry <karl@freefriends.org>2013-12-18 22:04:25 +0000
commit7edd1b30f6d91c3f4961d8ceca5a9af64668db1b (patch)
tree3c631b8d49caab36f4b589405ec4766a0f46aa5a /Master/texmf-dist/tex/latex/tcolorbox/tcbskinsjigsaw.code.tex
parent00be60da8df9f90d4ad3914ed813951c0639b409 (diff)
tcolorbox (17dec13)
git-svn-id: svn://tug.org/texlive/trunk@32442 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/tcolorbox/tcbskinsjigsaw.code.tex')
-rw-r--r--Master/texmf-dist/tex/latex/tcolorbox/tcbskinsjigsaw.code.tex222
1 files changed, 222 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/tcolorbox/tcbskinsjigsaw.code.tex b/Master/texmf-dist/tex/latex/tcolorbox/tcbskinsjigsaw.code.tex
new file mode 100644
index 00000000000..9e75fb0a731
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/tcolorbox/tcbskinsjigsaw.code.tex
@@ -0,0 +1,222 @@
+%% The LaTeX package tcolorbox - version 2.60 (2013/12/17)
+%% tcbskinsjigsaw.code.tex: Code for colorboxes with different skins
+%%
+%% -------------------------------------------------------------------------------------------
+%% Copyright (c) 2006-2013 by Prof. Dr. Dr. Thomas F. Sturm <thomas dot sturm at unibw dot de>
+%% -------------------------------------------------------------------------------------------
+%%
+%% This work may be distributed and/or modified under the
+%% conditions of the LaTeX Project Public License, either version 1.3
+%% of this license or (at your option) any later version.
+%% The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.3 or later is part of all distributions of LaTeX
+%% version 2005/12/01 or later.
+%%
+%% This work has the LPPL maintenance status `author-maintained'.
+%%
+%% This work consists of all files listed in README
+%%
+\tcb@set@library@version{2.60}
+
+\tcbuselibrary{skins}
+
+\def\tcb@drawframe@pathjigsaw{%
+ \tcb@pathboundary{tcb@fill@frame}{\tcb@boundaryframe@standardjigsaw}%
+}
+
+\def\tcb@boundary@pathfirstjigsaw@A{%
+ \tcbdimto\tcb@xa{\tcb@width-\kvtcb@right@rule}%
+ \tcbdimto\tcb@ya{\tcb@height-\kvtcb@top@rule}%
+ \pgfpathmoveto{\pgfpointorigin}%
+ \tcb@arc@out\pgfpathlineto{\pgfqpoint{0pt}{\tcb@height}}%
+ \pgfpathlineto{\pgfqpoint{\tcb@width}{\tcb@height}}%
+ \tcb@arc@zpt\pgfpathlineto{\pgfqpoint{\tcb@width}{0pt}}%
+ \pgfpathlineto{\pgfqpoint{\tcb@xa}{0pt}}%
+ \tcb@arc@ins\pgfpathlineto{\pgfqpoint{\tcb@xa}{\tcb@ya}}%
+ \pgfpathlineto{\pgfqpoint{\kvtcb@left@rule}{\tcb@ya}}%
+ \tcb@arc@zpt\pgfpathlineto{\pgfqpoint{\kvtcb@left@rule}{0pt}}%
+ \pgfpathclose%
+}
+
+\def\tcb@boundary@pathfirstjigsaw@B{%
+ \tcbdimto\tcb@xa{\tcb@width-\kvtcb@right@rule}%
+ \tcbdimto\tcb@ya{\kvtcb@bottom@rule+\tcb@innerheight}%
+ \pgfpathmoveto{\pgfpointorigin}%
+ \tcb@arc@out\pgfpathlineto{\pgfqpoint{0pt}{\tcb@height}}%
+ \pgfpathlineto{\pgfqpoint{\tcb@width}{\tcb@height}}%
+ \tcb@arc@zpt\pgfpathlineto{\pgfqpoint{\tcb@width}{0pt}}%
+ \pgfpathlineto{\pgfqpoint{\tcb@xa}{0pt}}%
+ \pgfpathlineto{\pgfqpoint{\tcb@xa}{\tcb@ya}}%
+ \pgfpathlineto{\pgfqpoint{\kvtcb@left@rule}{\tcb@ya}}%
+ \tcb@arc@zpt\pgfpathlineto{\pgfqpoint{\kvtcb@left@rule}{0pt}}%
+ \pgfpathclose%
+}
+
+\def\tcb@drawframe@pathfirstjigsaw{%
+ \tcb@pathboundary{tcb@fill@frame}{%
+ \pgfseteorule%
+ \iftcb@hasTitle%
+ \iftcb@titlefilled%
+ \ifdim\dimexpr\kvtcb@title@rule>0pt\relax%
+ \tcb@boundary@pathfirstjigsaw@B%
+ \tcb@boundarytitle@standard%
+ \else%
+ \tcb@boundary@pathfirstjigsaw@A%
+ \fi%
+ \else%
+ \tcb@boundary@pathfirstjigsaw@B%
+ \fi%
+ \else%
+ \tcb@boundary@pathfirstjigsaw@A%
+ \fi%
+ }%
+}
+
+\def\tcb@boundary@pathmiddlejigsaw@A{%
+ \tcbdimto\tcb@xa{\tcb@width-\kvtcb@right@rule}%
+ \pgfpathrectangle{\pgfpointorigin}{\pgfqpoint{\kvtcb@left@rule}{\tcb@height}}%
+ \pgfpathrectangle{\pgfqpoint{\tcb@xa}{0pt}}{\pgfqpoint{\kvtcb@right@rule}{\tcb@height}}%
+}
+
+\def\tcb@boundary@pathmiddlejigsaw@B{%
+ \tcbdimto\tcb@xa{\tcb@width-\kvtcb@right@rule}%
+ \tcbdimto\tcb@ya{\tcb@height-\kvtcb@top@rule}%
+ \pgfpathmoveto{\pgfpointorigin}%
+ \tcb@arc@zpt\pgfpathlineto{\pgfqpoint{0pt}{\tcb@height}}%
+ \pgfpathlineto{\pgfqpoint{\tcb@width}{\tcb@height}}%
+ \pgfpathlineto{\pgfqpoint{\tcb@width}{0pt}}%
+ \pgfpathlineto{\pgfqpoint{\tcb@xa}{0pt}}%
+ \pgfpathlineto{\pgfqpoint{\tcb@xa}{\tcb@ya}}%
+ \pgfpathlineto{\pgfqpoint{\kvtcb@left@rule}{\tcb@ya}}%
+ \pgfpathlineto{\pgfqpoint{\kvtcb@left@rule}{0pt}}%
+ \pgfpathclose%
+}
+
+\def\tcb@boundary@pathmiddlejigsaw@C{%
+ \tcbdimto\tcb@xa{\tcb@width-\kvtcb@right@rule}%
+ \tcbdimto\tcb@ya{\kvtcb@bottom@rule+\tcb@innerheight}%
+ \pgfpathmoveto{\pgfpointorigin}%
+ \tcb@arc@zpt\pgfpathlineto{\pgfqpoint{0pt}{\tcb@height}}%
+ \pgfpathlineto{\pgfqpoint{\tcb@width}{\tcb@height}}%
+ \pgfpathlineto{\pgfqpoint{\tcb@width}{0pt}}%
+ \pgfpathlineto{\pgfqpoint{\tcb@xa}{0pt}}%
+ \pgfpathlineto{\pgfqpoint{\tcb@xa}{\tcb@ya}}%
+ \pgfpathlineto{\pgfqpoint{\kvtcb@left@rule}{\tcb@ya}}%
+ \pgfpathlineto{\pgfqpoint{\kvtcb@left@rule}{0pt}}%
+ \pgfpathclose%
+}
+
+\def\tcb@drawframe@pathmiddlejigsaw{%
+ \tcb@pathboundary{tcb@fill@frame}{%
+ \pgfseteorule%
+ \iftcb@hasTitle%
+ \iftcb@titlefilled%
+ \ifdim\dimexpr\kvtcb@title@rule>0pt\relax%
+ \tcb@boundary@pathmiddlejigsaw@C%
+ \tcb@arc@zpt%
+ \tcbdimto\tcb@ya{\kvtcb@bottom@rule+\tcb@innerheight+\kvtcb@title@rule}%
+ \tcbdimto\tcb@xb{\tcb@width-\kvtcb@right@rule}%
+ \tcbdimto\tcb@yb{\tcb@height-\kvtcb@top@rule}%
+ \pgfpathrectanglecorners{\pgfqpoint{\kvtcb@left@rule}{\tcb@ya}}{\pgfqpoint{\tcb@xb}{\tcb@yb}}%
+ \else%
+ \tcb@boundary@pathmiddlejigsaw@B%
+ \fi%
+ \else%
+ \tcb@boundary@pathmiddlejigsaw@C%
+ \fi%
+ \else%
+ \tcb@boundary@pathmiddlejigsaw@A%
+ \fi%
+ }%
+}
+
+\def\tcb@drawframe@pathlastjigsaw{%
+ \tcb@pathboundary{tcb@fill@frame}{%
+ \pgfseteorule%
+ \iftcb@hasTitle%
+ \iftcb@titlefilled%
+ \ifdim\dimexpr\kvtcb@title@rule>0pt\relax%
+ \tcb@boundaryframe@pathlast%
+ \tcb@arc@zpt%
+ \tcbdimto\tcb@ya{\kvtcb@bottom@rule+\tcb@innerheight+\kvtcb@title@rule}%
+ \tcbdimto\tcb@xb{\tcb@width-\kvtcb@right@rule}%
+ \tcbdimto\tcb@yb{\tcb@height-\kvtcb@top@rule}%
+ \pgfpathrectanglecorners{\pgfqpoint{\kvtcb@left@rule}{\tcb@ya}}{\pgfqpoint{\tcb@xb}{\tcb@yb}}%
+ \tcb@boundaryinterior@title@standard%
+ \else%
+ \tcb@boundaryframe@pathlast%
+ \tcb@boundary@base{\kvtcb@left@rule}{\kvtcb@bottom@rule}%
+ {\tcb@width-\kvtcb@right@rule}{\tcb@height-\kvtcb@top@rule}%
+ {\tcb@arc@ins}{\tcb@arc@zpt}{\tcb@arc@zpt}{\tcb@arc@ins}%
+ \fi%
+ \else%
+ \tcb@boundaryframe@pathlast%
+ \fi%
+ \else%
+ \tcbdimto\tcb@xa{\tcb@width-\kvtcb@right@rule}%
+ \pgfpathmoveto{\pgfpointorigin}%
+ \tcb@arc@zpt\pgfpathlineto{\pgfqpoint{0pt}{\tcb@height}}%
+ \pgfpathlineto{\pgfqpoint{\kvtcb@left@rule}{\tcb@height}}%
+ \tcb@arc@ins\pgfpathlineto{\pgfqpoint{\kvtcb@left@rule}{\kvtcb@bottom@rule}}%
+ \pgfpathlineto{\pgfqpoint{\tcb@xa}{\kvtcb@bottom@rule}}%
+ \tcb@arc@zpt\pgfpathlineto{\pgfqpoint{\tcb@xa}{\tcb@height}}%
+ \pgfpathlineto{\pgfqpoint{\tcb@width}{\tcb@height}}%
+ \tcb@arc@out\pgfpathlineto{\pgfqpoint{\tcb@width}{0pt}}%
+ \pgfpathclose%
+ \fi%
+ }%
+}
+
+
+\def\tcb@draw@shadowjigsaw@unbroken{%
+ \let\tcb@shadow=\tcb@shadow@unbroken%
+ \begin{tcbinvclipframe}%
+ \kvtcb@shadow%
+ \end{tcbinvclipframe}%
+}
+
+\def\tcb@draw@shadowjigsaw@first{%
+ \let\tcb@shadow=\tcb@shadow@first%
+ \begin{tcbinvclipframe}%
+ \kvtcb@shadow%
+ \end{tcbinvclipframe}%
+}
+
+\def\tcb@draw@shadowjigsaw@middle{%
+ \let\tcb@shadow=\tcb@shadow@middle%
+ \begin{tcbinvclipframe}%
+ \kvtcb@shadow%
+ \end{tcbinvclipframe}%
+}
+
+\def\tcb@draw@shadowjigsaw@last{%
+ \let\tcb@shadow=\tcb@shadow@last%
+ \begin{tcbinvclipframe}%
+ \kvtcb@shadow%
+ \end{tcbinvclipframe}%
+}
+
+\tcb@new@skin{enhanced jigsaw}{base@unbroken,%
+ frame engine=pathjigsaw,interior titled engine=path,interior engine=path,segmentation engine=path,title engine=path,%
+ set@extensions@preframe={\tcb@draw@shadowjigsaw@unbroken},%
+ skin first=enhancedfirst jigsaw,skin middle=enhancedmiddle jigsaw,skin last=enhancedlast jigsaw}
+
+\tcb@new@skin{enhancedfirst jigsaw}{base@first,%
+ frame engine=pathfirstjigsaw,interior titled engine=pathfirst,interior engine=pathfirst,segmentation engine=path,title engine=pathfirst,%
+ set@extensions@preframe={\tcb@draw@shadowjigsaw@first},%
+ skin first=enhancedfirst jigsaw,skin middle=enhancedmiddle jigsaw,skin last=enhancedmiddle jigsaw}
+
+\tcb@new@skin{enhancedmiddle jigsaw}{base@middle,%
+ frame engine=pathmiddlejigsaw,interior titled engine=pathmiddle,interior engine=pathmiddle,segmentation engine=path,title engine=pathmiddle,%
+ set@extensions@preframe={\tcb@draw@shadowjigsaw@middle},%
+ skin first=enhancedmiddle jigsaw,skin middle=enhancedmiddle jigsaw,skin last=enhancedmiddle jigsaw}
+
+\tcb@new@skin{enhancedlast jigsaw}{base@last,%
+ frame engine=pathlastjigsaw,interior titled engine=pathlast,interior engine=pathlast,segmentation engine=path,title engine=pathlast,%
+ set@extensions@preframe={\tcb@draw@shadowjigsaw@last},%
+ skin first=enhancedmiddle jigsaw,skin middle=enhancedmiddle jigsaw,skin last=enhancedlast jigsaw}
+
+\tcbset{enhanced jigsaw/.style={skin=enhanced jigsaw}%
+}
+