\doxysection{Wide\+Segment\+\_\+25 Class Reference}
\hypertarget{classWideSegment__25}{}\label{classWideSegment__25}\index{WideSegment\_25@{WideSegment\_25}}


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

Inheritance diagram for Wide\+Segment\+\_\+25\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classWideSegment__25}
\end{center}
\end{figure}
\doxysubsubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{classWideSegment__25_ac3c89f8b6e1bde02d4cc491df3668491}\label{classWideSegment__25_ac3c89f8b6e1bde02d4cc491df3668491} 
{\bfseries Wide\+Segment\+\_\+25} (const \mbox{\hyperlink{classSegment__25}{Segment\+\_\+25}} \&s, Real half\+Width)
\item 
\Hypertarget{classWideSegment__25_a0357ee18b80cec56977494d3b8000994}\label{classWideSegment__25_a0357ee18b80cec56977494d3b8000994} 
{\bfseries Wide\+Segment\+\_\+25} (const Segment\+\_\+2 \&s, int z, Real half\+Width)
\item 
\Hypertarget{classWideSegment__25_aaac4ba3c587a7f58bd6efa3ed7605ae2}\label{classWideSegment__25_aaac4ba3c587a7f58bd6efa3ed7605ae2} 
{\bfseries Wide\+Segment\+\_\+25} (const Point\+\_\+2 \&v0, const Point\+\_\+2 \&v1, int z, Real half\+Width)
\item 
\Hypertarget{classWideSegment__25_ab3dc3dfd2907738c5bfb007df207016d}\label{classWideSegment__25_ab3dc3dfd2907738c5bfb007df207016d} 
void {\bfseries \+\_\+set\+Base} (const \mbox{\hyperlink{classSegment__25}{Segment\+\_\+25}} \&s)
\item 
\Hypertarget{classWideSegment__25_a3200c515b2e3f95f261c6727a47acfc2}\label{classWideSegment__25_a3200c515b2e3f95f261c6727a47acfc2} 
\mbox{\hyperlink{classSegment__25}{Segment\+\_\+25}} \& {\bfseries \+\_\+base} ()
\item 
\Hypertarget{classWideSegment__25_a6d615fd0aaa14fb3d82599a04ff019e0}\label{classWideSegment__25_a6d615fd0aaa14fb3d82599a04ff019e0} 
const \mbox{\hyperlink{classSegment__25}{Segment\+\_\+25}} \& {\bfseries base} () const
\item 
Segment\+\_\+2 \mbox{\hyperlink{classWideSegment__25_a3fe8f9228b57aa9fb29c7171c676658f}{s2\+\_\+extended}} (uint mask=0x3) const
\item 
\Hypertarget{classWideSegment__25_a61c0ae5b4f3696c1456204ba0bc3cbaa}\label{classWideSegment__25_a61c0ae5b4f3696c1456204ba0bc3cbaa} 
Real {\bfseries half\+Width} () const
\item 
\Hypertarget{classWideSegment__25_aca6706ecf9e2f3f26e0624e274a42ae6}\label{classWideSegment__25_aca6706ecf9e2f3f26e0624e274a42ae6} 
Real {\bfseries width} () const
\item 
\Hypertarget{classWideSegment__25_a04ddd5dacc9b4b6079c8f73ccf89db14}\label{classWideSegment__25_a04ddd5dacc9b4b6079c8f73ccf89db14} 
Real {\bfseries squared\+\_\+width} () const
\item 
\Hypertarget{classWideSegment__25_a1680c8d521655cbca9909b0e20581600}\label{classWideSegment__25_a1680c8d521655cbca9909b0e20581600} 
int {\bfseries z} () const
\item 
\Hypertarget{classWideSegment__25_af50a7c51858043d7ae5b2b71e695d8e6}\label{classWideSegment__25_af50a7c51858043d7ae5b2b71e695d8e6} 
\mbox{\hyperlink{classPoint__25}{Point\+\_\+25}} {\bfseries source} () const
\item 
\Hypertarget{classWideSegment__25_a5ef282e5e87d97859f7c3234908f755a}\label{classWideSegment__25_a5ef282e5e87d97859f7c3234908f755a} 
\mbox{\hyperlink{classPoint__25}{Point\+\_\+25}} {\bfseries target} () const
\item 
\Hypertarget{classWideSegment__25_adbd8b7acd214a19852076493bb14149f}\label{classWideSegment__25_adbd8b7acd214a19852076493bb14149f} 
const Point\+\_\+2 \& {\bfseries source\+\_\+2} () const
\item 
\Hypertarget{classWideSegment__25_adeb289140b6e67f9dca6f5a83f2ba15e}\label{classWideSegment__25_adeb289140b6e67f9dca6f5a83f2ba15e} 
const Point\+\_\+2 \& {\bfseries target\+\_\+2} () const
\item 
\Hypertarget{classWideSegment__25_abddeb97d6fa3bd18a02306b592d17cf3}\label{classWideSegment__25_abddeb97d6fa3bd18a02306b592d17cf3} 
Circle\+\_\+2 {\bfseries source\+Cap} () const
\item 
\Hypertarget{classWideSegment__25_a164a35e9ec46f6df7bc9a4de512868ff}\label{classWideSegment__25_a164a35e9ec46f6df7bc9a4de512868ff} 
Circle\+\_\+2 {\bfseries target\+Cap} () const
\item 
int \mbox{\hyperlink{classWideSegment__25_a3fe90be2a2beba53aa4af264fbf9e4d0}{joins2D}} (const Point\+\_\+2 \&, Real leeway\+Squared=-\/1.\+0) const
\item 
\Hypertarget{classWideSegment__25_ae7874ff58a40f7a814336560b324f231}\label{classWideSegment__25_ae7874ff58a40f7a814336560b324f231} 
bool {\bfseries wider\+Than\+Base\+Len} () const
\item 
\+::\+Vector\+\_\+2 \mbox{\hyperlink{classWideSegment__25_a62644b597b91b946af708e0001bac07c}{get\+Half\+Width\+Span}} (Real delta=0.\+0) const
\item 
\mbox{\hyperlink{classWideSegment__25}{Wide\+Segment\+\_\+25}} \mbox{\hyperlink{classWideSegment__25_ae4b3c77c9060f54c8d515fa248fb42c6}{swap\+WL}} (Real delta\+HW=0.\+0, Real deltaL=0.\+0) const
\item 
\mbox{\hyperlink{classWideSegment__25}{Wide\+Segment\+\_\+25}} \mbox{\hyperlink{classWideSegment__25_a2b76e82258ca20a8988b8de9d66c05f3}{opposite}} () const
\item 
\Hypertarget{classWideSegment__25_af7366d28499bad191a666431c4ea277b}\label{classWideSegment__25_af7366d28499bad191a666431c4ea277b} 
\mbox{\hyperlink{classWideSegment__25}{Wide\+Segment\+\_\+25}} {\bfseries orderedX} () const
\item 
\Hypertarget{classWideSegment__25_a90a7bb026722391b7f17578797bc4406}\label{classWideSegment__25_a90a7bb026722391b7f17578797bc4406} 
\mbox{\hyperlink{classWideSegment__25}{Wide\+Segment\+\_\+25}} {\bfseries orderedY} () const
\item 
\mbox{\hyperlink{classAShape}{AShape}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{classWideSegment__25_a1deaa40c92fd8776ef91013986ff961a}{clone}} () const override
\item 
uint \mbox{\hyperlink{classWideSegment__25_a5e7d7fb7d291573fb5d97b8172cc2cf8}{vertex\+Count}} () const override
\item 
bool \mbox{\hyperlink{classWideSegment__25_a58d4d042563dcd2387e9b57525fafeeb}{can\+Draw\+As\+Tri\+Fan}} () const override
\item 
bool \mbox{\hyperlink{classWideSegment__25_a5b3ae11dba3470797ae8935a9a54826f}{is\+Round}} () const override
\item 
Real \mbox{\hyperlink{classWideSegment__25_ae1c402172628237a8edd8d2ead70d24c}{unsigned\+Area}} () const override
\item 
Bbox\+\_\+2 \mbox{\hyperlink{classWideSegment__25_aaf0d4ff865c5da2cb46e96f96243ee37}{bbox}} () const override
\item 
void \mbox{\hyperlink{classWideSegment__25_a34d95b04e0db56d93cee2cd46dc3badb}{transform}} (const CGAL\+::\+Aff\+\_\+transformation\+\_\+2$<$ Kernel $>$ \&) override
\item 
\Hypertarget{classWideSegment__25_a8cc154b820deba6eb850bf65afa9255a}\label{classWideSegment__25_a8cc154b820deba6eb850bf65afa9255a} 
void {\bfseries translate} (const \+::\+Vector\+\_\+2 \&) override
\item 
void \mbox{\hyperlink{classWideSegment__25_accf96df8ab7e2512f70c3d5d0fe2b2f8}{nudge}} (int s, int t)
\item 
\mbox{\hyperlink{classWideSegment__25}{Wide\+Segment\+\_\+25}} \& \mbox{\hyperlink{classWideSegment__25_a287596dae28901257021ddd13efd4afd}{rectify}} (Real angle\+Tolerance)
\item 
\mbox{\hyperlink{classWideSegment__25}{Wide\+Segment\+\_\+25}} \mbox{\hyperlink{classWideSegment__25_afd78d0c3b56432188d4abceb9760089e}{grown}} (Real) const
\item 
\Hypertarget{classWideSegment__25_abf352679128815cf801cee6efbf0708c}\label{classWideSegment__25_abf352679128815cf801cee6efbf0708c} 
bool {\bfseries contains} (const \+::\+Point\+\_\+2 \&) const override
\item 
Real \mbox{\hyperlink{classWideSegment__25_a57b3bf0755b1e2eddc6ac6117f1abef5}{squared\+\_\+distance}} (const \mbox{\hyperlink{classAShape}{AShape}} \&S) const override
\item 
Real \mbox{\hyperlink{classWideSegment__25_a8b0263866a310cd12bc9218573d212bd}{squared\+\_\+distance}} (const \+::\+Point\+\_\+2 \&) const override
\item 
Real \mbox{\hyperlink{classWideSegment__25_a5693cc4d10fbeae8aceb8f0d43e575f2}{squared\+\_\+distance}} (const Segment\+\_\+2 \&) const override
\item 
Real \mbox{\hyperlink{classWideSegment__25_aa70cd01edf2654816c95079df6733b37}{squared\+\_\+distance}} (const Circle\+\_\+2 \&C) const override
\item 
Real \mbox{\hyperlink{classWideSegment__25_ae935df4bd9d8679916da2b2f98c36842}{squared\+\_\+distance}} (const Iso\+\_\+rectangle\+\_\+2 \&R) const override
\item 
Real \mbox{\hyperlink{classWideSegment__25_ade0a958075a0e497bf2420090223cb23}{squared\+\_\+distance}} (const Triangle\+\_\+2 \&T) const override
\item 
Real \mbox{\hyperlink{classWideSegment__25_a81edcba5e20ca2ba79ec037fbcc20153}{squared\+\_\+distance}} (const Polygon\+\_\+2 \&P) const override
\item 
Real \mbox{\hyperlink{classWideSegment__25_a5c4f060a0190af3b8350f3e0af1036e0}{squared\+\_\+distance}} (const \mbox{\hyperlink{classWideSegment__25}{Wide\+Segment\+\_\+25}} \&) const override
\item 
bool \mbox{\hyperlink{classWideSegment__25_a2e4ddafdc4c68233644761f2a2530e49}{intersects}} (const \mbox{\hyperlink{classAShape}{AShape}} \&S) const override
\item 
bool \mbox{\hyperlink{classWideSegment__25_a959c825f5859f24124b9e19432c9baee}{intersects}} (const Circle\+\_\+2 \&C) const override
\item 
bool \mbox{\hyperlink{classWideSegment__25_a06fb62ff990931a7f45f8035dc9e4ace}{intersects}} (const Iso\+\_\+rectangle\+\_\+2 \&R) const override
\item 
bool \mbox{\hyperlink{classWideSegment__25_ad9a73aa01f0565831027332b0991f2f3}{intersects}} (const Triangle\+\_\+2 \&T) const override
\item 
bool \mbox{\hyperlink{classWideSegment__25_ad1a0c3e84f7f4668d50081efd26d5ed1}{intersects}} (const Polygon\+\_\+2 \&P) const override
\item 
bool \mbox{\hyperlink{classWideSegment__25_a94b6df6db27dd9efa82c48a2542e4493}{intersects}} (const \mbox{\hyperlink{classWideSegment__25}{Wide\+Segment\+\_\+25}} \&) const override
\item 
bool \mbox{\hyperlink{classWideSegment__25_a399c043d6c775e8dacbde1e4ad252036}{violates\+Clearance}} (const \mbox{\hyperlink{classWideSegment__25}{Wide\+Segment\+\_\+25}} \&, Real clearance, \mbox{\hyperlink{classPoint__25}{Point\+\_\+25}} \texorpdfstring{$\ast$}{*}=0) const
\item 
\Hypertarget{classWideSegment__25_a5a469794f5bcdf9a8eb9b611038583d1}\label{classWideSegment__25_a5a469794f5bcdf9a8eb9b611038583d1} 
bool {\bfseries violates\+Clearance2D} (const \mbox{\hyperlink{classWideSegment__25}{Wide\+Segment\+\_\+25}} \&, Real clearance, \mbox{\hyperlink{classPoint__25}{Point\+\_\+25}} \texorpdfstring{$\ast$}{*}=0) const
\item 
\+::\+Point\+\_\+2 \mbox{\hyperlink{classWideSegment__25_a7114d3918a29dcff0b679db68303cf2a}{centroid}} () const override
\item 
std\+::string \mbox{\hyperlink{classWideSegment__25_a164a2e80522e9157f0615ba1a1dafdf0}{str}} () const override
\item 
Py\+Object \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{classWideSegment__25_a0ab4c6f52ea6328095d2a095616adb8d}{get\+Py}} () const override
\item 
\Hypertarget{classWideSegment__25_a622d9e859607b880291a3c52fd3a086c}\label{classWideSegment__25_a622d9e859607b880291a3c52fd3a086c} 
Py\+Object \texorpdfstring{$\ast$}{*} {\bfseries get\+Short\+Py} () const
\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 
Real {\bfseries bounding\+Radius} () const
\item 
virtual bool \mbox{\hyperlink{classAShape_a00057d53de327c100757dd10a6656285}{transform\+Preserves\+Type}} (const CGAL\+::\+Aff\+\_\+transformation\+\_\+2$<$ Kernel $>$ \&) const
\item 
virtual void {\bfseries translate} (const Vector\+\_\+2 \&)=0
\item 
virtual \mbox{\hyperlink{classAShape}{AShape}} \texorpdfstring{$\ast$}{*} \mbox{\hyperlink{classAShape_a6357c580061743d2393287c585c7149a}{transform\+Type}} (const CGAL\+::\+Aff\+\_\+transformation\+\_\+2$<$ Kernel $>$ \&)
\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}
\doxysubsubsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static \mbox{\hyperlink{classWideSegment__25}{Wide\+Segment\+\_\+25}} \mbox{\hyperlink{classWideSegment__25_a94ad82e68f6a8971916c65180d3b6898}{from\+Py}} (Py\+Object \texorpdfstring{$\ast$}{*})
\end{DoxyCompactItemize}
\doxysubsubsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classSegment__25}{Segment\+\_\+25}} \mbox{\hyperlink{classWideSegment__25_ae413cc14eec7259ab1fa8814d0c4f871}{m\+Base}}
\item 
\Hypertarget{classWideSegment__25_a30080fc0b0acb63b857c5593a9ee2d06}\label{classWideSegment__25_a30080fc0b0acb63b857c5593a9ee2d06} 
Real {\bfseries m\+HW}
\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
A segment in 2.\+5D with a given constant width and round caps with radius = width/2. This is the Minkowski sum of a segment and a circle. The caps extend beyond the endpoints and are not accounted for in the segment\textquotesingle{}s length. 

