\section{Sadie\_\-Multi.c File Reference}
\label{Sadie__Multi_8c}\index{Sadie_Multi.c@{Sadie\_\-Multi.c}}
{\tt \#include $<$tcl.h$>$}\par
{\tt \#include $<$tk.h$>$}\par
{\tt \#include $<$stdio.h$>$}\par
{\tt \#include $<$string.h$>$}\par
{\tt \#include \char`\"{}sadie.h\char`\"{}}\par
\subsection*{Functions}
\begin{CompactItemize}
\item 
int {\bf Sadie\_\-Multi\_\-Combine\-Cmd} (Client\-Data client\_\-data, Tcl\_\-Interp $\ast$interp, int argc, char $\ast$argv[$\,$])
\item 
int {\bf Sadie\_\-Multi\_\-Compare\-Cmd} (Client\-Data client\_\-data, Tcl\_\-Interp $\ast$interp, int argc, char $\ast$argv[$\,$])
\item 
int {\bf Sadie\_\-Multi\_\-PCTCmd} (Client\-Data client\_\-data, Tcl\_\-Interp $\ast$interp, int argc, char $\ast$argv[$\,$])
\item 
int {\bf Sadie\_\-Multi\_\-PCSCmd} (Client\-Data client\_\-data, Tcl\_\-Interp $\ast$interp, int argc, char $\ast$argv[$\,$])
\item 
int {\bf Sadie\_\-Multi\_\-RGB2HSVCmd} (Client\-Data client\_\-data, Tcl\_\-Interp $\ast$interp, int argc, char $\ast$argv[$\,$])
\item 
int {\bf Sadie\_\-Multi\_\-HSV2RGBCmd} (Client\-Data client\_\-data, Tcl\_\-Interp $\ast$interp, int argc, char $\ast$argv[$\,$])
\item 
int {\bf Sadie\_\-Multi\_\-BIL2BSQCmd} (Client\-Data client\_\-data, Tcl\_\-Interp $\ast$interp, int argc, char $\ast$argv[$\,$])
\item 
int {\bf Sadie\_\-Multi\_\-BSQ2BILCmd} (Client\-Data client\_\-data, Tcl\_\-Interp $\ast$interp, int argc, char $\ast$argv[$\,$])
\item 
int {\bf Sadie\_\-Multi\_\-Comp2Real\-Cmd} (Client\-Data client\_\-data, Tcl\_\-Interp $\ast$interp, int argc, char $\ast$argv[$\,$])
\item 
int {\bf Sadie\_\-Multi\_\-Real2Comp\-Cmd} (Client\-Data client\_\-data, Tcl\_\-Interp $\ast$interp, int argc, char $\ast$argv[$\,$])
\item 
int {\bf Sadie\_\-Multi\_\-Rotate\-Cube\-Cmd} (Client\-Data client\_\-data, Tcl\_\-Interp $\ast$interp, int argc, char $\ast$argv[$\,$])
\item 
int {\bf Sadie\_\-Multi\_\-Init} (Tcl\_\-Interp $\ast$interp)
\end{CompactItemize}
\subsection*{Variables}
\begin{CompactItemize}
\item 
short {\bf nlev}
\item 
short {\bf csize}
\item 
double {\bf weight}
\item 
double $\ast$ {\bf count}
\item 
{\bf PIXEL} {\bf gain}
\item 
{\bf PIXEL} {\bf bias}
\item 
{\bf PIXEL} {\bf gmin}
\item 
{\bf PIXEL} {\bf gmax}
\item 
{\bf PIXEL} {\bf thresh}
\item 
{\bf PIXEL} {\bf gbrk} [2][4]
\item 
{\bf PIXEL} $\ast$ {\bf table}
\end{CompactItemize}


\subsection{Function Documentation}
\index{Sadie_Multi.c@{Sadie\_\-Multi.c}!Sadie_Multi_BIL2BSQCmd@{Sadie\_\-Multi\_\-BIL2BSQCmd}}
\index{Sadie_Multi_BIL2BSQCmd@{Sadie\_\-Multi\_\-BIL2BSQCmd}!Sadie_Multi.c@{Sadie\_\-Multi.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int Sadie\_\-Multi\_\-BIL2BSQCmd (Client\-Data {\em client\_\-data}, Tcl\_\-Interp $\ast$ {\em interp}, int {\em argc}, char $\ast$ {\em argv}[$\,$])}\label{Sadie__Multi_8c_a18}




Definition at line 665 of file Sadie\_\-Multi.c.

References BILTOBSQ, CHECKIMG, and SLEN.

Referenced by Sadie\_\-Multi\_\-Init.\index{Sadie_Multi.c@{Sadie\_\-Multi.c}!Sadie_Multi_BSQ2BILCmd@{Sadie\_\-Multi\_\-BSQ2BILCmd}}
\index{Sadie_Multi_BSQ2BILCmd@{Sadie\_\-Multi\_\-BSQ2BILCmd}!Sadie_Multi.c@{Sadie\_\-Multi.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int Sadie\_\-Multi\_\-BSQ2BILCmd (Client\-Data {\em client\_\-data}, Tcl\_\-Interp $\ast$ {\em interp}, int {\em argc}, char $\ast$ {\em argv}[$\,$])}\label{Sadie__Multi_8c_a19}




Definition at line 783 of file Sadie\_\-Multi.c.

References BSQTOBIL, CHECKIMG, SLEN, and IMAGE::text.

Referenced by Sadie\_\-Multi\_\-Init.\index{Sadie_Multi.c@{Sadie\_\-Multi.c}!Sadie_Multi_CombineCmd@{Sadie\_\-Multi\_\-CombineCmd}}
\index{Sadie_Multi_CombineCmd@{Sadie\_\-Multi\_\-CombineCmd}!Sadie_Multi.c@{Sadie\_\-Multi.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int Sadie\_\-Multi\_\-Combine\-Cmd (Client\-Data {\em client\_\-data}, Tcl\_\-Interp $\ast$ {\em interp}, int {\em argc}, char $\ast$ {\em argv}[$\,$])}\label{Sadie__Multi_8c_a12}




Definition at line 60 of file Sadie\_\-Multi.c.

References CHECKIMG, COMBINE, SLEN, and IMAGE::text.

Referenced by Sadie\_\-Multi\_\-Init.\index{Sadie_Multi.c@{Sadie\_\-Multi.c}!Sadie_Multi_Comp2RealCmd@{Sadie\_\-Multi\_\-Comp2RealCmd}}
\index{Sadie_Multi_Comp2RealCmd@{Sadie\_\-Multi\_\-Comp2RealCmd}!Sadie_Multi.c@{Sadie\_\-Multi.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int Sadie\_\-Multi\_\-Comp2Real\-Cmd (Client\-Data {\em client\_\-data}, Tcl\_\-Interp $\ast$ {\em interp}, int {\em argc}, char $\ast$ {\em argv}[$\,$])}\label{Sadie__Multi_8c_a20}




Definition at line 897 of file Sadie\_\-Multi.c.

References CHECKIMG, COM2REAL, SLEN, and IMAGE::text.

Referenced by Sadie\_\-Multi\_\-Init.\index{Sadie_Multi.c@{Sadie\_\-Multi.c}!Sadie_Multi_CompareCmd@{Sadie\_\-Multi\_\-CompareCmd}}
\index{Sadie_Multi_CompareCmd@{Sadie\_\-Multi\_\-CompareCmd}!Sadie_Multi.c@{Sadie\_\-Multi.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int Sadie\_\-Multi\_\-Compare\-Cmd (Client\-Data {\em client\_\-data}, Tcl\_\-Interp $\ast$ {\em interp}, int {\em argc}, char $\ast$ {\em argv}[$\,$])}\label{Sadie__Multi_8c_a13}




Definition at line 197 of file Sadie\_\-Multi.c.

References CHECKIMG, COMPARE, SLEN, and IMAGE::text.

Referenced by Sadie\_\-Multi\_\-Init.\index{Sadie_Multi.c@{Sadie\_\-Multi.c}!Sadie_Multi_HSV2RGBCmd@{Sadie\_\-Multi\_\-HSV2RGBCmd}}
\index{Sadie_Multi_HSV2RGBCmd@{Sadie\_\-Multi\_\-HSV2RGBCmd}!Sadie_Multi.c@{Sadie\_\-Multi.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int Sadie\_\-Multi\_\-HSV2RGBCmd (Client\-Data {\em client\_\-data}, Tcl\_\-Interp $\ast$ {\em interp}, int {\em argc}, char $\ast$ {\em argv}[$\,$])}\label{Sadie__Multi_8c_a17}




Definition at line 581 of file Sadie\_\-Multi.c.

References CHECKIMG, HSVTORGB, SLEN, and IMAGE::text.

Referenced by Sadie\_\-Multi\_\-Init.\index{Sadie_Multi.c@{Sadie\_\-Multi.c}!Sadie_Multi_Init@{Sadie\_\-Multi\_\-Init}}
\index{Sadie_Multi_Init@{Sadie\_\-Multi\_\-Init}!Sadie_Multi.c@{Sadie\_\-Multi.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int Sadie\_\-Multi\_\-Init (Tcl\_\-Interp $\ast$ {\em interp})}\label{Sadie__Multi_8c_a23}




Definition at line 1269 of file Sadie\_\-Multi.c.

References Sadie\_\-Multi\_\-BIL2BSQCmd, Sadie\_\-Multi\_\-BSQ2BILCmd, Sadie\_\-Multi\_\-Combine\-Cmd, Sadie\_\-Multi\_\-Comp2Real\-Cmd, Sadie\_\-Multi\_\-Compare\-Cmd, Sadie\_\-Multi\_\-HSV2RGBCmd, Sadie\_\-Multi\_\-PCSCmd, Sadie\_\-Multi\_\-PCTCmd, Sadie\_\-Multi\_\-Real2Comp\-Cmd, Sadie\_\-Multi\_\-RGB2HSVCmd, and Sadie\_\-Multi\_\-Rotate\-Cube\-Cmd.\index{Sadie_Multi.c@{Sadie\_\-Multi.c}!Sadie_Multi_PCSCmd@{Sadie\_\-Multi\_\-PCSCmd}}
\index{Sadie_Multi_PCSCmd@{Sadie\_\-Multi\_\-PCSCmd}!Sadie_Multi.c@{Sadie\_\-Multi.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int Sadie\_\-Multi\_\-PCSCmd (Client\-Data {\em client\_\-data}, Tcl\_\-Interp $\ast$ {\em interp}, int {\em argc}, char $\ast$ {\em argv}[$\,$])}\label{Sadie__Multi_8c_a15}




Definition at line 404 of file Sadie\_\-Multi.c.

References CHECKIMG, DECORSTR, SLEN, and IMAGE::text.

Referenced by Sadie\_\-Multi\_\-Init.\index{Sadie_Multi.c@{Sadie\_\-Multi.c}!Sadie_Multi_PCTCmd@{Sadie\_\-Multi\_\-PCTCmd}}
\index{Sadie_Multi_PCTCmd@{Sadie\_\-Multi\_\-PCTCmd}!Sadie_Multi.c@{Sadie\_\-Multi.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int Sadie\_\-Multi\_\-PCTCmd (Client\-Data {\em client\_\-data}, Tcl\_\-Interp $\ast$ {\em interp}, int {\em argc}, char $\ast$ {\em argv}[$\,$])}\label{Sadie__Multi_8c_a14}




Definition at line 308 of file Sadie\_\-Multi.c.

References CHECKIMG, PCT, SLEN, and IMAGE::text.

Referenced by Sadie\_\-Multi\_\-Init.\index{Sadie_Multi.c@{Sadie\_\-Multi.c}!Sadie_Multi_Real2CompCmd@{Sadie\_\-Multi\_\-Real2CompCmd}}
\index{Sadie_Multi_Real2CompCmd@{Sadie\_\-Multi\_\-Real2CompCmd}!Sadie_Multi.c@{Sadie\_\-Multi.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int Sadie\_\-Multi\_\-Real2Comp\-Cmd (Client\-Data {\em client\_\-data}, Tcl\_\-Interp $\ast$ {\em interp}, int {\em argc}, char $\ast$ {\em argv}[$\,$])}\label{Sadie__Multi_8c_a21}




Definition at line 1010 of file Sadie\_\-Multi.c.

References CHECKIMG, REAL2COM, SLEN, and IMAGE::text.

Referenced by Sadie\_\-Multi\_\-Init.\index{Sadie_Multi.c@{Sadie\_\-Multi.c}!Sadie_Multi_RGB2HSVCmd@{Sadie\_\-Multi\_\-RGB2HSVCmd}}
\index{Sadie_Multi_RGB2HSVCmd@{Sadie\_\-Multi\_\-RGB2HSVCmd}!Sadie_Multi.c@{Sadie\_\-Multi.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int Sadie\_\-Multi\_\-RGB2HSVCmd (Client\-Data {\em client\_\-data}, Tcl\_\-Interp $\ast$ {\em interp}, int {\em argc}, char $\ast$ {\em argv}[$\,$])}\label{Sadie__Multi_8c_a16}




Definition at line 499 of file Sadie\_\-Multi.c.

References CHECKIMG, RGBTOHSV, SLEN, and IMAGE::text.

Referenced by Sadie\_\-Multi\_\-Init.\index{Sadie_Multi.c@{Sadie\_\-Multi.c}!Sadie_Multi_RotateCubeCmd@{Sadie\_\-Multi\_\-RotateCubeCmd}}
\index{Sadie_Multi_RotateCubeCmd@{Sadie\_\-Multi\_\-RotateCubeCmd}!Sadie_Multi.c@{Sadie\_\-Multi.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}int Sadie\_\-Multi\_\-Rotate\-Cube\-Cmd (Client\-Data {\em client\_\-data}, Tcl\_\-Interp $\ast$ {\em interp}, int {\em argc}, char $\ast$ {\em argv}[$\,$])}\label{Sadie__Multi_8c_a22}




Definition at line 1126 of file Sadie\_\-Multi.c.

References CHECKIMG, ROTATECUBE, SLEN, and IMAGE::text.

Referenced by Sadie\_\-Multi\_\-Init.

\subsection{Variable Documentation}
\index{Sadie_Multi.c@{Sadie\_\-Multi.c}!bias@{bias}}
\index{bias@{bias}!Sadie_Multi.c@{Sadie\_\-Multi.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf PIXEL} bias}\label{Sadie__Multi_8c_a6}




Definition at line 34 of file Sadie\_\-Multi.c.\index{Sadie_Multi.c@{Sadie\_\-Multi.c}!count@{count}}
\index{count@{count}!Sadie_Multi.c@{Sadie\_\-Multi.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}double$\ast$ count}\label{Sadie__Multi_8c_a4}




Definition at line 32 of file Sadie\_\-Multi.c.\index{Sadie_Multi.c@{Sadie\_\-Multi.c}!csize@{csize}}
\index{csize@{csize}!Sadie_Multi.c@{Sadie\_\-Multi.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}short csize}\label{Sadie__Multi_8c_a2}




Definition at line 30 of file Sadie\_\-Multi.c.\index{Sadie_Multi.c@{Sadie\_\-Multi.c}!gain@{gain}}
\index{gain@{gain}!Sadie_Multi.c@{Sadie\_\-Multi.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf PIXEL} gain}\label{Sadie__Multi_8c_a5}




Definition at line 33 of file Sadie\_\-Multi.c.\index{Sadie_Multi.c@{Sadie\_\-Multi.c}!gbrk@{gbrk}}
\index{gbrk@{gbrk}!Sadie_Multi.c@{Sadie\_\-Multi.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf PIXEL} gbrk[2][4]}\label{Sadie__Multi_8c_a10}




Definition at line 38 of file Sadie\_\-Multi.c.\index{Sadie_Multi.c@{Sadie\_\-Multi.c}!gmax@{gmax}}
\index{gmax@{gmax}!Sadie_Multi.c@{Sadie\_\-Multi.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf PIXEL} gmax}\label{Sadie__Multi_8c_a8}




Definition at line 36 of file Sadie\_\-Multi.c.\index{Sadie_Multi.c@{Sadie\_\-Multi.c}!gmin@{gmin}}
\index{gmin@{gmin}!Sadie_Multi.c@{Sadie\_\-Multi.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf PIXEL} gmin}\label{Sadie__Multi_8c_a7}




Definition at line 35 of file Sadie\_\-Multi.c.\index{Sadie_Multi.c@{Sadie\_\-Multi.c}!nlev@{nlev}}
\index{nlev@{nlev}!Sadie_Multi.c@{Sadie\_\-Multi.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}short nlev}\label{Sadie__Multi_8c_a1}




Definition at line 29 of file Sadie\_\-Multi.c.\index{Sadie_Multi.c@{Sadie\_\-Multi.c}!table@{table}}
\index{table@{table}!Sadie_Multi.c@{Sadie\_\-Multi.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf PIXEL}$\ast$ table}\label{Sadie__Multi_8c_a11}




Definition at line 39 of file Sadie\_\-Multi.c.\index{Sadie_Multi.c@{Sadie\_\-Multi.c}!thresh@{thresh}}
\index{thresh@{thresh}!Sadie_Multi.c@{Sadie\_\-Multi.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}{\bf PIXEL} thresh}\label{Sadie__Multi_8c_a9}




Definition at line 37 of file Sadie\_\-Multi.c.\index{Sadie_Multi.c@{Sadie\_\-Multi.c}!weight@{weight}}
\index{weight@{weight}!Sadie_Multi.c@{Sadie\_\-Multi.c}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}double weight}\label{Sadie__Multi_8c_a3}




Definition at line 31 of file Sadie\_\-Multi.c.