From 53821330eacaf8f45f79b1a7644c72aa10ecd9fa Mon Sep 17 00:00:00 2001
From: Karl Berry <karl@freefriends.org>
Date: Tue, 26 May 2020 21:28:39 +0000
Subject: tikz-lake-fig (26may20)

git-svn-id: svn://tug.org/texlive/trunk@55288 c570f23f-e606-0410-a88d-b1316a301751
---
 .../tex/latex/tikz-lake-fig/tikz-lake-fig.sty      | 910 +++++++++++++++++++++
 1 file changed, 910 insertions(+)
 create mode 100644 Master/texmf-dist/tex/latex/tikz-lake-fig/tikz-lake-fig.sty

(limited to 'Master/texmf-dist/tex/latex/tikz-lake-fig/tikz-lake-fig.sty')

diff --git a/Master/texmf-dist/tex/latex/tikz-lake-fig/tikz-lake-fig.sty b/Master/texmf-dist/tex/latex/tikz-lake-fig/tikz-lake-fig.sty
new file mode 100644
index 00000000000..eefdb68d648
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/tikz-lake-fig/tikz-lake-fig.sty
@@ -0,0 +1,910 @@
+%% tikz-lake-fig.tex
+%%
+%% Copyright (C) 2016 - 2020  Joseph Stachelek
+%%
+%% This file is part of tikz-lake-fig repository.
+%%
+%% Released under the LaTeX Project Public License v1.3c or later
+%% See http://www.latex-project.org/lppl.txt
+
+
+\ProvidesPackage{tikz-lake-fig}%
+[2020/05/22 The tikz-lake-fig lake drawing package version 1.0]
+
+\PassOptionsToPackage{x11names}{xcolor}
+\usepackage{tikz}
+\usetikzlibrary{decorations.pathmorphing,calc}
+\usepackage{subfiles}
+\usepackage{pbox}
+\usepackage{multirow}
+\usepackage{tabularx}
+\usepackage{colortbl}
+
+\usepackage{array}
+\newcolumntype{L}[1]{>{\raggedright\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
+\newcolumntype{R}[1]{>{\raggedleft\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
+
+\def\mystrut(#1,#2){\vrule height #1 depth #2 width 0pt}
+
+\newcolumntype{C}[1]{%
+   >{\mystrut(3ex,2ex)\centering}%
+   p{#1}%
+   <{}}
+
+\newcolumntype{K}[1]{%
+ >{\vbox to 5ex\bgroup\vfill\centering}%
+ p{#1}%
+ <{\egroup}}
+
+% \definecolor{darkgreen}{rgb}{0.13,0.62,0.25}
+\definecolor{darkgreen}{RGB}{23,155,51}
+
+\usepackage{relsize}
+\tikzset{fontscale/.style = {font=\relsize{#1}}
+    }
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \section{lakediagramgreen}
+\def\lakediagramgreen[#1]{
+\begin{tikzpicture}[scale = #1]
+% https://tex.stackexchange.com/questions/95044/create-diagrams-in-latex-with-tikz
+
+% Define some reference points 
+% The figure is drawn a bit bigger, and then clipped to the following dimensions:
+\coordinate (clipping area) at (10, 7);
+\clip (0,0) rectangle (clipping area);
+
+% Next reference points are relative to the lower left corner of the clipping area
+\coordinate (water level) at (0, 6);
+\coordinate (bottom)      at (5, 1.3);     % (bottom of the pit)
+\coordinate (ground1)     at (0, 5);       % (left shore)
+\coordinate (ground2)     at (10, 5);      % (right shore)
+
+% Coordinates of the bigger area really drawn
+\coordinate (lower left)  at ([xshift=-5mm, yshift=-5mm] 0,0);
+\coordinate (upper right) at ([xshift=5mm,  yshift=5mm] clipping area);
+
+% Draw the water and ripples
+\draw [draw=blue!80!black, decoration={bumps, mirror, segment length=6mm}, decorate,
+     bottom color=cyan!60!black, top color=darkgreen!20!white] 
+  (lower left) rectangle (water level-|upper right);
+
+% Draw the ground
+\draw [draw=brown!30!black, fill=brown] 
+  (lower left) -- (lower left|-ground1)  --
+  (ground1) .. controls ($(ground1)!.3!(bottom)$) and (bottom-|ground1) ..
+  (bottom) .. controls (bottom-|ground2) and ($(ground2)!.3!(bottom)$) .. 
+  (ground2) -- (ground2-|upper right) -- (lower left-|upper right) -- cycle;
+
+% \draw[dotted](0,0) rectangle (clipping area);
+
+% labels
+\draw[>=stealth, ->, line width = 0.7mm] (0, 5.5) -- (3, 5.5) node at (1.5, 4.8) {Inputs};
+\draw[>=stealth, ->, line width = 0.2mm] (8, 5.5) -- (10, 5.5) node at (8.5, 4.8) {Outputs};
+
+\end{tikzpicture}
+}
+
+% \section{lakediagramblue}
+\def\lakediagramblue[#1]{
+\begin{tikzpicture}[scale = #1]
+% https://tex.stackexchange.com/questions/95044/create-diagrams-in-latex-with-tikz
+
+% Define some reference points 
+% The figure is drawn a bit bigger, and then clipped to the following dimensions:
+\coordinate (clipping area) at (10, 7);
+\clip (0,0) rectangle (clipping area);
+
+% Next reference points are relative to the lower left corner of the clipping area
+\coordinate (water level) at (0, 6);
+\coordinate (bottom)      at (5, 1.3);     % (bottom of the pit)
+\coordinate (ground1)     at (0, 5);       % (left shore)
+\coordinate (ground2)     at (10, 5);      % (right shore)
+
+% Coordinates of the bigger area really drawn
+\coordinate (lower left)  at ([xshift=-5mm, yshift=-5mm] 0,0);
+\coordinate (upper right) at ([xshift=5mm,  yshift=5mm] clipping area);
+
+% Draw the water and ripples
+\draw [draw=blue!80!black, decoration={bumps, mirror, segment length=6mm}, decorate,
+     bottom color=cyan!60!black, top color=blue!20!white] 
+  (lower left) rectangle (water level-|upper right);
+
+% Draw the ground
+\draw [draw=brown!30!black, fill=brown] 
+  (lower left) -- (lower left|-ground1)  --
+  (ground1) .. controls ($(ground1)!.3!(bottom)$) and (bottom-|ground1) ..
+  (bottom) .. controls (bottom-|ground2) and ($(ground2)!.3!(bottom)$) .. 
+  (ground2) -- (ground2-|upper right) -- (lower left-|upper right) -- cycle;
+
+% \draw[dotted](0,0) rectangle (clipping area);
+
+% labels
+\draw[>=stealth, ->, line width = 0.5mm] (0, 5.5) -- (3, 5.5) node at (1.5, 4.8) {Inputs};
+\draw[>=stealth, ->, line width = 0.5mm] (8, 5.5) -- (10, 5.5) node at (8.5, 4.8) {Outputs};
+
+\end{tikzpicture}
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \section{isolated}
+\def\isolated[#1]{
+  \begin{tikzpicture}[scale = #1]
+    \draw[cyan, ultra thick, domain=0:350, smooth cycle, fill=cyan] plot (\x:1+rnd*0.5);
+    \node[fontscale=2.5] at (0, 0) {Isolated};
+  \end{tikzpicture}
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% \section{headwater}
+\def\headwater[#1]{
+  \begin{tikzpicture}[scale = #1]
+    \draw [-,ultra thick, cyan] (0,0) to [out=90,in=0] (0.2,-2) to [out=180,in=90] (-1,-3);
+    \draw[cyan, ultra thick, domain=0:350, smooth cycle, fill=cyan] (0,3) plot (\x:1+rnd*0.5);
+    \node[fontscale=2.5] at (0, 0) {Headwater};
+  \end{tikzpicture}
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% \section{primary}
+\def\primary[#1]{
+  \begin{tikzpicture}[scale = #1]
+    \draw [-,ultra thick, cyan] (-1,3) to [out=270,in=180] (0.2,2) to [out=0,in=90] (0,0);
+    \draw[cyan, ultra thick, domain=0:350, smooth cycle, fill=cyan] (0,-3) plot (\x:1+rnd*0.5);
+    \node[fontscale=2.5] at (0, 0) {Primary};
+  \end{tikzpicture}
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% \section{secondary}
+\def\secondary[#1]{
+  \begin{tikzpicture}[scale = #1]
+    \draw [-,ultra thick, cyan] (-1,3) to [out=270,in=180] (0.2,2) to [out=0,in=90] (0,0.3) to [out=90,in=0] (0,-1) to [out=90,in=0] (0.2,-2) to [out=180,in=90] (-1,-3);
+    \draw[cyan, ultra thick, domain=0:350, smooth cycle, fill=cyan,yshift=20] plot (\x:0.5+rnd*0.25);
+    \draw[cyan, ultra thick, domain=0:350, smooth cycle, fill=cyan,yshift=-50] plot (\x:0.8+rnd*0.5);
+    \node[fontscale=2.5] at (0,-1.7) {Connected};
+  \end{tikzpicture}
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% \section{secondarypluswatershed}
+\def\secondarypluswatershed[#1]{
+  \begin{tikzpicture}[scale = #1]
+  %\draw[step=1cm,gray,very thin] (-3,-2) grid (3,3);
+
+      % iws
+      \draw[cyan,ultra thick,dashed] % 
+      (-1.1,-1.6) to % 
+      (-1.5, 0.2) to %
+      % (-3, 7.5) to %
+      (-1.9, 2.3) to %
+      (-1.1, 3.1) to %
+      (1.1, 3.1) to %
+      (1.9, 2.3) to %
+      % (3, 7.5) to %
+      (1.5, 0.2) to %
+      (1.1, -1.6);
+      
+    \draw [-,ultra thick, cyan] (-1,3) to [out=270,in=180] (0.2,2) to [out=0,in=90] (0,0.3) to [out=90,in=0] (0,-1) to [out=90,in=0] (0.2,-2) to [out=180,in=90] (-1,-3);
+    \draw[cyan, ultra thick, domain=0:350, smooth cycle, fill=cyan,yshift=20] plot (\x:0.5+rnd*0.25);
+    \draw[cyan, ultra thick, domain=0:350, smooth cycle, fill=cyan,yshift=-50] plot (\x:0.8+rnd*0.5);
+    \node[fontscale=2.5] at (0,-1.7) {Embedded};
+  \end{tikzpicture}
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% \section{connectivitydiagram}
+\def\connectivitydiagram[#1]{
+    \begin{minipage}[c]{0.23\textwidth}
+      \secondary[#1]
+    \end{minipage}
+    \begin{minipage}[c]{0.2\textwidth}
+      \primary[#1/1.2]
+    \end{minipage}
+    \begin{minipage}[c]{0.2\textwidth}
+      \headwater[#1/1.2]
+    \end{minipage}
+    \begin{minipage}[c]{0.2\textwidth}
+      \isolated[#1/1.2]
+    \end{minipage}
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \section{secondaryprofile}
+\def\secondaryprofile[#1]#2{
+\begin{tikzpicture}[scale = #1]
+  \draw [-,line width = 5, #2!100!black] (0.9,0) to [out=0,in=180] (1.55,0);
+  \draw [-,line width = 5, dashed, #2!100!black] (5.5,0) to [out=0,in=180] (6.2,0);
+  % \node at (2, 1) {Secondary};
+\fill[
+  top color=#2!100,
+  bottom color=#2!40,
+  shading=axis,
+  opacity=0.45
+  ] 
+  (0,0) circle (1cm and 0.25cm);
+\fill[
+  left color=#2!50!black,
+  right color=#2!50!black,
+  middle color=#2!100,
+  shading=axis,
+  opacity=0.25
+  ] 
+  (1,0) {[rounded corners=45pt] -- (0,-2)} -- (-1,0) arc (180:360:1cm and 0.25cm);
+  
+\fill[
+  top color=#2!100,
+  bottom color=#2!40,
+  shading=axis,
+  opacity=0.45,
+  xshift=100
+  ] 
+  (0,0) circle (2cm and 0.5cm);
+\fill[
+  left color=#2!50!black,
+  right color=#2!50!black,
+  middle color=#2!100,
+  shading=axis,
+  opacity=0.25,
+  xshift=100
+  ] 
+  (2,0) {[rounded corners=45pt] -- (0,-3)} -- (-2,0) arc (180:360:2cm and 0.5cm);
+\end{tikzpicture}
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \section{secondaryprofileflatequal}
+\def\secondaryprofileflatequal[#1]#2{
+\begin{tikzpicture}[scale = #1]
+  \draw [fill=#2, ultra thick] (0.1,-.3) rectangle (1.7,0.1);
+  \draw [fill=#2, ultra thick] (5.3,0.1) rectangle (6.2,-0.3);
+  % \node at (2, 1) {Secondary};
+\draw
+  [fill=#2,
+  ultra thick,
+  xshift=-50
+  ] 
+  (0,0) circle (2cm and 0.5cm);
+\draw
+  [fill=#2,
+  ultra thick,
+  xshift=-50
+  ] 
+  (2,0) {[rounded corners=45pt] -- (0,-3)} -- (-2,0) arc (180:360:2cm and 0.5cm);
+  
+\draw
+  [fill = #2,
+  ultra thick,
+  xshift=100
+  ] 
+  (0,0) circle (2cm and 0.5cm);
+\draw
+  [fill = #2,
+  ultra thick,
+  xshift=100
+  ] 
+  (2,0) {[rounded corners=45pt] -- (0,-3)} -- (-2,0) arc (180:360:2cm and 0.5cm);
+\end{tikzpicture}
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \section{primaryprofileflatequal}
+\def\primaryprofileflatequal[#1]#2{
+\begin{tikzpicture}[scale = #1]
+  \draw [fill=#2, ultra thick] (1.8,-.3) rectangle (3.2,0.1);
+  \draw [fill=#2, ultra thick] (-1.8,0.1) rectangle (-3.2,-0.3);
+  % \node at (2, 1) {Secondary};
+\draw
+  [fill=#2,
+  ultra thick
+  ] 
+  (0,0) circle (2cm and 0.5cm);
+\clip (-2,-3) rectangle (2,0);
+\draw
+  [fill=#2,
+  ultra thick
+  ] 
+  (2,0) {[rounded corners=45pt] -- (0,-3)} -- (-2,0) arc (180:360:2cm and 0.5cm);
+
+\end{tikzpicture}
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \section{headwaterprofileflatequal}
+\def\headwaterprofileflatequal[#1]#2{
+\begin{tikzpicture}[scale = #1]
+  \draw [fill=#2, ultra thick] (1.8,-.3) rectangle (3.2,0.1);
+  % \node at (2, 1) {Secondary};
+\draw
+  [fill=#2,
+  ultra thick
+  ] 
+  (0,0) circle (2cm and 0.5cm);
+\clip (-2,-3) rectangle (2,0);
+\draw
+  [fill=#2,
+  ultra thick
+  ] 
+  (2,0) {[rounded corners=45pt] -- (0,-3)} -- (-2,0) arc (180:360:2cm and 0.5cm);
+
+\end{tikzpicture}
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \section{isolatedprofileflatequal}
+\def\isolatedprofileflatequal[#1]#2{
+\begin{tikzpicture}[scale = #1]
+\draw
+  [fill=#2,
+  ultra thick
+  ] 
+  (0,0) circle (2cm and 0.5cm);
+\clip (-2,-3) rectangle (2,0);
+\draw
+  [fill=#2,
+  ultra thick
+  ] 
+  (2,0) {[rounded corners=45pt] -- (0,-3)} -- (-2,0) arc (180:360:2cm and 0.5cm);
+
+\end{tikzpicture}
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \section{headwaterprofile}
+\def\headwaterprofile[#1]#2{
+\begin{tikzpicture}[scale = #1]
+  \draw [-,line width = 5, #2!100!black] (1.95,0) to [out=0,in=180] (2.7,0);
+  % \node at (0.4, 1) {Headwater};
+\fill[
+  top color=#2!100,
+  bottom color=#2!40,
+  shading=axis,
+  opacity=0.45
+  ] 
+  (0,0) circle (2cm and 0.5cm);
+\fill[
+  left color=#2!50!black,
+  right color=#2!50!black,
+  middle color=#2!100,
+  shading=axis,
+  opacity=0.25
+  ] 
+  (2,0) {[rounded corners=45pt] -- (0,-3)} -- (-2,0) arc (180:360:2cm and 0.5cm);
+\end{tikzpicture}
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \section{primaryprofile}
+\def\primaryprofile[#1]#2{
+\begin{tikzpicture}[scale = #1]
+  \draw [-,line width = 5, #2!100!black] (-2,0) to [out=0,in=180] (-2.7,0);
+  \draw [-,line width = 5, dashed, #2!100!black] (2,0) to [out=0,in=180] (2.7,0);
+  % \node at (0.4, 1) {Primary};
+\fill[
+  top color=#2!100,
+  bottom color=#2!40,
+  shading=axis,
+  opacity=0.45
+  ] 
+  (0,0) circle (2cm and 0.5cm);
+\fill[
+  left color=#2!50!black,
+  right color=#2!50!black,
+  middle color=#2!100,
+  shading=axis,
+  opacity=0.25
+  ] 
+  (2,0) {[rounded corners=45pt] -- (0,-3)} -- (-2,0) arc (180:360:2cm and 0.5cm);
+\end{tikzpicture}
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \section{isolatedprofile}
+\def\isolatedprofile[#1]#2{
+\begin{tikzpicture}[scale = #1]
+\fill[
+  top color=#2!100,
+  bottom color=#2!40,
+  shading=axis,
+  opacity=0.45
+  ] 
+  (0,0) circle (2cm and 0.5cm);
+\fill[
+  left color=#2!50!black,
+  right color=#2!50!black,
+  middle color=#2!100,
+  shading=axis,
+  opacity=0.25
+  ] 
+  (2,0) {[rounded corners=45pt] -- (0,-3)} -- (-2,0) arc (180:360:2cm and 0.5cm);
+\end{tikzpicture}
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \section{primaryprofileplus}
+\def\primaryprofileplus{
+\begin{tikzpicture}[scale = 0.8]
+  \draw [-,line width=3pt, cyan!40] (-2,0) to [out=0,in=180] (-3.25,0);
+  \draw [-,thick, dashed, darkgreen!40] (2,0) to [out=0,in=180] (3.25,0);
+  \node at (0.2, 1) {Primary};
+\fill[
+  top color=darkgreen!100,
+  bottom color=darkgreen!40,
+  shading=axis,
+  opacity=0.45
+  ] 
+  (0,0) circle (2cm and 0.5cm);
+\fill[
+  left color=darkgreen!50!black,
+  right color=darkgreen!50!black,
+  middle color=darkgreen!100,
+  shading=axis,
+  opacity=0.25
+  ] 
+  (2,0) {[rounded corners=45pt] -- (0,-3)} -- (-2,0) arc (180:360:2cm and 0.5cm);
+\end{tikzpicture}
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \section{secondaryprofileplus}
+\def\secondaryprofileplus{
+\begin{tikzpicture}[scale = 0.8]
+  \draw [-,line width=3pt, cyan!40] (-1,0) to [out=0,in=180] (-2.25,0);
+  \draw [-,line width=3pt, cyan!40] (1,0) to [out=0,in=180] (2.25,0);
+  \draw [-,line width=3pt, dashed, cyan!40] (6,0) to [out=0,in=180] (7.25,0);
+  \node at (2, 1) {Secondary};
+\fill[
+  top color=cyan!100,
+  bottom color=cyan!40,
+  shading=axis,
+  opacity=0.45
+  ] 
+  (0,0) circle (1cm and 0.25cm);
+\fill[
+  left color=cyan!50!black,
+  right color=cyan!50!black,
+  middle color=cyan!100,
+  shading=axis,
+  opacity=0.25
+  ] 
+  (1,0) {[rounded corners=45pt] -- (0,-2)} -- (-1,0) arc (180:360:1cm and 0.25cm);
+  
+\fill[
+  top color=cyan!100,
+  bottom color=cyan!40,
+  shading=axis,
+  opacity=0.45,
+  xshift=120
+  ] 
+  (0,0) circle (2cm and 0.5cm);
+\fill[
+  left color=cyan!50!black,
+  right color=cyan!50!black,
+  middle color=cyan!100,
+  shading=axis,
+  opacity=0.25,
+  xshift=120
+  ] 
+  (2,0) {[rounded corners=45pt] -- (0,-3)} -- (-2,0) arc (180:360:2cm and 0.5cm);
+\end{tikzpicture}
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \section{primaryprofileblue}
+\def\primaryprofileblue{
+\begin{tikzpicture}[scale = 0.8]
+  \draw [-,line width=5pt, cyan!40] (-2,0) to [out=0,in=180] (-3.25,0);
+  \draw [-,line width=5pt, dashed, cyan!40] (2,0) to [out=0,in=180] (3.25,0);
+  \node at (0.2, 1) {Low retention};
+\fill[
+  top color=cyan!100,
+  bottom color=cyan!40,
+  shading=axis,
+  opacity=0.45
+  ] 
+  (0,0) circle (2cm and 0.5cm);
+\fill[
+  left color=cyan!50!black,
+  right color=cyan!50!black,
+  middle color=cyan!100,
+  shading=axis,
+  opacity=0.25
+  ] 
+  (2,0) {[rounded corners=45pt] -- (0,-3)} -- (-2,0) arc (180:360:2cm and 0.5cm);
+\end{tikzpicture}
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \section{primaryprofilegreen}
+\def\primaryprofilegreen{
+\begin{tikzpicture}[scale = 0.8]
+  \draw [-,line width=5pt, cyan!40] (-2,0) to [out=0,in=180] (-3.25,0);
+  \draw [-,thick, dashed, darkgreen!40] (2,0) to [out=0,in=180] (3.25,0);
+  \node at (0.2, 1) {High retention};
+\fill[
+  top color=darkgreen!100,
+  bottom color=darkgreen!40,
+  shading=axis,
+  opacity=0.45
+  ] 
+  (0,0) circle (2cm and 0.5cm);
+\fill[
+  left color=darkgreen!50!black,
+  right color=darkgreen!50!black,
+  middle color=darkgreen!100,
+  shading=axis,
+  opacity=0.25
+  ] 
+  (2,0) {[rounded corners=45pt] -- (0,-3)} -- (-2,0) arc (180:360:2cm and 0.5cm);
+\end{tikzpicture}
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \section{isolatedflux}
+\def\isolatedflux[#1]#2{
+\begin{tikzpicture}[scale = #1]
+  \node at (1.5, 1) {#2};
+
+\pgfsetarrowsend{latex}
+\pgfsetlinewidth{1ex}
+
+\node at (3, 5) {Evaporation};
+\pgfpathmoveto{\pgfpoint{0cm}{1cm}}
+\pgfpathlineto{\pgfpoint{0cm}{4cm}}
+\pgfusepath{stroke}
+
+\node at (-3, 5) {Precipitation};
+\pgfpathmoveto{\pgfpoint{-1cm}{4cm}}
+\pgfpathlineto{\pgfpoint{-1cm}{1cm}}
+\pgfusepath{stroke}
+
+\fill[
+  top color=cyan!100,
+  bottom color=cyan!40,
+  shading=axis,
+  opacity=0.45
+  ] 
+  (0,0) circle (2cm and 0.5cm);
+\fill[
+  left color=cyan!50!black,
+  right color=cyan!50!black,
+  middle color=cyan!100,
+  shading=axis,
+  opacity=0.25
+  ] 
+  (2,0) {[rounded corners=45pt] -- (0,-3)} -- (-2,0) arc (180:360:2cm and 0.5cm);
+\end{tikzpicture}
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \section{isolatedwireframe}
+\def\isolatedwireframe[#1]{
+\begin{tikzpicture}[scale = #1]
+
+  % \draw[step=1cm,gray,very thin] (-4,-3) grid (4,4);
+
+  \draw (0,0) circle (2cm and 0.5cm);
+  \draw (2,0) {[rounded corners=45pt] -- (0,-3)} -- (-2,0) arc (180:360:2cm and 0.5cm);
+  
+  \pgfsetarrowsend{latex}
+  \pgfsetlinewidth{1ex}
+
+  \node[rotate=-90] at (0.6, 2){Evaporation};
+  \node[rotate=-90] at (-0.6, 2){Precipitation};
+  \node at (1.5, -2.1){Groundwater};
+  \node at (-1.5, -2.1){Groundwater};
+  
+  
+  % GW out
+  \pgfpathmoveto{\pgfpoint{1cm}{-1.5cm}}
+  \pgfpathlineto{\pgfpoint{2cm}{-2cm}}
+  \pgfusepath{stroke}
+  
+  % GW in
+  \pgfpathmoveto{\pgfpoint{-2cm}{-2cm}}
+  \pgfpathlineto{\pgfpoint{-1cm}{-1.5cm}}
+  \pgfusepath{stroke}
+  
+  % SW out
+  % \node at (3, -0.5){Outflow};
+  % \pgfpathmoveto{\pgfpoint{2.2cm}{0cm}}
+  % \pgfpathlineto{\pgfpoint{4cm}{0cm}}
+  % \pgfusepath{stroke}
+  
+  % SW in
+  % \node at (-3, -0.5){Inflow};
+  % \pgfpathmoveto{\pgfpoint{-4cm}{0cm}}
+  % \pgfpathlineto{\pgfpoint{-2.2cm}{0cm}}
+  % \pgfusepath{stroke}
+  
+  % Runoff in
+  \node at (-3, 0.4){Runoff};
+  \pgfpathmoveto{\pgfpoint{-3cm}{0cm}}
+  \pgfpathlineto{\pgfpoint{-2.2cm}{0cm}}
+  \pgfusepath{stroke}
+  
+  \pgfpathmoveto{\pgfpoint{0.26cm}{1cm}}
+  \pgfpathlineto{\pgfpoint{0.26cm}{3cm}}
+  \pgfusepath{stroke}
+  
+  \pgfpathmoveto{\pgfpoint{-0.3cm}{3cm}}
+  \pgfpathlineto{\pgfpoint{-0.3cm}{1cm}}
+  \pgfusepath{stroke}
+  
+\end{tikzpicture}
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% \section{secondarywireframe}
+\def\secondarywireframe[#1]{
+\scalebox{#1}{%
+\begin{tikzpicture}
+
+  % \draw[step=1cm,gray,very thin] (-4,-3) grid (7,4);
+
+  \draw [-,line width=3pt] (0,0) to [out=0,in=180] (1.25,0);
+  \draw (-1,0) circle (1cm and 0.25cm);
+  \draw (0,0) {[rounded corners=45pt] -- (-1,-2)} -- (-2,0) arc (180:360:1cm and 0.25cm);
+  \draw[xshift=120] (-1,0) circle (2cm and 0.5cm);
+  \draw[xshift=120] (1,0) {[rounded corners=45pt] -- (-1,-3)} -- (-3,0) arc (180:360:2cm and 0.5cm);
+  
+  \pgfsetarrowsend{latex}
+  \pgfsetlinewidth{1ex}
+
+  % GW out
+  \node at (4.9, -2.1){Groundwater};
+  \pgfpathmoveto{\pgfpoint{4.2cm}{-1.5cm}}
+  \pgfpathlineto{\pgfpoint{5.2cm}{-2cm}}
+  \pgfusepath{stroke}
+  
+  % GW in
+  \node at (1.5, -2.1){Groundwater};
+  \pgfpathmoveto{\pgfpoint{1.2cm}{-2cm}}
+  \pgfpathlineto{\pgfpoint{2.2cm}{-1.5cm}}
+  \pgfusepath{stroke}
+  
+  % SW out
+  \node at (5.6, -0.5){Outflow};
+  \pgfpathmoveto{\pgfpoint{5.2cm}{0cm}}
+  \pgfpathlineto{\pgfpoint{7cm}{0cm}}
+  \pgfusepath{stroke}
+  
+  % SW in
+  \node at (-2.3, -0.5){Inflow};
+  \pgfpathmoveto{\pgfpoint{-3.4cm}{0cm}}
+  \pgfpathlineto{\pgfpoint{-2cm}{0cm}}
+  \pgfusepath{stroke}
+  
+  % Runoff in
+  \node at (-2.3, 1){Runoff};
+  \pgfpathmoveto{\pgfpoint{-2.8cm}{0.6cm}}
+  \pgfpathlineto{\pgfpoint{-2cm}{0.6cm}}
+  \pgfusepath{stroke}
+  
+  % Evaporation
+  \node[rotate=-90] at (3.7, 2){Evaporation};
+  \pgfpathmoveto{\pgfpoint{3.36cm}{1cm}}
+  \pgfpathlineto{\pgfpoint{3.36cm}{3cm}}
+  \pgfusepath{stroke}
+  
+  % Precip
+  \node[rotate=-90] at (2.4, 2){Precipitation};
+  \pgfpathmoveto{\pgfpoint{2.8cm}{3cm}}
+  \pgfpathlineto{\pgfpoint{2.8cm}{1cm}}
+  \pgfusepath{stroke}
+  
+\end{tikzpicture}
+}
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% \section{watershedconnectivity}
+% See Soranno et al., 2015, Plos One
+\def\watershedconnectivity[#1]{
+\begin{columns}
+
+  \begin{column}{0.7\textwidth}
+    \begin{tikzpicture}[scale = #1]
+      %\draw[step=1cm,gray,very thin] (-4,-2) grid (4,9);
+
+      % streamlines
+      % lake 3
+        % center
+      \draw [-,ultra thick, cyan] (-0.6, 3.2) to [out=270,in=180] (0.2,2) to [out=0,in=90] (0,0);
+      \draw [-,ultra thick, cyan] (0.2, 3.2) to [out=270,in=90] (-0.1,2.2) to [out=0,in=180] (0.2,2) to [out=0,in=90] (0,0);
+        % right
+      \draw [-,ultra thick, cyan] (2.2,3.5) to [out=90,in=0] (1.1,1.1) to [out=270,in=90] (0,0);
+        % left
+      \draw [-,ultra thick, cyan] (-1.9, 2) to [out=270,in=90] (-1.1,1.1) to [out=270,in=90] (0,0);
+
+      % lake 2
+      \draw [-,ultra thick, darkgreen] % 
+        (-0.3,6.5) to % 
+        [out=270,in=90] (0.5, 4.9) to % 
+        [out=270,in=90] (0,4);
+        
+      % lake 1
+      \draw [-,ultra thick, yellow] % 
+        (0.3, 7.8) to % 
+        [out=90,in=270] (1.2, 8.2);
+        
+      \draw [-,ultra thick, yellow] % 
+        (0.3, 8) to % 
+        [out=90,in=270] (0, 8.5) to % 
+        [out=90,in=270] (0.5, 9);
+        
+      \draw [-,ultra thick, yellow] % 
+        (-0.4, 7.5) to % 
+        [out=90,in=270] (-0.6, 8.5) to % 
+        [out=90,in=270] (-1.5, 9);
+        
+      \draw [-,ultra thick, yellow] % 
+        (-0.4, 7.3) to % 
+        [out=90,in=270] (-1.5, 8);
+      
+      % lakes
+      \draw[cyan, ultra thick, domain=0:350, smooth cycle, fill=cyan] (0,-3) plot (\x:1.1+rnd*0.5);
+      \node at (0, 0) {Lake 3};
+
+      \draw[darkgreen, ultra thick, domain=0:350, smooth cycle, fill=darkgreen, yshift=4cm] (0,-3) plot (\x:0.7+rnd*0.5);
+      \node at (0, 4) {Lake 2};
+
+      \draw[yellow, ultra thick, domain=0:350, smooth cycle, yshift=7cm, fill=yellow] (0,-3) plot (\x:1.1+rnd*0.5);
+      \node at (0, 7) {Lake 1};
+
+      % iws
+      \draw[yellow,ultra thick,dashed] % 
+      (-0.2, 5.6) to %
+      (-1.1, 6.2) to %
+      (-3.05, 7.5) to %
+      (-1.9, 9) to %
+      (1.9, 9) to %
+      (3.05, 7.5) to %
+      (1.1, 6.2) to %
+      (0.2, 5.6);      
+
+      \draw[darkgreen,ultra thick,dashed] % 
+      (-0.8, 3.4) to % 
+      (-1.5, 4.2) to %
+      (-3, 7.5) to %
+      (-1.1, 6.2) to %
+      (-0.5, 5.6) to (0.5, 5.6) to%      
+      (1.1, 6.2) to % 
+      (3, 7.5) to %
+      (1.5, 4.2) to % 
+      (0.8, 3.4);      
+
+      \draw[cyan,ultra thick,dashed] % 
+      (-1.1,-0.4) to % 
+      (-1.5, 0.2) to %
+      (-3, 7.5) to %
+      (-1.1, 6.2) to %
+      (-0.5, 5.6) to (0.5, 5.6) to % 
+      (1.1, 6.2) to % 
+      (3, 7.5) to %
+      (1.5, 0.2) to (1.1, -0.4);
+
+      \draw [cyan, thick, decorate, decoration={brace,amplitude=10pt,mirror,raise=4pt},yshift=0pt, align=center, anchor=center]
+      (3,-1.2) -- (3,7.2) node [cyan,midway,xshift=1.1cm] {\footnotesize
+      LWS\\Lake 3};
+      \draw [cyan, thick, decorate,decoration={brace,amplitude=10pt,mirror,raise=4pt},yshift=0pt, align=center, anchor=center]
+      (5,-1.2) -- (5,9) node [cyan,midway,xshift=1.1cm] {\footnotesize
+      NWS\\Lake 3};
+      
+      \draw [darkgreen, thick, decorate, decoration={brace,amplitude=10pt,raise=4pt},yshift=0pt]
+      (-3.1,3) -- (-3.1,7.2) node [darkgreen,midway,xshift=-1.1cm, align=center] {\footnotesize
+      LWS\\Lake 2};
+      \draw [darkgreen, thick, decorate, decoration={brace,amplitude=10pt,raise=4pt},yshift=0pt, align=center, anchor=center]
+      (-5,3) -- (-5,9) node [darkgreen,midway,xshift=-1.1cm, align=center] {\footnotesize
+      NWS\\Lake 2};
+    \end{tikzpicture}
+  \end{column}  
+\end{columns}
+
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% \section{incrementalcumulativeloads}
+\def\incrementalcumulativeloads[#1]{
+  \begin{tikzpicture}[scale = #1]
+  
+    % \draw[step=1cm,gray,very thin] (-4,-3) grid (4,3);
+  
+    \draw [-,ultra thick, cyan] (-1,3) to [out=270,in=180] (0.2,2) to [out=0,in=90] (0,0.3) to [out=90,in=0] (0,-1) to [out=90,in=0] (0.2,-2) to [out=180,in=90] (-1,-3);
+    \draw[cyan, ultra thick, domain=0:350, smooth cycle, fill=cyan,yshift=20] plot (\x:0.5+rnd*0.25);
+    \draw[cyan, ultra thick, domain=0:350, smooth cycle, fill=cyan,yshift=-50] plot (\x:0.8+rnd*0.5);
+    % \node at (0,-1.7) {test};
+    
+  \pgfsetarrowsend{latex}
+  \pgfsetlinewidth{0.7ex}
+  \pgfsetstrokecolor{red}
+
+  % cumulative 1
+  \pgfpathmoveto{\pgfpoint{1.7cm}{0.3cm}}
+  \pgfpathlineto{\pgfpoint{1.7cm}{-1.3cm}}
+  \pgfusepath{stroke}
+
+  % cumulative 2
+  \pgfpathmoveto{\pgfpoint{1.7cm}{-3cm}}
+  \pgfpathlineto{\pgfpoint{1.7cm}{-4cm}}
+  \pgfusepath{stroke}
+    
+  \pgfsetstrokecolor{black}
+  % incremental 1
+  \pgfpathmoveto{\pgfpoint{-1.7cm}{1.9cm}}
+  \pgfpathlineto{\pgfpoint{-0.8cm}{0.8cm}}
+  \pgfusepath{stroke}
+  
+  \pgfpathmoveto{\pgfpoint{1.7cm}{1.9cm}}
+  \pgfpathlineto{\pgfpoint{0.8cm}{0.8cm}}
+  \pgfusepath{stroke}
+
+  % incremental 1
+  \pgfpathmoveto{\pgfpoint{-2cm}{-0.1cm}}
+  \pgfpathlineto{\pgfpoint{-1.1cm}{-1.2cm}}
+  \pgfusepath{stroke}
+    
+  \end{tikzpicture}
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+% \section{retentiontrapping}
+\def\retentiontrapping[#1]{
+  \begin{tikzpicture}[scale = #1]
+  
+    % \draw[step=1cm,gray,very thin] (-4,-3) grid (4,3);
+  
+    \draw [-,ultra thick, cyan] (-1,3) to [out=270,in=180] (0.2,2) to [out=0,in=90] (0,0.3) to [out=90,in=0] (0,-1) to [out=90,in=0] (0.2,-2) to [out=180,in=90] (-1,-3);
+    \draw[cyan, ultra thick, domain=0:350, smooth cycle, fill=cyan,yshift=20] plot (\x:0.5+rnd*0.25);
+    \draw[cyan, ultra thick, domain=0:350, smooth cycle, fill=cyan,yshift=-50] plot (\x:0.8+rnd*0.5);
+    % \node at (0,-1.7) {test};
+    
+  \pgfsetarrowsend{latex}
+  \pgfsetlinewidth{0.7ex}
+  \pgfsetstrokecolor{red}
+
+% outflow 1
+  \pgfpathmoveto{\pgfpoint{1.8cm}{0.5cm}}
+  \pgfpathlineto{\pgfpoint{1.8cm}{0cm}}
+  \pgfusepath{stroke}
+
+  % outflow 2
+  \pgfpathmoveto{\pgfpoint{1.8cm}{-2cm}}
+  \pgfpathlineto{\pgfpoint{1.8cm}{-1.7cm}}
+  \pgfusepath{stroke}
+    
+  \pgfsetstrokecolor{black}
+  % inflow 1
+  \pgfpathmoveto{\pgfpoint{1.2cm}{0cm}}
+  \pgfpathlineto{\pgfpoint{1.2cm}{1.4cm}}
+  \pgfusepath{stroke}
+  
+  % trapping 1
+  \pgfpathmoveto{\pgfpoint{1.5cm}{1.4cm}}
+  \pgfpathlineto{\pgfpoint{1.5cm}{0.6cm}}
+  \pgfusepath{stroke}
+  
+  % inflow 2
+  \pgfpathmoveto{\pgfpoint{1.2cm}{-2.3cm}}
+  \pgfpathlineto{\pgfpoint{1.2cm}{-0.7cm}}
+  \pgfusepath{stroke}
+  
+  % trapping 2
+  \pgfpathmoveto{\pgfpoint{1.5cm}{-0.7cm}}
+  \pgfpathlineto{\pgfpoint{1.5cm}{-1.9cm}}
+  \pgfusepath{stroke}
+  
+  \end{tikzpicture}
+}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\endinput
\ No newline at end of file
-- 
cgit v1.2.3

