\doxysection{Iso\+Rect\+Ex Class Reference}
\hypertarget{classIsoRectEx}{}\label{classIsoRectEx}\index{IsoRectEx@{IsoRectEx}}
Inheritance diagram for Iso\+Rect\+Ex\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classIsoRectEx}
\end{center}
\end{figure}
\doxysubsubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{classIsoRectEx_a79d568c879d85331b64f3bdeac7260d5}\label{classIsoRectEx_a79d568c879d85331b64f3bdeac7260d5} 
{\bfseries Iso\+Rect\+Ex} (const Iso\+\_\+rectangle\+\_\+2 \&base)
\item 
\Hypertarget{classIsoRectEx_a8ac4868e2530492d40d4c8a5eb60d48d}\label{classIsoRectEx_a8ac4868e2530492d40d4c8a5eb60d48d} 
{\bfseries Iso\+Rect\+Ex} (Iso\+\_\+rectangle\+\_\+2 \&\&base)
\item 
\Hypertarget{classIsoRectEx_af8fafab074ee5f90eb6165d5f5407d7e}\label{classIsoRectEx_af8fafab074ee5f90eb6165d5f5407d7e} 
{\bfseries Iso\+Rect\+Ex} (const Bbox\+\_\+2 \&bbox)
\item 
\mbox{\hyperlink{classAShape}{AShape}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{classIsoRectEx_af944daeb718ee62dd01dbd6a2f1b6af1}{clone}} () const override
\item 
uint \mbox{\hyperlink{classIsoRectEx_afd6a94cd1c1601086901485b45f5d92c}{vertex\+Count}} () const override
\item 
Real \mbox{\hyperlink{classIsoRectEx_afca787ba56d85a45ced359a266a79fb7}{unsigned\+Area}} () const override
\item 
Bbox\+\_\+2 \mbox{\hyperlink{classIsoRectEx_a093b806b4d085d912945aebac4e1e590}{bbox}} () const override
\item 
bool \mbox{\hyperlink{classIsoRectEx_acece5199895bc66f7634ccb2d9e54936}{transform\+Preserves\+Type}} (const CGAL\+::\+Aff\+\_\+transformation\+\_\+2$<$ Kernel $>$ \&) const override
\item 
void \mbox{\hyperlink{classIsoRectEx_a171237514454baafe0877727348a50b1}{transform}} (const CGAL\+::\+Aff\+\_\+transformation\+\_\+2$<$ Kernel $>$ \&) override
\item 
\Hypertarget{classIsoRectEx_a4ad5e34dd2a922204ebcc75d0ebb94e0}\label{classIsoRectEx_a4ad5e34dd2a922204ebcc75d0ebb94e0} 
void {\bfseries translate} (const \+::\+Vector\+\_\+2 \&) override
\item 
\mbox{\hyperlink{classAShape}{AShape}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{classIsoRectEx_acdc2a1771db95e47372737620167ecc3}{transform\+Type}} (const CGAL\+::\+Aff\+\_\+transformation\+\_\+2$<$ Kernel $>$ \&) override
\item 
\Hypertarget{classIsoRectEx_ad47c4a2c16979bb021249f7c54d45593}\label{classIsoRectEx_ad47c4a2c16979bb021249f7c54d45593} 
bool {\bfseries contains} (const \+::\+Point\+\_\+2 \&) const override
\item 
Real \mbox{\hyperlink{classIsoRectEx_a3e450db8bb9772bdd341f0cc8711b958}{squared\+\_\+distance}} (const \mbox{\hyperlink{classAShape}{AShape}} \&S) const override
\item 
Real \mbox{\hyperlink{classIsoRectEx_a25e64f8fee5905f4530ce450b1d209e3}{squared\+\_\+distance}} (const \+::\+Point\+\_\+2 \&) const override
\item 
Real \mbox{\hyperlink{classIsoRectEx_a29ea1db4d8fcb2a13986611040cc3b41}{squared\+\_\+distance}} (const Segment\+\_\+2 \&) const override
\item 
Real \mbox{\hyperlink{classIsoRectEx_a56a63cda73abb55f2f171ab6f321d295}{squared\+\_\+distance}} (const Circle\+\_\+2 \&C) const override
\item 
Real \mbox{\hyperlink{classIsoRectEx_a18b0bd6e6fb21ad5c56cdf12882ca267}{squared\+\_\+distance}} (const Triangle\+\_\+2 \&T) const override
\item 
Real \mbox{\hyperlink{classIsoRectEx_ae9f4c23bb16118dc04e72baa95a33b97}{squared\+\_\+distance}} (const Iso\+\_\+rectangle\+\_\+2 \&) const override
\item 
Real \mbox{\hyperlink{classIsoRectEx_aa17a8484f42383bd22bc969fcea6e69a}{squared\+\_\+distance}} (const Polygon\+\_\+2 \&) const override
\item 
Real \mbox{\hyperlink{classIsoRectEx_a41e224a4342a114ef27abdb33f41e2ae}{squared\+\_\+distance}} (const \mbox{\hyperlink{classWideSegment__25}{Wide\+Segment\+\_\+25}} \&) const override
\item 
bool \mbox{\hyperlink{classIsoRectEx_aefd090563856fb44eba9ed0638abadc5}{intersects}} (const \mbox{\hyperlink{classAShape}{AShape}} \&S) const override
\item 
bool \mbox{\hyperlink{classIsoRectEx_ac9da4b72c249e5061ce52c3b2105148f}{intersects}} (const Circle\+\_\+2 \&C) const override
\item 
bool \mbox{\hyperlink{classIsoRectEx_a8721bee14e0e6bccc7e79259d15de7ed}{intersects}} (const Triangle\+\_\+2 \&T) const override
\item 
bool \mbox{\hyperlink{classIsoRectEx_ae1305c596a900a3f6897ed7f49b93b05}{intersects}} (const Iso\+\_\+rectangle\+\_\+2 \&) const override
\item 
bool \mbox{\hyperlink{classIsoRectEx_ae9e27f5f167f32889d285db347c1b529}{intersects}} (const Polygon\+\_\+2 \&) const override
\item 
bool \mbox{\hyperlink{classIsoRectEx_ae4e24b74766143f9cb8b2e0b3e721d74}{intersects}} (const \mbox{\hyperlink{classWideSegment__25}{Wide\+Segment\+\_\+25}} \&) const override
\item 
Real \mbox{\hyperlink{classIsoRectEx_a9d2101ada78f5f5984086b9cda31cf91}{length\+Outside}} (const Segment\+\_\+2 \&) const
\item 
\+::\+Point\+\_\+2 \mbox{\hyperlink{classIsoRectEx_a194cab05abb3ffd4d49551c32859c724}{centroid}} () const override
\item 
std\+::string \mbox{\hyperlink{classIsoRectEx_afdccadcfd953c01c7588dd32e3b65714}{str}} () const override
\item 
Py\+Object \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{classIsoRectEx_afec8e57896667aa176678e718d4ebe13}{get\+Py}} () const override
\end{DoxyCompactItemize}
\doxysubsection*{Public Member Functions inherited from \mbox{\hyperlink{classAShape}{AShape}}}
\begin{DoxyCompactItemize}
\item 
{\footnotesize template$<$typename T$>$ }\\T \texorpdfstring{$\ast$}{*} {\bfseries as} ()
\item 
{\footnotesize template$<$typename T$>$ }\\const T \texorpdfstring{$\ast$}{*} {\bfseries as} () const
\item 
virtual uint {\bfseries index\+Count\+With\+Restart} () const
\item 
virtual bool {\bfseries can\+Draw\+As\+Tri\+Fan} () const
\item 
virtual bool {\bfseries is\+Round} () const
\item 
Real {\bfseries bounding\+Radius} () const
\item 
virtual void {\bfseries translate} (const Vector\+\_\+2 \&)=0
\item 
virtual bool {\bfseries contains} (const Point\+\_\+2 \&) const =0
\item 
Real {\bfseries squared\+\_\+distance} (const Bbox\+\_\+2 \&) const
\item 
bool {\bfseries intersects} (const Bbox\+\_\+2 \&) const
\end{DoxyCompactItemize}