\label{doc-func-members}
\Hypertarget{classWideSegment__25_doc-func-members}
\doxysubsection{Member Function Documentation}
\Hypertarget{classWideSegment__25_aaf0d4ff865c5da2cb46e96f96243ee37}\index{WideSegment\_25@{WideSegment\_25}!bbox@{bbox}}
\index{bbox@{bbox}!WideSegment\_25@{WideSegment\_25}}
\doxysubsubsection{\texorpdfstring{bbox()}{bbox()}}
{\footnotesize\ttfamily \label{classWideSegment__25_aaf0d4ff865c5da2cb46e96f96243ee37} 
Bbox\+\_\+2 Wide\+Segment\+\_\+25\+::bbox (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



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

\Hypertarget{classWideSegment__25_a58d4d042563dcd2387e9b57525fafeeb}\index{WideSegment\_25@{WideSegment\_25}!canDrawAsTriFan@{canDrawAsTriFan}}
\index{canDrawAsTriFan@{canDrawAsTriFan}!WideSegment\_25@{WideSegment\_25}}
\doxysubsubsection{\texorpdfstring{canDrawAsTriFan()}{canDrawAsTriFan()}}
{\footnotesize\ttfamily \label{classWideSegment__25_a58d4d042563dcd2387e9b57525fafeeb} 
bool Wide\+Segment\+\_\+25\+::can\+Draw\+As\+Tri\+Fan (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}



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

\Hypertarget{classWideSegment__25_a7114d3918a29dcff0b679db68303cf2a}\index{WideSegment\_25@{WideSegment\_25}!centroid@{centroid}}
\index{centroid@{centroid}!WideSegment\_25@{WideSegment\_25}}
\doxysubsubsection{\texorpdfstring{centroid()}{centroid()}}
{\footnotesize\ttfamily \label{classWideSegment__25_a7114d3918a29dcff0b679db68303cf2a} 
\+::\+Point\+\_\+2 Wide\+Segment\+\_\+25\+::centroid (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}



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

\Hypertarget{classWideSegment__25_a1deaa40c92fd8776ef91013986ff961a}\index{WideSegment\_25@{WideSegment\_25}!clone@{clone}}
\index{clone@{clone}!WideSegment\_25@{WideSegment\_25}}
\doxysubsubsection{\texorpdfstring{clone()}{clone()}}
{\footnotesize\ttfamily \label{classWideSegment__25_a1deaa40c92fd8776ef91013986ff961a} 
\mbox{\hyperlink{classAShape}{AShape}} \texorpdfstring{$\ast$}{*} Wide\+Segment\+\_\+25\+::clone (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}



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

\Hypertarget{classWideSegment__25_a94ad82e68f6a8971916c65180d3b6898}\index{WideSegment\_25@{WideSegment\_25}!fromPy@{fromPy}}
\index{fromPy@{fromPy}!WideSegment\_25@{WideSegment\_25}}
\doxysubsubsection{\texorpdfstring{fromPy()}{fromPy()}}
{\footnotesize\ttfamily \label{classWideSegment__25_a94ad82e68f6a8971916c65180d3b6898} 
\mbox{\hyperlink{classWideSegment__25}{Wide\+Segment\+\_\+25}} Wide\+Segment\+\_\+25\+::from\+Py (\begin{DoxyParamCaption}\item[{Py\+Object \texorpdfstring{$\ast$}{*}}]{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}}

Expects (x0,y0,x1,y1,z,w). \Hypertarget{classWideSegment__25_a62644b597b91b946af708e0001bac07c}\index{WideSegment\_25@{WideSegment\_25}!getHalfWidthSpan@{getHalfWidthSpan}}
\index{getHalfWidthSpan@{getHalfWidthSpan}!WideSegment\_25@{WideSegment\_25}}
\doxysubsubsection{\texorpdfstring{getHalfWidthSpan()}{getHalfWidthSpan()}}
{\footnotesize\ttfamily \label{classWideSegment__25_a62644b597b91b946af708e0001bac07c} 
\+::\+Vector\+\_\+2 Wide\+Segment\+\_\+25\+::get\+Half\+Width\+Span (\begin{DoxyParamCaption}\item[{Real}]{delta}{ = {\ttfamily 0.0}}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

Get a vector perpendicular to the segment of length halfwidth + @delta. \Hypertarget{classWideSegment__25_a0ab4c6f52ea6328095d2a095616adb8d}\index{WideSegment\_25@{WideSegment\_25}!getPy@{getPy}}
\index{getPy@{getPy}!WideSegment\_25@{WideSegment\_25}}
\doxysubsubsection{\texorpdfstring{getPy()}{getPy()}}
{\footnotesize\ttfamily \label{classWideSegment__25_a0ab4c6f52ea6328095d2a095616adb8d} 
Py\+Object \texorpdfstring{$\ast$}{*} Wide\+Segment\+\_\+25\+::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{classWideSegment__25_afd78d0c3b56432188d4abceb9760089e}\index{WideSegment\_25@{WideSegment\_25}!grown@{grown}}
\index{grown@{grown}!WideSegment\_25@{WideSegment\_25}}
\doxysubsubsection{\texorpdfstring{grown()}{grown()}}
{\footnotesize\ttfamily \label{classWideSegment__25_afd78d0c3b56432188d4abceb9760089e} 
\mbox{\hyperlink{classWideSegment__25}{Wide\+Segment\+\_\+25}} Wide\+Segment\+\_\+25\+::grown (\begin{DoxyParamCaption}\item[{Real}]{}{}\end{DoxyParamCaption}) const}

Get this segment extended by the specified value in both directions as well as its halfwidth. \Hypertarget{classWideSegment__25_a2e4ddafdc4c68233644761f2a2530e49}\index{WideSegment\_25@{WideSegment\_25}!intersects@{intersects}}
\index{intersects@{intersects}!WideSegment\_25@{WideSegment\_25}}
\doxysubsubsection{\texorpdfstring{intersects()}{intersects()}\hspace{0.1cm}{\footnotesize\ttfamily [1/6]}}
{\footnotesize\ttfamily \label{classWideSegment__25_a2e4ddafdc4c68233644761f2a2530e49} 
bool Wide\+Segment\+\_\+25\+::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{classWideSegment__25_a959c825f5859f24124b9e19432c9baee}\index{WideSegment\_25@{WideSegment\_25}!intersects@{intersects}}
\index{intersects@{intersects}!WideSegment\_25@{WideSegment\_25}}
\doxysubsubsection{\texorpdfstring{intersects()}{intersects()}\hspace{0.1cm}{\footnotesize\ttfamily [2/6]}}
{\footnotesize\ttfamily \label{classWideSegment__25_a959c825f5859f24124b9e19432c9baee} 
bool Wide\+Segment\+\_\+25\+::intersects (\begin{DoxyParamCaption}\item[{const Circle\+\_\+2 \&}]{C}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



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

\Hypertarget{classWideSegment__25_a06fb62ff990931a7f45f8035dc9e4ace}\index{WideSegment\_25@{WideSegment\_25}!intersects@{intersects}}
\index{intersects@{intersects}!WideSegment\_25@{WideSegment\_25}}
\doxysubsubsection{\texorpdfstring{intersects()}{intersects()}\hspace{0.1cm}{\footnotesize\ttfamily [3/6]}}
{\footnotesize\ttfamily \label{classWideSegment__25_a06fb62ff990931a7f45f8035dc9e4ace} 
bool Wide\+Segment\+\_\+25\+::intersects (\begin{DoxyParamCaption}\item[{const Iso\+\_\+rectangle\+\_\+2 \&}]{R}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



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

\Hypertarget{classWideSegment__25_ad1a0c3e84f7f4668d50081efd26d5ed1}\index{WideSegment\_25@{WideSegment\_25}!intersects@{intersects}}
\index{intersects@{intersects}!WideSegment\_25@{WideSegment\_25}}
\doxysubsubsection{\texorpdfstring{intersects()}{intersects()}\hspace{0.1cm}{\footnotesize\ttfamily [4/6]}}
{\footnotesize\ttfamily \label{classWideSegment__25_ad1a0c3e84f7f4668d50081efd26d5ed1} 
bool Wide\+Segment\+\_\+25\+::intersects (\begin{DoxyParamCaption}\item[{const Polygon\+\_\+2 \&}]{P}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



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

\Hypertarget{classWideSegment__25_ad9a73aa01f0565831027332b0991f2f3}\index{WideSegment\_25@{WideSegment\_25}!intersects@{intersects}}
\index{intersects@{intersects}!WideSegment\_25@{WideSegment\_25}}
\doxysubsubsection{\texorpdfstring{intersects()}{intersects()}\hspace{0.1cm}{\footnotesize\ttfamily [5/6]}}
{\footnotesize\ttfamily \label{classWideSegment__25_ad9a73aa01f0565831027332b0991f2f3} 
bool Wide\+Segment\+\_\+25\+::intersects (\begin{DoxyParamCaption}\item[{const Triangle\+\_\+2 \&}]{T}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



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

\Hypertarget{classWideSegment__25_a94b6df6db27dd9efa82c48a2542e4493}\index{WideSegment\_25@{WideSegment\_25}!intersects@{intersects}}
\index{intersects@{intersects}!WideSegment\_25@{WideSegment\_25}}
\doxysubsubsection{\texorpdfstring{intersects()}{intersects()}\hspace{0.1cm}{\footnotesize\ttfamily [6/6]}}
{\footnotesize\ttfamily \label{classWideSegment__25_a94b6df6db27dd9efa82c48a2542e4493} 
bool Wide\+Segment\+\_\+25\+::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{classWideSegment__25_a5b3ae11dba3470797ae8935a9a54826f}\index{WideSegment\_25@{WideSegment\_25}!isRound@{isRound}}
\index{isRound@{isRound}!WideSegment\_25@{WideSegment\_25}}
\doxysubsubsection{\texorpdfstring{isRound()}{isRound()}}
{\footnotesize\ttfamily \label{classWideSegment__25_a5b3ae11dba3470797ae8935a9a54826f} 
bool Wide\+Segment\+\_\+25\+::is\+Round (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}



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

\Hypertarget{classWideSegment__25_a3fe90be2a2beba53aa4af264fbf9e4d0}\index{WideSegment\_25@{WideSegment\_25}!joins2D@{joins2D}}
\index{joins2D@{joins2D}!WideSegment\_25@{WideSegment\_25}}
\doxysubsubsection{\texorpdfstring{joins2D()}{joins2D()}}
{\footnotesize\ttfamily \label{classWideSegment__25_a3fe90be2a2beba53aa4af264fbf9e4d0} 
int Wide\+Segment\+\_\+25\+::joins2D (\begin{DoxyParamCaption}\item[{const Point\+\_\+2 \&}]{}{, }\item[{Real}]{leeway\+Squared}{ = {\ttfamily -\/1.0}}\end{DoxyParamCaption}) const}

Test whether the segment ends at the specified point or within a certain distance. 
\begin{DoxyParams}{Parameters}
{\em leeway\+Squared} & maximum squared distance from end, \texorpdfstring{$<$}{<} 0 defaults to halfwidth \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
-\/1 for source, 1 for target, 0 for no contact or too far from the ends 
\end{DoxyReturn}
\Hypertarget{classWideSegment__25_accf96df8ab7e2512f70c3d5d0fe2b2f8}\index{WideSegment\_25@{WideSegment\_25}!nudge@{nudge}}
\index{nudge@{nudge}!WideSegment\_25@{WideSegment\_25}}
\doxysubsubsection{\texorpdfstring{nudge()}{nudge()}}
{\footnotesize\ttfamily \label{classWideSegment__25_accf96df8ab7e2512f70c3d5d0fe2b2f8} 
void Wide\+Segment\+\_\+25\+::nudge (\begin{DoxyParamCaption}\item[{int}]{s}{, }\item[{int}]{t}{}\end{DoxyParamCaption})}

Move the source/target point by @s/@t times (target -\/ source) \texorpdfstring{$\ast$}{*} halfwidth / 16. \Hypertarget{classWideSegment__25_a2b76e82258ca20a8988b8de9d66c05f3}\index{WideSegment\_25@{WideSegment\_25}!opposite@{opposite}}
\index{opposite@{opposite}!WideSegment\_25@{WideSegment\_25}}
\doxysubsubsection{\texorpdfstring{opposite()}{opposite()}}
{\footnotesize\ttfamily \label{classWideSegment__25_a2b76e82258ca20a8988b8de9d66c05f3} 
\mbox{\hyperlink{classWideSegment__25}{Wide\+Segment\+\_\+25}} Wide\+Segment\+\_\+25\+::opposite (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

swap endpoints \Hypertarget{classWideSegment__25_a287596dae28901257021ddd13efd4afd}\index{WideSegment\_25@{WideSegment\_25}!rectify@{rectify}}
\index{rectify@{rectify}!WideSegment\_25@{WideSegment\_25}}
\doxysubsubsection{\texorpdfstring{rectify()}{rectify()}}
{\footnotesize\ttfamily \label{classWideSegment__25_a287596dae28901257021ddd13efd4afd} 
\mbox{\hyperlink{classWideSegment__25}{Wide\+Segment\+\_\+25}} \& Wide\+Segment\+\_\+25\+::rectify (\begin{DoxyParamCaption}\item[{Real}]{angle\+Tolerance}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [inline]}}

If the angle of this segment falls with @angle\+Tolerance of the x-\/ or y-\/axis, align it. \Hypertarget{classWideSegment__25_a3fe8f9228b57aa9fb29c7171c676658f}\index{WideSegment\_25@{WideSegment\_25}!s2\_extended@{s2\_extended}}
\index{s2\_extended@{s2\_extended}!WideSegment\_25@{WideSegment\_25}}
\doxysubsubsection{\texorpdfstring{s2\_extended()}{s2\_extended()}}
{\footnotesize\ttfamily \label{classWideSegment__25_a3fe8f9228b57aa9fb29c7171c676658f} 
Segment\+\_\+2 Wide\+Segment\+\_\+25\+::s2\+\_\+extended (\begin{DoxyParamCaption}\item[{uint}]{mask}{ = {\ttfamily 0x3}}\end{DoxyParamCaption}) const}

Get a segment extended by the radius of the caps (half its width). 
\begin{DoxyParams}{Parameters}
{\em mask} & 0x1 to extend the source end \texorpdfstring{$\vert$}{|} 0x2 to extend the target end \\
\hline
\end{DoxyParams}
\Hypertarget{classWideSegment__25_a8b0263866a310cd12bc9218573d212bd}\index{WideSegment\_25@{WideSegment\_25}!squared\_distance@{squared\_distance}}
\index{squared\_distance@{squared\_distance}!WideSegment\_25@{WideSegment\_25}}
\doxysubsubsection{\texorpdfstring{squared\_distance()}{squared\_distance()}\hspace{0.1cm}{\footnotesize\ttfamily [1/8]}}
{\footnotesize\ttfamily \label{classWideSegment__25_a8b0263866a310cd12bc9218573d212bd} 
Real Wide\+Segment\+\_\+25\+::squared\+\_\+distance (\begin{DoxyParamCaption}\item[{const \+::\+Point\+\_\+2 \&}]{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



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

\Hypertarget{classWideSegment__25_a57b3bf0755b1e2eddc6ac6117f1abef5}\index{WideSegment\_25@{WideSegment\_25}!squared\_distance@{squared\_distance}}
\index{squared\_distance@{squared\_distance}!WideSegment\_25@{WideSegment\_25}}
\doxysubsubsection{\texorpdfstring{squared\_distance()}{squared\_distance()}\hspace{0.1cm}{\footnotesize\ttfamily [2/8]}}
{\footnotesize\ttfamily \label{classWideSegment__25_a57b3bf0755b1e2eddc6ac6117f1abef5} 
Real Wide\+Segment\+\_\+25\+::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{classWideSegment__25_aa70cd01edf2654816c95079df6733b37}\index{WideSegment\_25@{WideSegment\_25}!squared\_distance@{squared\_distance}}
\index{squared\_distance@{squared\_distance}!WideSegment\_25@{WideSegment\_25}}
\doxysubsubsection{\texorpdfstring{squared\_distance()}{squared\_distance()}\hspace{0.1cm}{\footnotesize\ttfamily [3/8]}}
{\footnotesize\ttfamily \label{classWideSegment__25_aa70cd01edf2654816c95079df6733b37} 
Real Wide\+Segment\+\_\+25\+::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{classWideSegment__25_ae935df4bd9d8679916da2b2f98c36842}\index{WideSegment\_25@{WideSegment\_25}!squared\_distance@{squared\_distance}}
\index{squared\_distance@{squared\_distance}!WideSegment\_25@{WideSegment\_25}}
\doxysubsubsection{\texorpdfstring{squared\_distance()}{squared\_distance()}\hspace{0.1cm}{\footnotesize\ttfamily [4/8]}}
{\footnotesize\ttfamily \label{classWideSegment__25_ae935df4bd9d8679916da2b2f98c36842} 
Real Wide\+Segment\+\_\+25\+::squared\+\_\+distance (\begin{DoxyParamCaption}\item[{const Iso\+\_\+rectangle\+\_\+2 \&}]{R}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



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

\Hypertarget{classWideSegment__25_a81edcba5e20ca2ba79ec037fbcc20153}\index{WideSegment\_25@{WideSegment\_25}!squared\_distance@{squared\_distance}}
\index{squared\_distance@{squared\_distance}!WideSegment\_25@{WideSegment\_25}}
\doxysubsubsection{\texorpdfstring{squared\_distance()}{squared\_distance()}\hspace{0.1cm}{\footnotesize\ttfamily [5/8]}}
{\footnotesize\ttfamily \label{classWideSegment__25_a81edcba5e20ca2ba79ec037fbcc20153} 
Real Wide\+Segment\+\_\+25\+::squared\+\_\+distance (\begin{DoxyParamCaption}\item[{const Polygon\+\_\+2 \&}]{P}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



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

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



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

\Hypertarget{classWideSegment__25_ade0a958075a0e497bf2420090223cb23}\index{WideSegment\_25@{WideSegment\_25}!squared\_distance@{squared\_distance}}
\index{squared\_distance@{squared\_distance}!WideSegment\_25@{WideSegment\_25}}
\doxysubsubsection{\texorpdfstring{squared\_distance()}{squared\_distance()}\hspace{0.1cm}{\footnotesize\ttfamily [7/8]}}
{\footnotesize\ttfamily \label{classWideSegment__25_ade0a958075a0e497bf2420090223cb23} 
Real Wide\+Segment\+\_\+25\+::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{classWideSegment__25_a5c4f060a0190af3b8350f3e0af1036e0}\index{WideSegment\_25@{WideSegment\_25}!squared\_distance@{squared\_distance}}
\index{squared\_distance@{squared\_distance}!WideSegment\_25@{WideSegment\_25}}
\doxysubsubsection{\texorpdfstring{squared\_distance()}{squared\_distance()}\hspace{0.1cm}{\footnotesize\ttfamily [8/8]}}
{\footnotesize\ttfamily \label{classWideSegment__25_a5c4f060a0190af3b8350f3e0af1036e0} 
Real Wide\+Segment\+\_\+25\+::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{classWideSegment__25_a164a2e80522e9157f0615ba1a1dafdf0}\index{WideSegment\_25@{WideSegment\_25}!str@{str}}
\index{str@{str}!WideSegment\_25@{WideSegment\_25}}
\doxysubsubsection{\texorpdfstring{str()}{str()}}
{\footnotesize\ttfamily \label{classWideSegment__25_a164a2e80522e9157f0615ba1a1dafdf0} 
std\+::string Wide\+Segment\+\_\+25\+::str (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}



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

\Hypertarget{classWideSegment__25_ae4b3c77c9060f54c8d515fa248fb42c6}\index{WideSegment\_25@{WideSegment\_25}!swapWL@{swapWL}}
\index{swapWL@{swapWL}!WideSegment\_25@{WideSegment\_25}}
\doxysubsubsection{\texorpdfstring{swapWL()}{swapWL()}}
{\footnotesize\ttfamily \label{classWideSegment__25_ae4b3c77c9060f54c8d515fa248fb42c6} 
\mbox{\hyperlink{classWideSegment__25}{Wide\+Segment\+\_\+25}} Wide\+Segment\+\_\+25\+::swap\+WL (\begin{DoxyParamCaption}\item[{Real}]{delta\+HW}{ = {\ttfamily 0.0}, }\item[{Real}]{deltaL}{ = {\ttfamily 0.0}}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}}

Get a new segment perpendicular to this one with width and length swapped. 
\begin{DoxyParams}{Parameters}
{\em delta\+HW} & value added to new halfwidth \\
\hline
{\em deltaL} & value added to new length \\
\hline
\end{DoxyParams}
\Hypertarget{classWideSegment__25_a34d95b04e0db56d93cee2cd46dc3badb}\index{WideSegment\_25@{WideSegment\_25}!transform@{transform}}
\index{transform@{transform}!WideSegment\_25@{WideSegment\_25}}
\doxysubsubsection{\texorpdfstring{transform()}{transform()}}
{\footnotesize\ttfamily \label{classWideSegment__25_a34d95b04e0db56d93cee2cd46dc3badb} 
void Wide\+Segment\+\_\+25\+::transform (\begin{DoxyParamCaption}\item[{const CGAL\+::\+Aff\+\_\+transformation\+\_\+2$<$ Kernel $>$ \&}]{}{}\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}

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

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

\Hypertarget{classWideSegment__25_ae1c402172628237a8edd8d2ead70d24c}\index{WideSegment\_25@{WideSegment\_25}!unsignedArea@{unsignedArea}}
\index{unsignedArea@{unsignedArea}!WideSegment\_25@{WideSegment\_25}}
\doxysubsubsection{\texorpdfstring{unsignedArea()}{unsignedArea()}}
{\footnotesize\ttfamily \label{classWideSegment__25_ae1c402172628237a8edd8d2ead70d24c} 
Real Wide\+Segment\+\_\+25\+::unsigned\+Area (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}



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

\Hypertarget{classWideSegment__25_a5e7d7fb7d291573fb5d97b8172cc2cf8}\index{WideSegment\_25@{WideSegment\_25}!vertexCount@{vertexCount}}
\index{vertexCount@{vertexCount}!WideSegment\_25@{WideSegment\_25}}
\doxysubsubsection{\texorpdfstring{vertexCount()}{vertexCount()}}
{\footnotesize\ttfamily \label{classWideSegment__25_a5e7d7fb7d291573fb5d97b8172cc2cf8} 
uint Wide\+Segment\+\_\+25\+::vertex\+Count (\begin{DoxyParamCaption}{}{}\end{DoxyParamCaption}) const\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [override]}, {\ttfamily [virtual]}}

For rendering\+: 

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

\Hypertarget{classWideSegment__25_a399c043d6c775e8dacbde1e4ad252036}\index{WideSegment\_25@{WideSegment\_25}!violatesClearance@{violatesClearance}}
\index{violatesClearance@{violatesClearance}!WideSegment\_25@{WideSegment\_25}}
\doxysubsubsection{\texorpdfstring{violatesClearance()}{violatesClearance()}}
{\footnotesize\ttfamily \label{classWideSegment__25_a399c043d6c775e8dacbde1e4ad252036} 
bool Wide\+Segment\+\_\+25\+::violates\+Clearance (\begin{DoxyParamCaption}\item[{const \mbox{\hyperlink{classWideSegment__25}{Wide\+Segment\+\_\+25}} \&}]{}{, }\item[{Real}]{clearance}{, }\item[{\mbox{\hyperlink{classPoint__25}{Point\+\_\+25}} \texorpdfstring{$\ast$}{*}}]{}{ = {\ttfamily 0}}\end{DoxyParamCaption}) const}

Check if another segment falls within @clearance of this one. If nonzero, set the pointer value to the intersection or, if none, the endpoint with the smallest point to segment distance. 

\label{doc-variable-members}
\Hypertarget{classWideSegment__25_doc-variable-members}
\doxysubsection{Field Documentation}
\Hypertarget{classWideSegment__25_ae413cc14eec7259ab1fa8814d0c4f871}\index{WideSegment\_25@{WideSegment\_25}!mBase@{mBase}}
\index{mBase@{mBase}!WideSegment\_25@{WideSegment\_25}}
\doxysubsubsection{\texorpdfstring{mBase}{mBase}}
{\footnotesize\ttfamily \label{classWideSegment__25_ae413cc14eec7259ab1fa8814d0c4f871} 
\mbox{\hyperlink{classSegment__25}{Segment\+\_\+25}} Wide\+Segment\+\_\+25\+::m\+Base\hspace{0.3cm}{\ttfamily [protected]}}

(x0,y0,x1,y1,z,w) 

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}
