\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{PrimeTeX/Layout}[2025-07-09]

% Suppress warning about \showhyphens being changed.
\let\CheckCommand\providecommand

\RequirePackage{microtype}

% Page Layout
%#region
	\RequirePackage[pass]{geometry}
	\RequirePackage{calc}
	\RequirePackage[strict]{changepage}

	\newlength{\contentwidth}
	\setlength{\contentwidth}{\textwidth+\marginparsep+\marginparwidth}

	\newlength{\bigfloatoffset}
	\setlength{\bigfloatoffset}{0.25in}

	% Maximum width adjustment to fit 2 16x9 screensots on one page.
	\newlength{\twoscreenshotmaxwidth}
	\setlength{\twoscreenshotmaxwidth}{0.65in}
	
	\newcommand{\bigfloat}[3][1in]{%
		\begin{#2}[htp]%
			\begin{adjustwidth*}{-#1+\bigfloatoffset}{-#1-\bigfloatoffset}%
				\begin{minipage}{#1 * 2 + \textwidth}%
					#3%
				\end{minipage}%
			\end{adjustwidth*}%
		\end{#2}%
	}
%#endregion

% Title & Heading Options
%#region
	\RequirePackage[sf,raggedright]{titlesec}
%#endregion

% Header & Footer Options
%#region
	\pagestyle{plain}
%#endregion

% Paragraph formatting.
%#region
	\setlength{\parindent}{0pt}
	\setlength{\parskip}{2ex plus 0.5ex minus 0.5ex}
%#endregion

\renewcommand{\topfraction}{0.9}	% max fraction of floats at top
\renewcommand{\bottomfraction}{0.8}	% max fraction of floats at bottom
%   Parameters for TEXT pages (not float pages):
\setcounter{topnumber}{2}
\setcounter{bottomnumber}{2}
\setcounter{totalnumber}{4}     % 2 may work better
\setcounter{dbltopnumber}{2}    % for 2-column pages
\renewcommand{\dbltopfraction}{0.9}	% fit big float above 2-col. text
\renewcommand{\textfraction}{0.07}	% allow minimal text w. figs
%   Parameters for FLOAT pages (not text pages):
\renewcommand{\floatpagefraction}{0.7}	% require fuller float pages
% N.B.: floatpagefraction MUST be less than topfraction !!
\renewcommand{\dblfloatpagefraction}{0.7}	% require fuller float pages