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

\RequirePackage{PrimeTeX/packages/Layout}

% Graphics package for including images
\RequirePackage{graphicx}

\RequirePackage[
	hypcap=true,
]{caption}
\captionsetup{
	justification = centering,
	font = {
		small,
		color=PrimeBlue,
	},
}

% Define a justification style that is ragged on the side toward the outside of
% the page. I. e.
\RequirePackage{changepage}
%\RequirePackage{ifthen}
\DeclareCaptionJustification{raggedoutside}{
	\checkoddpage
	\ifoddpage
		\raggedright
	\else
		\raggedleft
	\fi
}

\RequirePackage{calc}

\RequirePackage{wrapfig2}

\newcommand{\iconsize}{0.25in}

\newcommand{\ig}[2][0.5in]{
	\includegraphics[keepaspectratio,width=#1]{#2}
}

\newcommand{\cfig}[4]{%

}
\newcommand{\centerfig}[4][]{
	\begin{figure}[htpb]%
		\centering%
		\includegraphics[keepaspectratio,#1]{#2}%
		\caption{#4}%
		\label{fig:#3}%
	\end{figure}%
}

\newcommand{\bigfig}[4][\bigfloatoverhang]{%
	\bigfloat[#1]{figure}{htpb}{%
		\captionsetup{type=figure}%
		\includegraphics[keepaspectratio,width=\textwidth]{#2}%
		\centering\captionof{figure}{#4}\par%
		\label{fig:#3}%
	}%
}

\newcommand{\doublebigfig}[7][\bigfloatoverhang]{%
	\bigfloat[#1]{figure}{p}{%
		\captionsetup{type=figure}%
		\includegraphics[keepaspectratio,width=\textwidth]{#2}%
		\centering\captionof{figure}{#4}\par%
		\label{fig:#3}
		\bigskip
		\captionsetup{type=figure}%
		\includegraphics[keepaspectratio,width=\textwidth]{#5}%
		\centering\captionof{figure}{#7}\par%
		\label{fig:#6}%
	}%
}

\RequirePackage{tabularray}

\providelength[3pt]{\twinfigspace}
\providelength[
	\textwidth / 2 + \bigfloatoverhang - \twinfigspace
]{\twinfigwidth}

\newcommand{\twinfig}[7][\bigfloatoverhang]{%
	\bigfloat[#1]{figure}{htpb}{%
		\begin{tblr}{%
			colspec	= {%
				*{2}{Q[c,m,wd=\twinfigwidth]}%
			},%
			vborder{1,Z} = {
				leftspace	= 0pt,%
				rightspace	= 0pt,%
			},%
			vborder{2} = {%
				leftspace	= \twinfigspace,%
				rightspace	= \twinfigspace,%
			},%
		}%
			\vfill
			\captionsetup{type=figure}%
			\includegraphics[%
				keepaspectratio,width=\twinfigwidth%
			]{#2}%
			\captionof{figure}{#4}%
			\label{fig:#3}
			\vfill%
			&%
				\vfill
				\captionsetup{type=figure}%
				\includegraphics[%
					keepaspectratio,width=\twinfigwidth%
				]{#5}%
				\captionof{figure}{#7}%
				\label{fig:#6}
				\vfill%
			\\%
		\end{tblr}%
	}%
}

\newcommand{\wrapfig}[6][0in]{%
	% Syntax:
	% \wrapfig[%
	%	horizontal_offset
	% ]{
	%	graphic_file
	% }{
	%	alignment [l,r,i,o]
	% }{
	%	(width|height)=lengthvalue
	% }{
	%	label
	% }{
	%	caption
	% }
	%
	\begin{wrapfigure}{#3}[#1]%
		\captionsetup{type=figure}%
		\capstart%
		\includegraphics[%
			keepaspectratio,%
			#4%
		]{#2}%
		\centering\captionof{figure}{#6}%
		\label{fig:#5}%
	\end{wrapfigure}%
}
