Newer
Older
Presentations / Beach2022 / beamerouterthemeFlip.sty
@Marcin Chrzaszcz Marcin Chrzaszcz on 5 Jun 2022 5 KB Beach v0 done
% Outer style file for the BEAMER FLIP THEME 212
% Copyright 2012 by Flip Tanedo
% This file may be distributed and/or modified
% 	1. under the LaTeX Project Public License and/or
% 	2. under the GNU Public License.
%
% Based on: beamerouterthemesplit by Till Tantau


\mode<presentation>

% Watermark
\DeclareOptionBeamer{watermark}{\def\beamer@Flip@watermark{#1}}
\ExecuteOptionsBeamer{watermark=} % Default value is empty


\newif\ifbeamer@Flip@bigpagenumber
\beamer@Flip@bigpagenumberfalse
\DeclareOptionBeamer{bigpagenumber}{\beamer@Flip@bigpagenumbertrue}


\def\beamer@Flip@truetext{true} % Kludge for true/false so I can use ifx

\DeclareOptionBeamer{topline}[true]{\def\beamer@Flip@topline{#1}}
\ExecuteOptionsBeamer{topline=false} % Default



% \ExecuteOptionsBeamer{topline=} % Default value is empty


\ProcessOptionsBeamer


\usepackage{tikz}	% For fancy decorations


% I should fix these up to be more robust against color changes
\setbeamercolor{section in head/foot}{parent=footerlike}
\setbeamercolor{subsection in head/foot}{parent=footerlike}
\setbeamercolor{author in head/foot}{parent=footerlike}
\setbeamercolor{title in head/foot}{parent=footerlike}


% \setbeamercolor{author in head/foot}{parent=section in head/foot}
% \setbeamercolor{title in head/foot}{parent=subsection in head/foot}

%\setbeamercolor{topbar}{parent=crimsontown}
\setbeamercolor{topbar}{parent=bluetown}




\usesectionheadtemplate
  {\hfill\insertsectionhead}
  {\hfill\color{fg!50!bg}\insertsectionhead}


%%%%%%%%%%%%%%%%%%
% The footer bar %
%%%%%%%%%%%%%%%%%%

\defbeamertemplate*{footline}{Flip theme}
{%
  \leavevmode% 
% OBSERVATION: the "%" symbols inside hbox are all very important here.
% The \hbox enviroment will insert spaces whenever there's whitespace
% Adding a % at the END of each line ensures that any hard returns aren't
% interpreted as white space. This allows the color boxes to be flush against
% one another. If a faint white line appears one could probably do something like
% hspace{-1px} and add an additional pixel-or-two wide beamercolorbox.	

\hbox{%
\begin{beamercolorbox}[wd=.4\paperwidth,ht=2.5ex,dp=1.125ex,leftskip=.3cm, rightskip=.3cm plus1fil]{author in head/foot}%
	\usebeamerfont{author in head/foot}\insertshortauthor  \end{beamercolorbox}%
%
\begin{beamercolorbox}[wd=.6\paperwidth,ht=2.5ex,dp=1.125ex,leftskip=.3cm,rightskip=.3cm plus1fil]{title in head/foot}%
    \usebeamerfont{title in head/foot}{\textit \insertshorttitle}%
    \hskip2ex plus1fill%
		% \insertpagenumber\,/\,\insertpresentationendpage %% Want FRAME, not SLIDE number
		\insertframenumber/\inserttotalframenumber
 \end{beamercolorbox}%
}%

% This is a complete kludge for the faint white line which appears
% between the beamer color boxes above. (It doesnt appear in presentation mode
% but sometimes looks funny when the pdfs are viewed in a window)
\begin{tikzpicture}[overlay]
	\usebeamercolor[bg]{author in head/foot}
	\draw[thick] (0,3.625ex) -- (\paperwidth,3.625ex);
	\draw (.4\paperwidth,0) -- (.4\paperwidth,3.625ex);
	\draw[thick] (0,0) -- (\paperwidth,0);
\end{tikzpicture}



\ifbeamer@Flip@bigpagenumber
	\begin{tikzpicture}[overlay]
	\usebeamercolor[bg]{author in head/foot}
	\draw[fill] (\paperwidth-5ex,3.625ex) circle (6ex);
	\usebeamercolor[fg]{author in head/foot}
	\draw[fill] (\paperwidth-5ex,3.625ex) circle (5ex);
	\usebeamercolor[bg]{author in head/foot}
	\node at (\paperwidth-5ex,4ex) {\small$^\text{\insertframenumber}/_\text{\inserttotalframenumber}$};
	\end{tikzpicture}
\fi
}



\defbeamertemplate*{frametitle}{Flip theme}[1][left]
{
% \ifbeamercolorempty[bg]{frametitle}{}{\nointerlineskip}%
\@tempdima=\textwidth%
\advance\@tempdima by\beamer@leftmargin%
\advance\@tempdima by\beamer@rightmargin%

\vbox{}\vskip-3.5ex%
%
\begin{beamercolorbox}[sep=0.3cm,#1,wd=\the\@tempdima]{titlelike}
	\usebeamerfont{frametitle}%
	\vbox{}\vskip-1ex%
	\if@tempswa\else\csname beamer@fte#1\endcsname\fi%
	% \strut{\bf\insertframetitle}\strut\par% 					%% Include the \bf
	\strut{\insertframetitle}\strut\par%
	{%
  		\ifx\insertframesubtitle\@empty%
  		\else
			{\usebeamerfont{framesubtitle}
			 \usebeamercolor[fg]{framesubtitle}
			\insertframesubtitle\strut\par}%
  		\fi
 	}%
	%
  	\vskip-1ex%
  	\if@tempswa\else\vskip-.3cm\fi% set inside beamercolorbox... evil here...
\end{beamercolorbox}%
%%

% \def\beamer@fteright{\vskip0.35cm\advance\leftskip by 1.7cm\advance\rightskip by1.7cm}
}




% Sidebar right is important: anything placed here will be
% visible *behind* the main text. This is where to put any
% interesting watermarks.
%
% 
\defbeamertemplate*{sidebar right}{Flip theme}
{
% \llap{\includegraphics[width=50px]{footdecoration}}
% \llap{\includegraphics[width=\paperwidth,height=\paperheight]{upperleft_watermark_transp}}
%
% THIS WOULD BE A NICE WAY TO PUT THE PARTICLE BUBBLE CHAMBER BG
% ... make a png of the background with TRANSPARENT BG
% ... then put the image here (use \hfill to get it on the left)
% Now one can FURTHER apply a slight gradient in the BG
%
% 
% % Top Line 
\ifx\beamer@Flip@topline\beamer@Flip@truetext
	\begin{tikzpicture}[overlay]
	\usebeamercolor[fg]{titlelike}	% alternately, topbarlike would be a good beamercolor
%	\usebeamercolor[fg]{topbarlike}	% alternately, topbarlike would be a good beamercolor
	\draw[fill] (-\paperwidth,0) rectangle (0,-3pt);
	\end{tikzpicture}
\fi
%
% 
  \vskip.2\beamer@leftmargin%
   %\llap{\insertlogo\hskip.5\beamer@leftmargin}%
   \llap{\insertlogo\hskip.08\beamer@leftmargin}%
    \vfill%
  \if \beamer@Flip@watermark\@empty
	% This is kind of a kludge since if I put anything in here, I automatically get errors
	% Somehow LaTeX wants to read the \else part!
	\else%
	\llap{\includegraphics[width=\paperwidth,height=\paperheight]{\beamer@Flip@watermark}}
  \fi
}



\mode<all>
\endinput