\doxysection{Nav\+Image\texorpdfstring{$<$}{<} chan\+\_\+t \texorpdfstring{$>$}{>} Class Template Reference}
\hypertarget{classNavImage}{}\label{classNavImage}\index{NavImage$<$ chan\_t $>$@{NavImage$<$ chan\_t $>$}}


{\ttfamily \#include $<$Nav\+Image.\+hpp$>$}

Inheritance diagram for Nav\+Image\texorpdfstring{$<$}{<} chan\+\_\+t \texorpdfstring{$>$}{>}\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classNavImage}
\end{center}
\end{figure}
\doxysubsubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{classNavImage_afb2ec60416784b6114be5fc5249c1ed7}\label{classNavImage_afb2ec60416784b6114be5fc5249c1ed7} 
{\bfseries Nav\+Image} (const \mbox{\hyperlink{classNavImage}{Nav\+Image}}$<$ chan\+\_\+t $>$ \&)
\item 
\Hypertarget{classNavImage_ad12953968e591bb0f1217380e5b1a43a}\label{classNavImage_ad12953968e591bb0f1217380e5b1a43a} 
{\bfseries Nav\+Image} (const \mbox{\hyperlink{classNavGrid}{Nav\+Grid}} \&)
\item 
\Hypertarget{classNavImage_a623575aabc1f77d002c8f1a6c867f8a2}\label{classNavImage_a623575aabc1f77d002c8f1a6c867f8a2} 
{\bfseries Nav\+Image} (uint w, uint h, const Bbox\+\_\+2 \&, uint num\+Layers)
\item 
\Hypertarget{classNavImage_aa51f2d62b6465c5b89b013d9af70b557}\label{classNavImage_aa51f2d62b6465c5b89b013d9af70b557} 
size\+\_\+t {\bfseries size\+In\+Bytes} () const
\item 
\Hypertarget{classNavImage_a712db4f34167f13cacb84a0e6fb43ad5}\label{classNavImage_a712db4f34167f13cacb84a0e6fb43ad5} 
int {\bfseries check\+Fit} (const \mbox{\hyperlink{classUniformGrid25}{Uniform\+Grid25}} \&) const
\item 
\Hypertarget{classNavImage_a469a140f412790c283eddfc4f92a71aa}\label{classNavImage_a469a140f412790c283eddfc4f92a71aa} 
\mbox{\hyperlink{structNavPixel}{Nav\+Pixel}}$<$ chan\+\_\+t $>$ \& {\bfseries at} (uint i)
\item 
\Hypertarget{classNavImage_a6f002094a03bf724202c3eac6bb51df6}\label{classNavImage_a6f002094a03bf724202c3eac6bb51df6} 
\mbox{\hyperlink{structNavPixel}{Nav\+Pixel}}$<$ chan\+\_\+t $>$ \& {\bfseries at} (uint x, uint y)
\item 
\Hypertarget{classNavImage_a50b6082ad0bce66a7a002e308e4aa76b}\label{classNavImage_a50b6082ad0bce66a7a002e308e4aa76b} 
const \mbox{\hyperlink{structNavPixel}{Nav\+Pixel}}$<$ chan\+\_\+t $>$ \& {\bfseries at} (uint x, uint y) const
\item 
\Hypertarget{classNavImage_a09fa4f3313f80e9f8a2fc589aa069450}\label{classNavImage_a09fa4f3313f80e9f8a2fc589aa069450} 
void {\bfseries draw1\+To1} (const \mbox{\hyperlink{classNavGrid}{Nav\+Grid}} \&)
\begin{DoxyCompactList}\small\item\em WARNING\+: \doxylink{classNavImage_a09fa4f3313f80e9f8a2fc589aa069450}{draw1\+To1()} does not set via channel. \end{DoxyCompactList}\item 
\Hypertarget{classNavImage_ab05cc801aac4fa067dc5996d0b6e8a93}\label{classNavImage_ab05cc801aac4fa067dc5996d0b6e8a93} 
void {\bfseries draw\+Downscale} (const \mbox{\hyperlink{classNavGrid}{Nav\+Grid}} \&)
\item 
\Hypertarget{classNavImage_a35d89dbbbd9b7a0fd018f392d4d33312}\label{classNavImage_a35d89dbbbd9b7a0fd018f392d4d33312} 
void {\bfseries draw\+Static} (const \mbox{\hyperlink{classPCBoard}{PCBoard}} \&)
\item 
\Hypertarget{classNavImage_a360a1b5824836b5bc4bc0f132608c397}\label{classNavImage_a360a1b5824836b5bc4bc0f132608c397} 
void {\bfseries draw\+Dynamic} (const \mbox{\hyperlink{classPCBoard}{PCBoard}} \&)
\item 
\Hypertarget{classNavImage_a246f897ece811677aa917968655f1068}\label{classNavImage_a246f897ece811677aa917968655f1068} 
void {\bfseries draw\+Rats\+Nest} (const \mbox{\hyperlink{classPCBoard}{PCBoard}} \&, const bool all)
\item 
\Hypertarget{classNavImage_a2508e9f425c008b831071e0be21e5f14}\label{classNavImage_a2508e9f425c008b831071e0be21e5f14} 
void {\bfseries draw} (const \mbox{\hyperlink{classPin}{Pin}} \&)
\item 
\Hypertarget{classNavImage_a232b8176bd901258afb342d0bcfe73b3}\label{classNavImage_a232b8176bd901258afb342d0bcfe73b3} 
void {\bfseries draw} (const \mbox{\hyperlink{classConnection}{Connection}} \&)
\item 
\Hypertarget{classNavImage_a58ce8cfc42bc7aa3650eba274d1c3dec}\label{classNavImage_a58ce8cfc42bc7aa3650eba274d1c3dec} 
void {\bfseries draw} (const \mbox{\hyperlink{classTrack}{Track}} \&)
\item 
\Hypertarget{classNavImage_aefeff1c1ccbb5e36698a4b602efda9ba}\label{classNavImage_aefeff1c1ccbb5e36698a4b602efda9ba} 
void {\bfseries draw\+Rats\+Nest} (const \mbox{\hyperlink{classConnection}{Connection}} \&)
\item 
\Hypertarget{classNavImage_a66045c054f698083905680982f664d4e}\label{classNavImage_a66045c054f698083905680982f664d4e} 
Py\+Object \texorpdfstring{$\ast$}{*} {\bfseries move\+Py} ()
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{classUniformGrid25}{Uniform\+Grid25}}}
\begin{DoxyCompactItemize}
\item 
{\bfseries Uniform\+Grid25} (Real edge\+Len)
\item 
\mbox{\hyperlink{classIVector__3}{IVector\+\_\+3}} {\bfseries get\+Size} () const
\item 
uint {\bfseries get\+Size} (uint d) const
\item 
const Bbox\+\_\+2 \& {\bfseries get\+Bbox} () const
\item 
Real {\bfseries XCoord} (int x) const
\item 
Real {\bfseries YCoord} (int y) const
\item 
Point\+\_\+2 {\bfseries Coords} (const \mbox{\hyperlink{classIPoint__2}{IPoint\+\_\+2}} \&v) const
\item 
Point\+\_\+2 {\bfseries Coords} (int x, int y) const
\item 
\mbox{\hyperlink{classPoint__25}{Point\+\_\+25}} {\bfseries Coords} (const \mbox{\hyperlink{classIPoint__3}{IPoint\+\_\+3}} \&v) const
\item 
\mbox{\hyperlink{classPoint__25}{Point\+\_\+25}} {\bfseries Coords} (int x, int y, uint z) const
\item 
Vector\+\_\+2 {\bfseries Mid\+Point\+Offset} () const
\item 
Real {\bfseries Mid\+PointX} (int x) const
\item 
Real {\bfseries Mid\+PointY} (int y) const
\item 
Point\+\_\+2 {\bfseries Mid\+Point} (const \mbox{\hyperlink{classIPoint__2}{IPoint\+\_\+2}} \&v) const
\item 
Point\+\_\+2 {\bfseries Mid\+Point} (int x, int y) const
\item 
\mbox{\hyperlink{classPoint__25}{Point\+\_\+25}} {\bfseries Mid\+Point} (const \mbox{\hyperlink{classIPoint__3}{IPoint\+\_\+3}} \&v) const
\item 
\mbox{\hyperlink{classIVector__2}{IVector\+\_\+2}} {\bfseries HIndices} (const Point\+\_\+2 \&v) const
\item 
int {\bfseries XIndex} (Real x, Real ex=0.\+0) const
\item 
int {\bfseries YIndex} (Real y, Real ey=0.\+0) const
\item 
uint {\bfseries XIndex\+Bounded} (Real x, Real ex=0.\+0) const
\item 
uint {\bfseries YIndex\+Bounded} (Real y, Real ey=0.\+0) const
\item 
uint {\bfseries Linear\+Index} (uint z, uint y, uint x) const
\item 
uint {\bfseries Linear\+Index} (const \mbox{\hyperlink{classPoint__25}{Point\+\_\+25}} \&v) const
\item 
\mbox{\hyperlink{structIBox__3}{IBox\+\_\+3}} {\bfseries get\+Box} (const Bbox\+\_\+2 \&, uint z0=0, uint z1=std\+::numeric\+\_\+limits$<$ uint $>$\+::max()) const
\item 
Real {\bfseries Xf\+Index} (Real x, Real ex=0.\+0) const
\item 
Real {\bfseries Yf\+Index} (Real y, Real ey=0.\+0) const
\item 
uint {\bfseries get\+Num\+Points2D} () const
\item 
uint {\bfseries get\+Num\+Points3D} () const
\item 
bool {\bfseries inside} (const \mbox{\hyperlink{classIPoint__3}{IPoint\+\_\+3}} \&v) const
\item 
bool {\bfseries inside} (uint x, uint y, uint z) const
\item 
\mbox{\hyperlink{classPoint__25}{Point\+\_\+25}} {\bfseries snap\+To\+Mid\+Point} (const \mbox{\hyperlink{classPoint__25}{Point\+\_\+25}} \&) const
\end{DoxyCompactItemize}
\doxysubsubsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{classNavImage_a2d69a629a32deebbaa4ff66ebccad96a}\label{classNavImage_a2d69a629a32deebbaa4ff66ebccad96a} 
static chan\+\_\+t {\bfseries get\+Layer\+MCoverage} (uint d)
\end{DoxyCompactItemize}
\doxysubsubsection*{Additional Inherited Members}
\doxysubsection*{Data Fields inherited from \mbox{\hyperlink{classUniformGrid25}{Uniform\+Grid25}}}
\begin{DoxyCompactItemize}
\item 
const Real {\bfseries Edge\+Len}
\item 
const Real {\bfseries Edge\+Len05}
\item 
const Real {\bfseries Edge\+Len\+Rcp}
\end{DoxyCompactItemize}
\doxysubsection*{Protected Member Functions inherited from \mbox{\hyperlink{classUniformGrid25}{Uniform\+Grid25}}}
\begin{DoxyCompactItemize}
\item 
void {\bfseries calc\+Num\+Points3D} ()
\end{DoxyCompactItemize}
\doxysubsection*{Protected Attributes inherited from \mbox{\hyperlink{classUniformGrid25}{Uniform\+Grid25}}}
\begin{DoxyCompactItemize}
\item 
Bbox\+\_\+2 {\bfseries m\+Bbox}
\item 
uint {\bfseries m\+Size} \mbox{[}3\mbox{]}
\item 
uint {\bfseries m\+StrideZ}
\item 
uint {\bfseries m\+StrideY}
\item 
uint {\bfseries m\+Num\+Points3D}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
\subsubsection*{template$<$typename chan\+\_\+t$>$\newline
class Nav\+Image$<$ chan\+\_\+t $>$}
This is usually a scaled down and/or cropped version of the \doxylink{classNavGrid}{Nav\+Grid}. We use a 2D grid with layers encoded in the \doxylink{structNavPixel}{Nav\+Pixel}\textquotesingle{}s fixed number of channels. 

The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
/home/chr/devel/\+Ph\+D/\+Environment/pub/\+PCBEnv/pcbenv/cxx/Nav\+Image.\+hpp\end{DoxyCompactItemize}
