%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% upl/isel/defaults.clo
%% NOVA thesis configuration file
%%
%% Customization for ISEL-UPL (strings and cover)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\typeout{NT FILE upl/isel/upl-isel-meb-defaults.clo}%


%%=======================================================================
%% METADATA & GLOBAL PROPERTIES
%%=======================================================================

% Only XeLaTeX/LuaLaTeX are accepted (uses an OpenType-only font)
\AddValidProcessor{upl/isel/meb}{lua,xe}
\AddValidDegree{upl/isel/meb}{msc}

\input{\DIRSCHOOLS/upl/isel/upl-isel-defaults.clo}

\ntsetup{print/frontpage=true}

% \def\@LANG@COVER{pt}%


%%=======================================================================
%% STRINGS (UNIVERSITY & SCHOOL)
%%=======================================================================

% Faculty / School 
\SetSchool*(estsl,pt)={Escola Superior de Tecnologia da Saúde de Lisboa}
\SetSchool*(estsl,en)={Escola Superior de Tecnologia da Saúde de Lisboa}
\SetSchool*(estsl,fr)={Escola Superior de Tecnologia da Saúde de Lisboa}
\SetSchool*(estsl,it)={Escola Superior de Tecnologia da Saúde de Lisboa}

\SetDissertationString(bsc,pt)={Trabalho Final de Licenciatura para obtenção do grau de\\%
Mestre em Engenharia Biomédica}
\SetDissertationString(mscplan,pt)={Trabalho Final de Mestrado para obtenção do grau de\\%
Mestre em Engenharia Biomédica}
\SetDissertationString(msc,pt)={Trabalho Final de Mestrado para obtenção do grau de\\%
Mestre em Engenharia Biomédica}

\SetDissertationString(bsc,en)={Final Undergraduate Project for the degree of\\%
Master in Biomedical Engineering}
\SetDissertationString(mscplan,en)={Final Master's Project for the degree of\\%
Master in Biomedical Engineering}
\SetDissertationString(msc,en)={Master's Thesis for the degree of\\%
Master in Biomedical Engineering}


%%=======================================================================
%% LAYOUT (MARGINS)
%%=======================================================================

% Set margins for cover pages
\SetMargin*(cover,top)={1.175cm}
\SetMargin*(cover,bottom)={1.5cm}
\SetMargin*(cover,left)={2.1cm}
\SetMargin*(cover,right)={2.1cm}


%%=======================================================================
%% SPINE
%%=======================================================================

\SetSpine(logo)={upl-logo/0,upl-isel-logo/0/1.5,upl-isel-meb-logo/0,2cm/meb-text/0/1.8}
\SetSpine*(box,logo,margin,sep)={5mm}

\SetSpine(box,date,angle)={-90}
\SetSpine(author)={\GetDocAuthor(name,short)}

\IfMemVoidT{Spine}{order}{\MemSet*{Spine}{order}{date,author,title,logo}}
\IfMemVoidT{Spine}{box,logo,len}{\MemSet*{Spine}{box,logo,len}{4.1cm}}
\IfMemVoidT{Spine}{box,date,len}{\MemSet*{Spine}{box,date,len}{1.0cm}}


%%=======================================================================
%% COVER PAGE SETUP (BACKGROUNDS)
%%=======================================================================

\SetFrontPageImage*()={isel-meb-photo}

% \thesiscover(1-1,image):={MEB_CapaVersaoDefinitiva_TFM_v02}

\ntresetcovers


%%=======================================================================
%% UTILITIES & HOOKS
%%=======================================================================

\AtEndPreamble{%
  %\LoadHelveticaLikeFont%
}

\SetThesisCover(textfont)={\sffamily}
% \NTAddToHook{cover/text/pre}{%
%   \sffamily%
% }
%% UPL
\ntaddtocover[vspace=0cm, halign=l, hspace=0.5mm, height=1.225cm, valign=c]{1-1,2-1}{%
  \includegraphics[height=1.225cm,align=c]{upl-logo}%
  \hspace*{2.6cm}%
  \fontsize{12.9}{13}\selectfont%
  \textbf{\MakeUppercase{\GetUniversity(pt)}}%
}

