%%
%% This is file `semesterplanner.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% semesterplanner.dtx  (with options: `semesterplanner')
%% 
%% This is a generated file.
%% 
%% Copyright (C) 2020 by Niklas Schneider
%% 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 2005/12/01 or later.
%% 
\RequirePackage{fontawesome}
\RequirePackage{color}
\RequirePackage{schedule}
\RequirePackage{tikz}
\usetikzlibrary{shapes}

\newcommand*{\encircle}[1]{
\begin{minipage}[b][1em][c]{1.5em}
\begin{tikzpicture}
\node[fill,circle,inner sep=1pt, color = white] {#1};
\end{tikzpicture} 
\end{minipage}
}

\definecolor{dodgerblue}{rgb}{0.12, 0.56, 1.0}

\definecolor{seminar}{rgb}{1.0, 0.8, 0.0}
\definecolor{lecture}{rgb}{0.2, 0.7, 1.0}
\definecolor{tutorial}{rgb}{0.0, 0.8, 0.0}
\definecolor{meeting}{rgb}{0.8, 0.0, 0.0}
\definecolor{officehour}{rgb}{0.0, 0.4, 0.6}

\NewAppointment{emeeting}{meeting}{white}
\NewAppointment{electure}{lecture}{white}
\NewAppointment{etutorial}{tutorial}{white}
\NewAppointment{eseminar}{seminar}{white}
\NewAppointment{eofficehour}{officehour}{white}

\newcommand{\lecture}[6]{\electure{\textbf{#1}}{
\vspace*{-2.5em}
\begin{flushleft}
{#2}\\\vspace*{0.75em}{#6}{#3}
\end{flushleft}}
{#4}{#5}}
\newcommand{\tutorial}[6]{\etutorial{\textbf{#1}}{
\vspace*{-2.5em}
\begin{flushleft}
{#2}\\\vspace*{0.75em}{#6}{#3}
\end{flushleft}}
{#4}{#5}}
\newcommand{\meeting}[6]{\emeeting{\textbf{#1}}{
\vspace*{-2.5em}
\begin{flushleft}
{#2}\\\vspace*{0.75em}{#6}{#3}
\end{flushleft}}
{#4}{#5}}
\newcommand{\seminar}[6]{\eseminar{\textbf{#1}}{
\vspace*{-2.5em}
\begin{flushleft}
{#2}\\\vspace*{0.75em}{#6}{#3}
\end{flushleft}}
{#4}{#5}}
\newcommand{\officehour}[6]{\eofficehour{\textbf{#1}}{
\vspace*{-2.5em}
\begin{flushleft}
{#2}\\\vspace*{0.75em}{#6}{#3}
\end{flushleft}}
{#4}{#5}}

\newcommand{\appointment}[6]{\textit{#1}&{#2}&{#3}&{#4}&{#5}&{#6}\\}
\newcommand{\exam}[4]{\textit{#1}&{#2}&{#3}&{#4}\\}
\newcommand{\deadline}[4]{\textit{#1}&{#2}&{#3}&{#4}\\}

\newcommand{\pmandatory}{\encircle{\textcolor{red}{\faWarning}}}
\newcommand{\phigh}{\encircle{\textcolor{red}{\faFlag}}}
\newcommand{\pmid}{\encircle{\textcolor{yellow}{\faFlag}}}
\newcommand{\plow}{\encircle{\textcolor{green}{\faFlag}}}
\newcommand{\pnone}{\encircle{\textcolor{gray}{\faTimesCircle}}}

\newcommand{\oral}{\faComment}
\newcommand{\written}{\faPencil}

\newcommand{\teams}{\encircle{\textcolor{dodgerblue}{\faWindows}}}
\newcommand{\zoom}{\encircle{\textcolor{dodgerblue}{\faCamera}}}
\newcommand{\youtube}{\encircle{\textcolor{red}{\faYoutubePlay}}}

\newcommand{\tbd}{\faQuestion}
\newcommand{\tba}{\faBullhorn}

\newcommand{\ttlegend}[2]{{\footnotesize\textcolor{#1}{\faSquare}}&{\footnotesize {#2}}\\}

\newenvironment{timetable}
{ 
\section*{\faClockO~Timetable} 
\vspace*{-2em} 
\CellHeight{1.3cm}
\CellWidth{1in}
\TimeRange{08:00-18:00}
\SubUnits{60}
\BeginOn{Monday}
\TextSize{\tiny}
\FiveDay
\TwentyFourHour 

\begin{schedule}

}
{
\end{schedule}
\vspace*{-1em}
}

\newenvironment{appointments}[1][Room]
{ 
\section*{\faCalendar~Appointments}
\begin{tabular}{llllll}
\textbf{Date}&\textbf{Time}&\textbf{Course}&\textbf{Description}&\textbf{{#1}}&\textbf{Prio.}\\ 
}
{\end{tabular}
}

\newenvironment{deadlines}
{ 
\section*{\faBomb~Deadlines}
\begin{tabular}{llll} 
\textbf{Date}&\textbf{Course}&\textbf{Description}&\textbf{Prio.}\\ 
}
{\end{tabular}
}

\newenvironment{exams}
{ 
\section*{\faStickyNoteO~Exams}
\begin{tabular}{llll}
\textbf{Date}&\textbf{Time}&\textbf{Course}&\textbf{Type}\\
}
{\end{tabular}
}

\newenvironment{legend}
{ 
\begin{center}
\begin{tabular}{ll}
} 
{ 
\end{tabular}
\end{center} 
} 
\endinput
%%
%% End of file `semesterplanner.sty'.
