%% sidebars -- (sidebars.sty) style file
%% A style package for the talk class
%% Author: Martin Wiebusch
%%
%% This file 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 2003/12/01 or later.

\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{sidebars}

\newif\if@compress\@compressfalse
\DeclareOption{compress}{\@compresstrue}

\ProcessOptions\relax

\@slidesize{6in}{4.5in}

\newcommand{\backgroundcolor}[1]{\definecolor{sb@bg}{rgb}{#1}}
\newcommand{\sidebarcolor}[1]{\definecolor{sb@sb}{rgb}{#1}}
\newcommand{\highlightcolor}[1]{\definecolor{sb@hl}{rgb}{#1}}
\newcommand{\titlecolor}[1]{\definecolor{sb@title}{rgb}{#1}}
\newcommand{\sidebartitlecolor}[1]{\definecolor{sb@sbt}{rgb}{#1}}

\backgroundcolor{1,1,1}
\sidebarcolor{0.85,0.85,0.85}
\highlightcolor{0,0,0.7}
\titlecolor{0,0,0.7}
\sidebartitlecolor{0,0,0.7}

\@newslidestyle{normal}{%
  \renewcommand{\@makeslide}{%
    \begin{pgfscope}
      \color{sb@bg}
      \pgfrect[fill]{\pgfpoint\z@\z@}{\pgfpoint\slidewidth\slideheight}%
      \color{sb@sb}%
      \pgfrect[fill]{\pgfpoint{5in}\z@}{\pgfpoint{1in}\slideheight}%
      \@ifscreen{}{%
        \color{black}%
        \pgfrect[stroke]{\pgfpoint\z@\z@}{\pgfpoint\slidewidth\slideheight}%
      }%
    \end{pgfscope}
    %
    \pgfputat{\pgfpoint{5.1in}{4.3in}}{%
      \pgfbox[left,top]{%
        \begin{minipage}[t][4.2in]{0.8in}%
          \sffamily\tiny%
          {\centering\tiny\sffamily\textcolor{sb@sbt}{\@shorttitle}\par%
           \vspace{1em}\@shortauthor\par\vspace{2em}}%
          {\parskip=0.8em\@tableofcontents}%
          {\vfill\hspace*{\fill}p. \theslidelabel\hspace*{\fill}}%
        \end{minipage}%
      }%
    }%
    \pgfputat{\pgfpoint{0.2in}{4.3in}}{%
      \pgfbox[left,top]{%
        \begin{minipage}[t][4.1in]{4.6in}%
          \sffamily{\color{sb@title}\LARGE\@slidetitle\par}%
          \vspace*{1.5em plus 1fill}%
          \parskip=1.5ex plus0.5ex minus0.5ex\@slidebody\par%
          \vspace*{0pt plus 1fill}%
        \end{minipage}%
      }%
    }%
  }%
  \renewcommand{\@maketocsection}[3]{%
    \raggedright\noindent%
    \@ifcurrentsection{##1}{%
      \@ifcurrentsubsection{0}{\textcolor{sb@hl}{##2}\par}%
                              {##2\par}%
    }{##2\par}%
  }%
  \renewcommand{\@maketocsubsection}[4]{%
    \raggedright\noindent%
    \@ifcurrentsection{##1}{%
      \@ifcurrentsubsection{##2}{%
        {\leftskip=1.5em\textcolor{sb@hl}{##3}\par}%
      }{%
        {\leftskip=1.5em ##3\par}%
      }%
    }{%
      \if@compress\else{\leftskip=1.5em ##3\par}\fi
    }%
  }%
}

\@newslidestyle{plain}{%
  \renewcommand{\@makeslidebackground}{%
    \begin{pgfscope}
      \color{sb@bg}
      \pgfrect[fill]{\pgfpoint\z@\z@}{\pgfpoint\slidewidth\slideheight}%
      \@ifscreen{}{%
        \color{black}%
        \pgfrect[stroke]{\pgfpoint\z@\z@}{\pgfpoint\slidewidth\slideheight}%
      }%
    \end{pgfscope}
  }%
  \renewcommand{\@makeslidecontent}{\vspace*{\fill}\@slidebody\vspace*{\fill}}%
}

\@newslidestyle{outline}{%
  \renewcommand{\@makeslidebackground}{%
    \begin{pgfscope}
      \color{sb@bg}
      \pgfrect[fill]{\pgfpoint\z@\z@}{\pgfpoint\slidewidth\slideheight}%
      \color{sb@sb}
      \pgfrect[fill]{\pgfpoint\z@\z@}{\pgfpoint{0.5in}\slideheight}%
      \pgfrect[fill]{\pgfpoint{5.5in}\z@}{\pgfpoint{0.5in}\slideheight}%
      \@ifscreen{}{%
        \color{black}%
        \pgfrect[stroke]{\pgfpoint\z@\z@}{\pgfpoint\slidewidth\slideheight}%
      }%
    \end{pgfscope}%
  }%
  \renewcommand{\@makeslidecontent}{%
    \vspace{0.2in}%
    \hspace{0.7in}%
    \begin{minipage}[b][4.1in][t]{4.6in}%
      \sffamily%
      {\centering\LARGE\color{sb@title}\@slidetitle\par}%
      \vspace*{1.5em plus 1fill}\@slidebody\par%
      \vspace*{0pt plus 1fill}%
    \end{minipage}%
  }%
}

\renewcommand{\maketitle}{%
  \sffamily%
  {\centering%
    {\color{sb@sbt}\LARGE\@title\par}\vspace{3em}%
    {\large\@author\par}\vspace{1.5em}%
    {\large\@date\par}
  }%
}
\renewcommand{\tableofcontents}[1][0.0-99.99]{%
  \bgroup\parskip=0.4em\hangafter=1%
  \def\@maketocsection##1##2##3{%
    \@ifinrange{##1}{0}{#1}{{
      \hangindent=2.5em%
      \hspace{2em}\makebox[\z@][r]{##1.}\hspace{0.5em}##3\par%
    }}{}%
  }
  \def\@maketocsubsection##1##2##3##4{%
    \@ifinrange{##1}{##2}{#1}{{%
      \hangindent=3.5em
      \hspace{2.5em}\makebox[\z@][l]{$\bullet$}\hspace{1em}##3\par%
    }}{}%
  }
  \@tableofcontents
  \egroup
}

\@ifnotes{%
  \addtolength{\textwidth}{1in}
  \addtolength{\oddsidemargin}{-0.5in}
}{}

\setlength{\parindent}{\z@}
\slidestyle{normal}
\sloppy