%% ISEL e ESTSL
\ntaddtocover[vspace=3mm, halign=c, hspace=-0.5mm, height=10mm, valign=c]{1-1,2-1}{%
  \includegraphics[height=7.7mm,align=c]{upl-isel-logo}%
  \hspace*{1.5cm}
  % \hspace*{2mm}
  \includegraphics[height=7.7mm,align=c]{upl-isel-meb-logo2}%
  % \hspace*{3.5mm}%
  % \fontsize{12}{12}\selectfont%
  % \begin{tabular}{@{}ll}
  %   \GetSchool(isel,\@LANG@COVER)\\%
  %   \GetSchool(estsl,\@LANG@COVER)%
  % \end{tabular}%
}

\ntaddtocover[vspace=1.6cm,height=9cm,valign=c]{1-1,2-1}{%
  % \typeout{NT thefrontpageimage=[\GetFrontPageImage()]}%
  \IfMemVoidTF{FrontPageImage}{}
    {~}%
    {\includegraphics[height=9cm]{\GetFrontPageImage()}}%
}

% % Title of Dissertation
\ntaddtocover[vspace=1.5cm,]{1-1,2-1}{%
  \fontsize{16.5}{16}\selectfont%
  \bfseries%
  \textbf{\GetDocTitle(\@LANG@COVER,main)}%
}

% Author name
\ntaddtocover[vspace=1.4cm]{1-1,2-1}{%
  \fontsize{14}{14}\selectfont%
  \GetDocAuthor(name)%\\[1ex]
  % \fontsize{14}{14}\selectfont%
  % (\GetDocAuthor(degree))%
}

% Degree
\ntaddtocover[vspace=9mm]{1-1,2-1}{%
  \fontsize{11}{11}\selectfont%
  \thepresentationtext%
}

% Provisional
\ntaddtocover[vspace=10mm,status={working,provisional}]{1-1,2-1}{%
  \fontsize{11}{11}\selectfont%
  (Versão Provisória)%
}

% Advisers
\ntaddtocover[vspace=8.75mm,valign=t]{1-1,2-1}{%
  % \MemSet{adviserstringfont}{a}{}%
  % \MemSet{adviserstringfont}{c}{\bfseries}%
  \SetCommaString(pt)={\\}
  \SetAndString(pt)={\\}
  \SetCommaString(en)={\\}
  \SetAndString(en)={\\}
  \fontsize{11}{11}\selectfont%
  \underline{\@nt@printgrouptitle@text{adviser}{a}}\\[1ex]%
  \ntprintpersons[name]{0.9}[c]{0}{adviser}{a,c}%
}

% Committee — only print the committee for the main classes
% Note: the title is printed manually (underlined) above, then blanked so
% \ntprintpersons' own table header does not print it a second time. This
% \ntaddtocover block is re-executed once per cover id in {1-1,2-1}, but
% \SetCommitteeTitleString stores globally (see memstore.sty), so blanking it
% without restoring would leave it empty for the SECOND cover render (e.g. the
% frontpage after the cover) -- hence the save/restore around the blanking.
\ntaddtocover[vfill=1,status=final]{1-1,2-1}{%
  \ifmaindoc{%
    \fontsize{11}{11}\selectfont%
    \underline{\GetCommitteeTitleString(\@LANG@COVER)}\\[4pt]%
    \MemSet{persongrouppost}{}{\\[5pt]}
    \MemSet{personpost}{}{\\[-1pt]}
    \edef\@nt@isel@savedcommitteetitle@pt{\GetCommitteeTitleString(pt)}%
    \edef\@nt@isel@savedcommitteetitle@en{\GetCommitteeTitleString(en)}%
    \SetCommitteeTitleString*(pt)={}%
    \SetCommitteeTitleString*(en)={}%
    \ifdocfinal{\ntprintpersons[name]{1}[c]{2}{committee}{\GetCommitteeOrder()}\mbox{}}{\mbox{}}%
    \SetCommitteeTitleString*(pt)={\@nt@isel@savedcommitteetitle@pt}%
    \SetCommitteeTitleString*(en)={\@nt@isel@savedcommitteetitle@en}%
  }{\mbox{}}%
}

% Date
\ntaddtocover[vfill=2]{1-1,2-1}{%
  \fontsize{11}{11}\selectfont%
  \iftoggle{/novathesis/print/timestamp}{%
    \ifdocworking{\emph{\color{blue}\textbf{Draft:} \today}}%
                 {\PrintDateISO{\GetDocDate(submission,year)-\GetDocDate(submission,month)}}%
  }{\PrintDateISO{\GetDocDate(submission,year)-\GetDocDate(submission,month)}}%
}
