%%
%% This is file `todonotes.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% todonotes.dtx  (with options: `package')
%% 
%% This is a generated file.
%% 
%% Copyright (C) 2008 by Henrik Skov Midtiby <henrikmidtiby@gmail.com>
%% 
%% This file may be distributed and/or modified under the conditions of
%% the LaTeX Project Public License, either version 1.2 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.2 or later is part of all distributions of LaTeX version
%% 1999/12/01 or later.
%% 
\NeedsTeXFormat{LaTeX2e}[1999/12/01]
\ProvidesPackage{todonotes}
    [2008/09/15 .dtx Todonotes source and documentation.]
\ProvidesPackage{todonotes}[2008/09/15]
\RequirePackage{ifthen}
\RequirePackage{xkeyval}
\RequirePackage{hyperref}
\RequirePackage{xcolor}
\RequirePackage{tikz}
\RequirePackage{calc}
\newcommand{\@todonotes@backgroundcolor}{orange}
\newcommand{\@todonotes@bordercolor}{black}
\newcommand{\@todonotes@textwidth}{\marginparwidth}

\newif{\if@todonotes@disabled}
\DeclareOptionX{disable}{\@todonotes@disabledtrue}
\newif{\if@todonotes@colorinlistoftodos}
\DeclareOptionX{colorinlistoftodos}{\@todonotes@colorinlistoftodostrue}
\newif{\if@todonotes@dviStyle}
\DeclareOptionX{dvistyle}{\@todonotes@dviStyletrue}
\define@key{todonotes.sty}%
    {color}{\renewcommand{\@todonotes@backgroundcolor}{#1}}
\define@key{todonotes.sty}%
    {bordercolor}{\renewcommand{\@todonotes@bordercolor}{#1}}
\define@key{todonotes.sty}%
    {textwidth}{\renewcommand{\@todonotes@textwidth}{#1}}
\ProcessOptionsX

\newcommand{\@todonotes@fillcolor}{}%
\define@key{todonotes}{color}{\renewcommand{\@todonotes@fillcolor}{#1}}%
\newcommand{\@todonotes@sizecommand}{}%
\define@key{todonotes}{size}{\renewcommand{\@todonotes@sizecommand}{#1}}%
\newif\if@todonotes@appendtolistoftodos%
\define@key{todonotes}{list}[]{\@todonotes@appendtolistoftodostrue}%
\define@key{todonotes}{nolist}[]{\@todonotes@appendtolistoftodosfalse}%
\newif\if@todonotes@inlinenote%
\define@key{todonotes}{inline}[]{\@todonotes@inlinenotetrue}%
\define@key{todonotes}{noinline}[]{\@todonotes@inlinenotefalse}%
\newif\if@todonotes@line%
\define@key{todonotes}{line}[]{\@todonotes@linetrue}%
\define@key{todonotes}{noline}[]{\@todonotes@linefalse}%
\presetkeys
    {todonotes}
    {color=\@todonotes@backgroundcolor, noinline,
    line, list, size=\normalsize}{}%

\if@todonotes@disabled
    \newcommand{\listoftodos}{}
    \newcommand{\todo}[2][]{}
    \newcommand{\missingfigure}[1]{}
\else % \if@todonotes@disabled
\newcommand{\listoftodos}
    {\section*{Todo list} \@starttoc{tdo}}
\newcommand{\l@todo}
    {\@dottedtocline{1}{0em}{2.3em}}
\tikzstyle{notestyle} = [draw=\@todonotes@bordercolor, line width=0.5pt,
    text width = \@todonotes@textwidth - 1.6 ex - 1pt, inner sep = 0.8 ex]
\tikzstyle{notestyleleft} = [notestyle, left]
\tikzstyle{connectstyle} = [thick]
\tikzstyle{inlinenotestyle} = [notestyle, text width=\textwidth - 1.6 ex - 1 pt]
\newcommand{\todo}[2][]{%
\setkeys{todonotes}{#1}%
\if@todonotes@appendtolistoftodos%
    \phantomsection%
    \if@todonotes@colorinlistoftodos%
        \addcontentsline{tdo}{todo}{\protect{%
            \colorbox{\@todonotes@fillcolor}{\textcolor{\@todonotes@fillcolor}{\tiny i}} %
            #2}}%
    \else%
        \addcontentsline{tdo}{todo}{\protect{#2}}%
    \fi%
\fi%
\if@todonotes@inlinenote%
    \if@todonotes@dviStyle%
        {\par\noindent\tikz[remember picture] \draw node[inlinenotestyle, %
        fill=\@todonotes@fillcolor] {};\par}%
        {\noindent \@todonotes@sizecommand #2}%
        {\par\noindent\tikz[remember picture] \draw node[inlinenotestyle, %
        fill=\@todonotes@fillcolor] {};\par}%
    \else%
        {\par\noindent\tikz[remember picture] \draw node[inlinenotestyle, %
        fill=\@todonotes@fillcolor] {\@todonotes@sizecommand #2};\par}%
    \fi%
\else%
\begin{tikzpicture}[remember picture, baseline=-0.75ex]%
    \node [coordinate] (inText) {};%
\end{tikzpicture}%
\marginpar[{% Draw note in left margin
\if@todonotes@dviStyle%
    \tikz[remember picture] \draw node[notestyle, fill=\@todonotes@fillcolor] {}; \\ %
    \begin{minipage}{\@todonotes@textwidth}%
    \@todonotes@sizecommand #2%
    \end{minipage} \\%
    \tikz[remember picture] \draw node[notestyle, fill=\@todonotes@fillcolor] (inNote) {};%
    \if@todonotes@line%
        \begin{tikzpicture}[remember picture, overlay]%
            \draw[connectstyle, draw=\@todonotes@fillcolor]%
            ([yshift=-0.2cm] inText)%
            -| ([xshift=0.2cm] inNote.east)%
            -| (inNote.east);%
        \end{tikzpicture}%
    \fi%
\else%
    \tikz[remember picture] \draw node[notestyle, fill=\@todonotes@fillcolor]
(inNote) {\@todonotes@sizecommand #2};%
    \if@todonotes@line%
        \begin{tikzpicture}[remember picture, overlay]%
            \draw[connectstyle, draw=\@todonotes@fillcolor]%
            ([yshift=-0.2cm] inText)%
            -| ([xshift=0.2cm] inNote.east)%
            -| (inNote.east);%
        \end{tikzpicture}%
    \fi%
\fi%
}]{% Draw note in right margin
\if@todonotes@dviStyle%
    \tikz[remember picture] \draw node[notestyle, fill=\@todonotes@fillcolor] {}; \\ %
    \begin{minipage}{\@todonotes@textwidth}%
    \@todonotes@sizecommand #2%
    \end{minipage} \\%
    \tikz[remember picture] \draw node[notestyle, fill=\@todonotes@fillcolor] (inNote) {};%
    \if@todonotes@line%
        \begin{tikzpicture}[remember picture, overlay]%
            \draw[connectstyle, draw=\@todonotes@fillcolor]%
            ([yshift=-0.2cm] inText)%
            -| ([xshift=-0.2cm] inNote.west)%
            -| (inNote.west);%
        \end{tikzpicture}%
    \fi%
\else%
    \tikz[remember picture] \draw node[notestyle, fill=\@todonotes@fillcolor]
(inNote) {\@todonotes@sizecommand #2};%
    \if@todonotes@line%
        \begin{tikzpicture}[remember picture, overlay]%
            \draw[connectstyle, draw=\@todonotes@fillcolor]%
            ([yshift=-0.2cm] inText)%
            -| ([xshift=-0.2cm] inNote.west)%
            -| (inNote.west);%
        \end{tikzpicture}%
    \fi%
\fi%
}%
\fi%
}%
\newcommand{\missingfigure}[1]{
\addcontentsline{tdo}{todo}{Figure: \protect{#1}}%
\par
\noindent
\begin{tikzpicture}
\draw[fill=black!40, draw = white, line width=0pt]
    (-3, -2.5) rectangle +(\textwidth, 4cm);
\draw (3, 0) node[right, text width=4cm] {#1};
\draw[red, fill=white, rounded corners = 5pt, line width=10pt]
    (30:2cm) -- (150:2cm) -- (270:2cm) -- cycle;
\draw (0, 0.3) node {Missing};
\draw (0, -0.3) node {figure};
\end{tikzpicture}
}% Ending \missingfigure command
\fi % Ending \@todonotes@ifdisabled
\endinput
%%
%% End of file `todonotes.sty'.