\label{doc-func-members}
\Hypertarget{classIsoRectEx_doc-func-members}
\doxysubsection{Member Function Documentation}
\Hypertarget{classIsoRectEx_a093b806b4d085d912945aebac4e1e590}\index{IsoRectEx@{IsoRectEx}!bbox@{bbox}}
\index{bbox@{bbox}!IsoRectEx@{IsoRectEx}}
\doxysubsubsection{\texorpdfstring{bbox()}{bbox()}}
{\footnotesize\ttfamily \label{classIsoRectEx_a093b806b4d085d912945aebac4e1e590} 
Bbox\+\_\+2 Iso\+Rect\+Ex\+::bbox (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}



Implements \mbox{\hyperlink{classAShape}{AShape}}.

\Hypertarget{classIsoRectEx_a194cab05abb3ffd4d49551c32859c724}\index{IsoRectEx@{IsoRectEx}!centroid@{centroid}}
\index{centroid@{centroid}!IsoRectEx@{IsoRectEx}}
\doxysubsubsection{\texorpdfstring{centroid()}{centroid()}}
{\footnotesize\ttfamily \label{classIsoRectEx_a194cab05abb3ffd4d49551c32859c724} 
\+::\+Point\+\_\+2 Iso\+Rect\+Ex\+::centroid (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



Implements \mbox{\hyperlink{classAShape}{AShape}}.

\Hypertarget{classIsoRectEx_af944daeb718ee62dd01dbd6a2f1b6af1}\index{IsoRectEx@{IsoRectEx}!clone@{clone}}
\index{clone@{clone}!IsoRectEx@{IsoRectEx}}
\doxysubsubsection{\texorpdfstring{clone()}{clone()}}
{\footnotesize\ttfamily \label{classIsoRectEx_af944daeb718ee62dd01dbd6a2f1b6af1} 
\mbox{\hyperlink{classAShape}{AShape}} \texorpdfstring{$\ast$}{*} Iso\+Rect\+Ex\+::clone (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}



Implements \mbox{\hyperlink{classAShape}{AShape}}.

\Hypertarget{classIsoRectEx_afec8e57896667aa176678e718d4ebe13}\index{IsoRectEx@{IsoRectEx}!getPy@{getPy}}
\index{getPy@{getPy}!IsoRectEx@{IsoRectEx}}
\doxysubsubsection{\texorpdfstring{getPy()}{getPy()}}
{\footnotesize\ttfamily \label{classIsoRectEx_afec8e57896667aa176678e718d4ebe13} 
Py\+Object \texorpdfstring{$\ast$}{*} Iso\+Rect\+Ex\+::get\+Py (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}

Return a Python representation of this object. Formats\+:
\begin{DoxyItemize}
\item (\textquotesingle{}circle\textquotesingle{}, radius, x, y)
\item (\textquotesingle{}triangle\textquotesingle{}, v0, v1, v2) where v is (x,y,z)
\item (\textquotesingle{}rect\+\_\+iso\textquotesingle{}, xmin, ymin, xmax, ymax)
\item (\textquotesingle{}wide\+\_\+segment\textquotesingle{}, x0, y0, x1, y1, z, width)
\item (\textquotesingle{}polygon\textquotesingle{}, \mbox{[}v0, v1, v2, v3, ...\mbox{]}) where v is (x,y,z) 
\end{DoxyItemize}

Implements \mbox{\hyperlink{classAShape_a940139bb31886cb147e5a4da958dab2e}{AShape}}.

\Hypertarget{classIsoRectEx_aefd090563856fb44eba9ed0638abadc5}\index{IsoRectEx@{IsoRectEx}!intersects@{intersects}}
\index{intersects@{intersects}!IsoRectEx@{IsoRectEx}}
\doxysubsubsection{\texorpdfstring{intersects()}{intersects()}\hspace{0.1cm}{\footnotesize\ttfamily [1/6]}}
{\footnotesize\ttfamily \label{classIsoRectEx_aefd090563856fb44eba9ed0638abadc5} 
bool Iso\+Rect\+Ex\+::intersects (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classAShape}{AShape}} \&}]{S}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}



Implements \mbox{\hyperlink{classAShape}{AShape}}.

\Hypertarget{classIsoRectEx_ac9da4b72c249e5061ce52c3b2105148f}\index{IsoRectEx@{IsoRectEx}!intersects@{intersects}}
\index{intersects@{intersects}!IsoRectEx@{IsoRectEx}}
\doxysubsubsection{\texorpdfstring{intersects()}{intersects()}\hspace{0.1cm}{\footnotesize\ttfamily [2/6]}}
{\footnotesize\ttfamily \label{classIsoRectEx_ac9da4b72c249e5061ce52c3b2105148f} 
bool Iso\+Rect\+Ex\+::intersects (\begin{DoxyParamCaption}\item[{const Circle\+\_\+2 \&}]{C}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



Implements \mbox{\hyperlink{classAShape}{AShape}}.

\Hypertarget{classIsoRectEx_ae1305c596a900a3f6897ed7f49b93b05}\index{IsoRectEx@{IsoRectEx}!intersects@{intersects}}
\index{intersects@{intersects}!IsoRectEx@{IsoRectEx}}
\doxysubsubsection{\texorpdfstring{intersects()}{intersects()}\hspace{0.1cm}{\footnotesize\ttfamily [3/6]}}
{\footnotesize\ttfamily \label{classIsoRectEx_ae1305c596a900a3f6897ed7f49b93b05} 
bool Iso\+Rect\+Ex\+::intersects (\begin{DoxyParamCaption}\item[{const Iso\+\_\+rectangle\+\_\+2 \&}]{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



Implements \mbox{\hyperlink{classAShape}{AShape}}.

\Hypertarget{classIsoRectEx_ae9e27f5f167f32889d285db347c1b529}\index{IsoRectEx@{IsoRectEx}!intersects@{intersects}}
\index{intersects@{intersects}!IsoRectEx@{IsoRectEx}}
\doxysubsubsection{\texorpdfstring{intersects()}{intersects()}\hspace{0.1cm}{\footnotesize\ttfamily [4/6]}}
{\footnotesize\ttfamily \label{classIsoRectEx_ae9e27f5f167f32889d285db347c1b529} 
bool Iso\+Rect\+Ex\+::intersects (\begin{DoxyParamCaption}\item[{const Polygon\+\_\+2 \&}]{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



Implements \mbox{\hyperlink{classAShape}{AShape}}.

\Hypertarget{classIsoRectEx_a8721bee14e0e6bccc7e79259d15de7ed}\index{IsoRectEx@{IsoRectEx}!intersects@{intersects}}
\index{intersects@{intersects}!IsoRectEx@{IsoRectEx}}
\doxysubsubsection{\texorpdfstring{intersects()}{intersects()}\hspace{0.1cm}{\footnotesize\ttfamily [5/6]}}
{\footnotesize\ttfamily \label{classIsoRectEx_a8721bee14e0e6bccc7e79259d15de7ed} 
bool Iso\+Rect\+Ex\+::intersects (\begin{DoxyParamCaption}\item[{const Triangle\+\_\+2 \&}]{T}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



Implements \mbox{\hyperlink{classAShape}{AShape}}.

\Hypertarget{classIsoRectEx_ae4e24b74766143f9cb8b2e0b3e721d74}\index{IsoRectEx@{IsoRectEx}!intersects@{intersects}}
\index{intersects@{intersects}!IsoRectEx@{IsoRectEx}}
\doxysubsubsection{\texorpdfstring{intersects()}{intersects()}\hspace{0.1cm}{\footnotesize\ttfamily [6/6]}}
{\footnotesize\ttfamily \label{classIsoRectEx_ae4e24b74766143f9cb8b2e0b3e721d74} 
bool Iso\+Rect\+Ex\+::intersects (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classWideSegment__25}{Wide\+Segment\+\_\+25}} \&}]{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



Implements \mbox{\hyperlink{classAShape}{AShape}}.

\Hypertarget{classIsoRectEx_a9d2101ada78f5f5984086b9cda31cf91}\index{IsoRectEx@{IsoRectEx}!lengthOutside@{lengthOutside}}
\index{lengthOutside@{lengthOutside}!IsoRectEx@{IsoRectEx}}
\doxysubsubsection{\texorpdfstring{lengthOutside()}{lengthOutside()}}
{\footnotesize\ttfamily \label{classIsoRectEx_a9d2101ada78f5f5984086b9cda31cf91} 
Real Iso\+Rect\+Ex\+::length\+Outside (\begin{DoxyParamCaption}\item[{const Segment\+\_\+2 \&}]{}{}\end{DoxyParamCaption}) const}

Return the length of the part of the segment outside of this rectangle. \Hypertarget{classIsoRectEx_a25e64f8fee5905f4530ce450b1d209e3}\index{IsoRectEx@{IsoRectEx}!squared\_distance@{squared\_distance}}
\index{squared\_distance@{squared\_distance}!IsoRectEx@{IsoRectEx}}
\doxysubsubsection{\texorpdfstring{squared\_distance()}{squared\_distance()}\hspace{0.1cm}{\footnotesize\ttfamily [1/8]}}
{\footnotesize\ttfamily \label{classIsoRectEx_a25e64f8fee5905f4530ce450b1d209e3} 
Real Iso\+Rect\+Ex\+::squared\+\_\+distance (\begin{DoxyParamCaption}\item[{const \+::\+Point\+\_\+2 \&}]{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



Implements \mbox{\hyperlink{classAShape}{AShape}}.

\Hypertarget{classIsoRectEx_a3e450db8bb9772bdd341f0cc8711b958}\index{IsoRectEx@{IsoRectEx}!squared\_distance@{squared\_distance}}
\index{squared\_distance@{squared\_distance}!IsoRectEx@{IsoRectEx}}
\doxysubsubsection{\texorpdfstring{squared\_distance()}{squared\_distance()}\hspace{0.1cm}{\footnotesize\ttfamily [2/8]}}
{\footnotesize\ttfamily \label{classIsoRectEx_a3e450db8bb9772bdd341f0cc8711b958} 
Real Iso\+Rect\+Ex\+::squared\+\_\+distance (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classAShape}{AShape}} \&}]{S}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}



Implements \mbox{\hyperlink{classAShape}{AShape}}.

\Hypertarget{classIsoRectEx_a56a63cda73abb55f2f171ab6f321d295}\index{IsoRectEx@{IsoRectEx}!squared\_distance@{squared\_distance}}
\index{squared\_distance@{squared\_distance}!IsoRectEx@{IsoRectEx}}
\doxysubsubsection{\texorpdfstring{squared\_distance()}{squared\_distance()}\hspace{0.1cm}{\footnotesize\ttfamily [3/8]}}
{\footnotesize\ttfamily \label{classIsoRectEx_a56a63cda73abb55f2f171ab6f321d295} 
Real Iso\+Rect\+Ex\+::squared\+\_\+distance (\begin{DoxyParamCaption}\item[{const Circle\+\_\+2 \&}]{C}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



Implements \mbox{\hyperlink{classAShape}{AShape}}.

\Hypertarget{classIsoRectEx_ae9f4c23bb16118dc04e72baa95a33b97}\index{IsoRectEx@{IsoRectEx}!squared\_distance@{squared\_distance}}
\index{squared\_distance@{squared\_distance}!IsoRectEx@{IsoRectEx}}
\doxysubsubsection{\texorpdfstring{squared\_distance()}{squared\_distance()}\hspace{0.1cm}{\footnotesize\ttfamily [4/8]}}
{\footnotesize\ttfamily \label{classIsoRectEx_ae9f4c23bb16118dc04e72baa95a33b97} 
Real Iso\+Rect\+Ex\+::squared\+\_\+distance (\begin{DoxyParamCaption}\item[{const Iso\+\_\+rectangle\+\_\+2 \&}]{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



Implements \mbox{\hyperlink{classAShape}{AShape}}.

\Hypertarget{classIsoRectEx_aa17a8484f42383bd22bc969fcea6e69a}\index{IsoRectEx@{IsoRectEx}!squared\_distance@{squared\_distance}}
\index{squared\_distance@{squared\_distance}!IsoRectEx@{IsoRectEx}}
\doxysubsubsection{\texorpdfstring{squared\_distance()}{squared\_distance()}\hspace{0.1cm}{\footnotesize\ttfamily [5/8]}}
{\footnotesize\ttfamily \label{classIsoRectEx_aa17a8484f42383bd22bc969fcea6e69a} 
Real Iso\+Rect\+Ex\+::squared\+\_\+distance (\begin{DoxyParamCaption}\item[{const Polygon\+\_\+2 \&}]{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



Implements \mbox{\hyperlink{classAShape}{AShape}}.

\Hypertarget{classIsoRectEx_a29ea1db4d8fcb2a13986611040cc3b41}\index{IsoRectEx@{IsoRectEx}!squared\_distance@{squared\_distance}}
\index{squared\_distance@{squared\_distance}!IsoRectEx@{IsoRectEx}}
\doxysubsubsection{\texorpdfstring{squared\_distance()}{squared\_distance()}\hspace{0.1cm}{\footnotesize\ttfamily [6/8]}}
{\footnotesize\ttfamily \label{classIsoRectEx_a29ea1db4d8fcb2a13986611040cc3b41} 
Real Iso\+Rect\+Ex\+::squared\+\_\+distance (\begin{DoxyParamCaption}\item[{const Segment\+\_\+2 \&}]{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



Implements \mbox{\hyperlink{classAShape}{AShape}}.

\Hypertarget{classIsoRectEx_a18b0bd6e6fb21ad5c56cdf12882ca267}\index{IsoRectEx@{IsoRectEx}!squared\_distance@{squared\_distance}}
\index{squared\_distance@{squared\_distance}!IsoRectEx@{IsoRectEx}}
\doxysubsubsection{\texorpdfstring{squared\_distance()}{squared\_distance()}\hspace{0.1cm}{\footnotesize\ttfamily [7/8]}}
{\footnotesize\ttfamily \label{classIsoRectEx_a18b0bd6e6fb21ad5c56cdf12882ca267} 
Real Iso\+Rect\+Ex\+::squared\+\_\+distance (\begin{DoxyParamCaption}\item[{const Triangle\+\_\+2 \&}]{T}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



Implements \mbox{\hyperlink{classAShape}{AShape}}.

\Hypertarget{classIsoRectEx_a41e224a4342a114ef27abdb33f41e2ae}\index{IsoRectEx@{IsoRectEx}!squared\_distance@{squared\_distance}}
\index{squared\_distance@{squared\_distance}!IsoRectEx@{IsoRectEx}}
\doxysubsubsection{\texorpdfstring{squared\_distance()}{squared\_distance()}\hspace{0.1cm}{\footnotesize\ttfamily [8/8]}}
{\footnotesize\ttfamily \label{classIsoRectEx_a41e224a4342a114ef27abdb33f41e2ae} 
Real Iso\+Rect\+Ex\+::squared\+\_\+distance (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classWideSegment__25}{Wide\+Segment\+\_\+25}} \&}]{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



Implements \mbox{\hyperlink{classAShape}{AShape}}.

\Hypertarget{classIsoRectEx_afdccadcfd953c01c7588dd32e3b65714}\index{IsoRectEx@{IsoRectEx}!str@{str}}
\index{str@{str}!IsoRectEx@{IsoRectEx}}
\doxysubsubsection{\texorpdfstring{str()}{str()}}
{\footnotesize\ttfamily \label{classIsoRectEx_afdccadcfd953c01c7588dd32e3b65714} 
std\+::string Iso\+Rect\+Ex\+::str (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



Implements \mbox{\hyperlink{classAShape}{AShape}}.

\Hypertarget{classIsoRectEx_a171237514454baafe0877727348a50b1}\index{IsoRectEx@{IsoRectEx}!transform@{transform}}
\index{transform@{transform}!IsoRectEx@{IsoRectEx}}
\doxysubsubsection{\texorpdfstring{transform()}{transform()}}
{\footnotesize\ttfamily \label{classIsoRectEx_a171237514454baafe0877727348a50b1} 
void Iso\+Rect\+Ex\+::transform (\begin{DoxyParamCaption}\item[{const CGAL\+::\+Aff\+\_\+transformation\+\_\+2$<$ Kernel $>$ \&}]{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}

Use \doxylink{classIsoRectEx_acdc2a1771db95e47372737620167ecc3}{transform\+Type()} if you are not sure whether the transformation preserves the shape type. 

Implements \mbox{\hyperlink{classAShape_a396ab3ae1d921d8d3f37f5f2f0f98c66}{AShape}}.

\Hypertarget{classIsoRectEx_acece5199895bc66f7634ccb2d9e54936}\index{IsoRectEx@{IsoRectEx}!transformPreservesType@{transformPreservesType}}
\index{transformPreservesType@{transformPreservesType}!IsoRectEx@{IsoRectEx}}
\doxysubsubsection{\texorpdfstring{transformPreservesType()}{transformPreservesType()}}
{\footnotesize\ttfamily \label{classIsoRectEx_acece5199895bc66f7634ccb2d9e54936} 
bool Iso\+Rect\+Ex\+::transform\+Preserves\+Type (\begin{DoxyParamCaption}\item[{const CGAL\+::\+Aff\+\_\+transformation\+\_\+2$<$ Kernel $>$ \&}]{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}

Check whether the transformation would change the shape\textquotesingle{}s underlying type (sorry).
\begin{DoxyItemize}
\item Iso\+\_\+rectangle\+\_\+2 may become a Polygon\+\_\+2 when (angle \% 90) != 0
\item Circle\+\_\+2 may become an ellipse when scaled (this is not supported) 
\end{DoxyItemize}

Reimplemented from \mbox{\hyperlink{classAShape_a00057d53de327c100757dd10a6656285}{AShape}}.

\Hypertarget{classIsoRectEx_acdc2a1771db95e47372737620167ecc3}\index{IsoRectEx@{IsoRectEx}!transformType@{transformType}}
\index{transformType@{transformType}!IsoRectEx@{IsoRectEx}}
\doxysubsubsection{\texorpdfstring{transformType()}{transformType()}}
{\footnotesize\ttfamily \label{classIsoRectEx_acdc2a1771db95e47372737620167ecc3} 
\mbox{\hyperlink{classAShape}{AShape}} \texorpdfstring{$\ast$}{*} Iso\+Rect\+Ex\+::transform\+Type (\begin{DoxyParamCaption}\item[{const CGAL\+::\+Aff\+\_\+transformation\+\_\+2$<$ Kernel $>$ \&}]{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}

Transform this shape without restrictions. \begin{DoxyReturn}{Returns}
@this or a new \doxylink{classAShape}{AShape}. 
\end{DoxyReturn}


Reimplemented from \mbox{\hyperlink{classAShape_a6357c580061743d2393287c585c7149a}{AShape}}.

\Hypertarget{classIsoRectEx_afca787ba56d85a45ced359a266a79fb7}\index{IsoRectEx@{IsoRectEx}!unsignedArea@{unsignedArea}}
\index{unsignedArea@{unsignedArea}!IsoRectEx@{IsoRectEx}}
\doxysubsubsection{\texorpdfstring{unsignedArea()}{unsignedArea()}}
{\footnotesize\ttfamily \label{classIsoRectEx_afca787ba56d85a45ced359a266a79fb7} 
Real Iso\+Rect\+Ex\+::unsigned\+Area (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}



Implements \mbox{\hyperlink{classAShape}{AShape}}.

\Hypertarget{classIsoRectEx_afd6a94cd1c1601086901485b45f5d92c}\index{IsoRectEx@{IsoRectEx}!vertexCount@{vertexCount}}
\index{vertexCount@{vertexCount}!IsoRectEx@{IsoRectEx}}
\doxysubsubsection{\texorpdfstring{vertexCount()}{vertexCount()}}
{\footnotesize\ttfamily \label{classIsoRectEx_afd6a94cd1c1601086901485b45f5d92c} 
uint Iso\+Rect\+Ex\+::vertex\+Count (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}

For rendering\+: 

Implements \mbox{\hyperlink{classAShape_a5c1e088fcefb55861c198cc0bda1d22c}{AShape}}.



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