|
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
- <meta http-equiv="X-UA-Compatible" content="IE=9"/>
- <meta name="generator" content="Doxygen 1.9.1"/>
- <meta name="viewport" content="width=device-width, initial-scale=1"/>
- <title>DISTRHO Plugin Framework: Line< T > Class Template Reference</title>
- <link href="tabs.css" rel="stylesheet" type="text/css"/>
- <script type="text/javascript" src="jquery.js"></script>
- <script type="text/javascript" src="dynsections.js"></script>
- <link href="search/search.css" rel="stylesheet" type="text/css"/>
- <script type="text/javascript" src="search/searchdata.js"></script>
- <script type="text/javascript" src="search/search.js"></script>
- <link href="doxygen.css" rel="stylesheet" type="text/css" />
- </head>
- <body>
- <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
- <div id="titlearea">
- <table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
- <td id="projectalign" style="padding-left: 0.5em;">
- <div id="projectname">DISTRHO Plugin Framework
- </div>
- </td>
- </tr>
- </tbody>
- </table>
- </div>
- <!-- end header part -->
- <!-- Generated by Doxygen 1.9.1 -->
- <script type="text/javascript">
- /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
- var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
- /* @license-end */
- </script>
- <script type="text/javascript" src="menudata.js"></script>
- <script type="text/javascript" src="menu.js"></script>
- <script type="text/javascript">
- /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
- $(function() {
- initMenu('',true,false,'search.php','Search');
- $(document).ready(function() { init_search(); });
- });
- /* @license-end */</script>
- <div id="main-nav"></div>
- <!-- window showing the filter options -->
- <div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
- </div>
-
- <!-- iframe showing the search results (closed by default) -->
- <div id="MSearchResultsWindow">
- <iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
- </iframe>
- </div>
-
- </div><!-- top -->
- <div class="header">
- <div class="summary">
- <a href="#pub-methods">Public Member Functions</a> |
- <a href="classLine-members.html">List of all members</a> </div>
- <div class="headertitle">
- <div class="title">Line< T > Class Template Reference</div> </div>
- </div><!--header-->
- <div class="contents">
-
- <p><code>#include <<a class="el" href="Geometry_8hpp_source.html">Geometry.hpp</a>></code></p>
- <table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
- Public Member Functions</h2></td></tr>
- <tr class="memitem:a7895211d4fa97f63b3495ca5c9bfaed1"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classLine.html#a7895211d4fa97f63b3495ca5c9bfaed1">Line</a> () noexcept</td></tr>
- <tr class="separator:a7895211d4fa97f63b3495ca5c9bfaed1"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:abb3a2ed1ad09a372c39fab9820defb03"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classLine.html#abb3a2ed1ad09a372c39fab9820defb03">Line</a> (const T &startX, const T &startY, const T &endX, const T &endY) noexcept</td></tr>
- <tr class="separator:abb3a2ed1ad09a372c39fab9820defb03"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:afb5087aefdb5a66befc2af548fc34056"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classLine.html#afb5087aefdb5a66befc2af548fc34056">Line</a> (const T &startX, const T &startY, const <a class="el" href="classPoint.html">Point</a>< T > &endPos) noexcept</td></tr>
- <tr class="separator:afb5087aefdb5a66befc2af548fc34056"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a4e4d056335720256b83ae491a55bcb1e"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classLine.html#a4e4d056335720256b83ae491a55bcb1e">Line</a> (const <a class="el" href="classPoint.html">Point</a>< T > &startPos, const T &endX, const T &endY) noexcept</td></tr>
- <tr class="separator:a4e4d056335720256b83ae491a55bcb1e"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a9a3e4daec16c09c9f7ae1ce6b3a56847"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classLine.html#a9a3e4daec16c09c9f7ae1ce6b3a56847">Line</a> (const <a class="el" href="classPoint.html">Point</a>< T > &startPos, const <a class="el" href="classPoint.html">Point</a>< T > &endPos) noexcept</td></tr>
- <tr class="separator:a9a3e4daec16c09c9f7ae1ce6b3a56847"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a96f1ec549a1cdab2ae4480a9b2f839ec"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classLine.html#a96f1ec549a1cdab2ae4480a9b2f839ec">Line</a> (const <a class="el" href="classLine.html">Line</a>< T > &line) noexcept</td></tr>
- <tr class="separator:a96f1ec549a1cdab2ae4480a9b2f839ec"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a7f3af6a8c08af69188714a83353e09fb"><td class="memItemLeft" align="right" valign="top">const T & </td><td class="memItemRight" valign="bottom"><a class="el" href="classLine.html#a7f3af6a8c08af69188714a83353e09fb">getStartX</a> () const noexcept</td></tr>
- <tr class="separator:a7f3af6a8c08af69188714a83353e09fb"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a5a5ef0a94283339f2c20406a3d9fbb04"><td class="memItemLeft" align="right" valign="top">const T & </td><td class="memItemRight" valign="bottom"><a class="el" href="classLine.html#a5a5ef0a94283339f2c20406a3d9fbb04">getStartY</a> () const noexcept</td></tr>
- <tr class="separator:a5a5ef0a94283339f2c20406a3d9fbb04"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a15462cbbe5154d8b27fd6c53ddafc17f"><td class="memItemLeft" align="right" valign="top">const T & </td><td class="memItemRight" valign="bottom"><a class="el" href="classLine.html#a15462cbbe5154d8b27fd6c53ddafc17f">getEndX</a> () const noexcept</td></tr>
- <tr class="separator:a15462cbbe5154d8b27fd6c53ddafc17f"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a5c5de1ccedae8ea85fd711eab10359dd"><td class="memItemLeft" align="right" valign="top">const T & </td><td class="memItemRight" valign="bottom"><a class="el" href="classLine.html#a5c5de1ccedae8ea85fd711eab10359dd">getEndY</a> () const noexcept</td></tr>
- <tr class="separator:a5c5de1ccedae8ea85fd711eab10359dd"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a2c5ecf6513f1b1fd846a80915aff5744"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classPoint.html">Point</a>< T > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classLine.html#a2c5ecf6513f1b1fd846a80915aff5744">getStartPos</a> () const noexcept</td></tr>
- <tr class="separator:a2c5ecf6513f1b1fd846a80915aff5744"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aa3f70d792719c026b35b3f32dc19ac65"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classPoint.html">Point</a>< T > & </td><td class="memItemRight" valign="bottom"><a class="el" href="classLine.html#aa3f70d792719c026b35b3f32dc19ac65">getEndPos</a> () const noexcept</td></tr>
- <tr class="separator:aa3f70d792719c026b35b3f32dc19ac65"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ad2b10d3144ba0711f9ecb444bb08ad4c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classLine.html#ad2b10d3144ba0711f9ecb444bb08ad4c">setStartX</a> (const T &x) noexcept</td></tr>
- <tr class="separator:ad2b10d3144ba0711f9ecb444bb08ad4c"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ae35ba55c6ff3bae24c7f05133b9e003b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classLine.html#ae35ba55c6ff3bae24c7f05133b9e003b">setStartY</a> (const T &y) noexcept</td></tr>
- <tr class="separator:ae35ba55c6ff3bae24c7f05133b9e003b"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a958d534b1b0c2d581b110dd26c0d4cea"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classLine.html#a958d534b1b0c2d581b110dd26c0d4cea">setStartPos</a> (const T &x, const T &y) noexcept</td></tr>
- <tr class="separator:a958d534b1b0c2d581b110dd26c0d4cea"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aa078f8d0f2cf36e3162bc1977dc56d4b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classLine.html#aa078f8d0f2cf36e3162bc1977dc56d4b">setStartPos</a> (const <a class="el" href="classPoint.html">Point</a>< T > &pos) noexcept</td></tr>
- <tr class="separator:aa078f8d0f2cf36e3162bc1977dc56d4b"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a17061d9ae2e85a5f929148e5106504bf"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classLine.html#a17061d9ae2e85a5f929148e5106504bf">setEndX</a> (const T &x) noexcept</td></tr>
- <tr class="separator:a17061d9ae2e85a5f929148e5106504bf"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a0dcd399a55aef168e91c645958670ee6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classLine.html#a0dcd399a55aef168e91c645958670ee6">setEndY</a> (const T &y) noexcept</td></tr>
- <tr class="separator:a0dcd399a55aef168e91c645958670ee6"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:af05002adedbeaeea698d26bf4afadff0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classLine.html#af05002adedbeaeea698d26bf4afadff0">setEndPos</a> (const T &x, const T &y) noexcept</td></tr>
- <tr class="separator:af05002adedbeaeea698d26bf4afadff0"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a13324b63d42efff020622aa2979d1009"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classLine.html#a13324b63d42efff020622aa2979d1009">setEndPos</a> (const <a class="el" href="classPoint.html">Point</a>< T > &pos) noexcept</td></tr>
- <tr class="separator:a13324b63d42efff020622aa2979d1009"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a47c83b136a3d4df6ac688ac41126b967"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classLine.html#a47c83b136a3d4df6ac688ac41126b967">moveBy</a> (const T &x, const T &y) noexcept</td></tr>
- <tr class="separator:a47c83b136a3d4df6ac688ac41126b967"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:af287984efeaf15d632a715f884194dab"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classLine.html#af287984efeaf15d632a715f884194dab">moveBy</a> (const <a class="el" href="classPoint.html">Point</a>< T > &pos) noexcept</td></tr>
- <tr class="separator:af287984efeaf15d632a715f884194dab"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ab300b2e8deeda3d08cc7e70299c3955d"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classLine.html#ab300b2e8deeda3d08cc7e70299c3955d">isNull</a> () const noexcept</td></tr>
- <tr class="separator:ab300b2e8deeda3d08cc7e70299c3955d"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ad156bd44539aa28e052207a25d705695"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classLine.html#ad156bd44539aa28e052207a25d705695">isNotNull</a> () const noexcept</td></tr>
- <tr class="separator:ad156bd44539aa28e052207a25d705695"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:afbf571bd6bed6a63574ef934dc3e081a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classLine.html#afbf571bd6bed6a63574ef934dc3e081a">draw</a> (const <a class="el" href="structGraphicsContext.html">GraphicsContext</a> &context, T width=1)</td></tr>
- <tr class="separator:afbf571bd6bed6a63574ef934dc3e081a"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a91085cc168ba3e1cd861ab767fce6d1f"><td class="memItemLeft" align="right" valign="top"><a id="a91085cc168ba3e1cd861ab767fce6d1f"></a>
- <a class="el" href="classLine.html">Line</a>< T > & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classLine.html">Line</a>< T > &line) noexcept</td></tr>
- <tr class="separator:a91085cc168ba3e1cd861ab767fce6d1f"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a53b099c724e67301681b09934e37d1ba"><td class="memItemLeft" align="right" valign="top"><a id="a53b099c724e67301681b09934e37d1ba"></a>
- bool </td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classLine.html">Line</a>< T > &line) const noexcept</td></tr>
- <tr class="separator:a53b099c724e67301681b09934e37d1ba"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a6ce864b2a88af8274a4a86ecca9714e4"><td class="memItemLeft" align="right" valign="top"><a id="a6ce864b2a88af8274a4a86ecca9714e4"></a>
- bool </td><td class="memItemRight" valign="bottom"><b>operator!=</b> (const <a class="el" href="classLine.html">Line</a>< T > &line) const noexcept</td></tr>
- <tr class="separator:a6ce864b2a88af8274a4a86ecca9714e4"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:af3eebf8905576276741caab216516949"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classLine.html#af3eebf8905576276741caab216516949">draw</a> ()</td></tr>
- <tr class="separator:af3eebf8905576276741caab216516949"><td class="memSeparator" colspan="2"> </td></tr>
- </table>
- <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
- <div class="textblock"><h3>template<typename T><br />
- class Line< T ></h3>
-
- <p>DGL <a class="el" href="classLine.html">Line</a> class.</p>
- <p>This class describes a line, defined by two points. </p>
- </div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
- <a id="a7895211d4fa97f63b3495ca5c9bfaed1"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a7895211d4fa97f63b3495ca5c9bfaed1">◆ </a></span>Line() <span class="overload">[1/6]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename T > </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classLine.html">Line</a>< T >::<a class="el" href="classLine.html">Line</a> </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Constructor for a null line ([0,0] to [0,0]). </p>
-
- </div>
- </div>
- <a id="abb3a2ed1ad09a372c39fab9820defb03"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#abb3a2ed1ad09a372c39fab9820defb03">◆ </a></span>Line() <span class="overload">[2/6]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename T > </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classLine.html">Line</a>< T >::<a class="el" href="classLine.html">Line</a> </td>
- <td>(</td>
- <td class="paramtype">const T & </td>
- <td class="paramname"><em>startX</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const T & </td>
- <td class="paramname"><em>startY</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const T & </td>
- <td class="paramname"><em>endX</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const T & </td>
- <td class="paramname"><em>endY</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Constructor using custom start X, start Y, end X and end Y values. </p>
-
- </div>
- </div>
- <a id="afb5087aefdb5a66befc2af548fc34056"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#afb5087aefdb5a66befc2af548fc34056">◆ </a></span>Line() <span class="overload">[3/6]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename T > </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classLine.html">Line</a>< T >::<a class="el" href="classLine.html">Line</a> </td>
- <td>(</td>
- <td class="paramtype">const T & </td>
- <td class="paramname"><em>startX</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const T & </td>
- <td class="paramname"><em>startY</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="classPoint.html">Point</a>< T > & </td>
- <td class="paramname"><em>endPos</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Constructor using custom start X, start Y and end pos values. </p>
-
- </div>
- </div>
- <a id="a4e4d056335720256b83ae491a55bcb1e"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a4e4d056335720256b83ae491a55bcb1e">◆ </a></span>Line() <span class="overload">[4/6]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename T > </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classLine.html">Line</a>< T >::<a class="el" href="classLine.html">Line</a> </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classPoint.html">Point</a>< T > & </td>
- <td class="paramname"><em>startPos</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const T & </td>
- <td class="paramname"><em>endX</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const T & </td>
- <td class="paramname"><em>endY</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Constructor using custom start pos, end X and end Y values. </p>
-
- </div>
- </div>
- <a id="a9a3e4daec16c09c9f7ae1ce6b3a56847"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a9a3e4daec16c09c9f7ae1ce6b3a56847">◆ </a></span>Line() <span class="overload">[5/6]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename T > </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classLine.html">Line</a>< T >::<a class="el" href="classLine.html">Line</a> </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classPoint.html">Point</a>< T > & </td>
- <td class="paramname"><em>startPos</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="classPoint.html">Point</a>< T > & </td>
- <td class="paramname"><em>endPos</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Constructor using custom start and end pos values. </p>
-
- </div>
- </div>
- <a id="a96f1ec549a1cdab2ae4480a9b2f839ec"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a96f1ec549a1cdab2ae4480a9b2f839ec">◆ </a></span>Line() <span class="overload">[6/6]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename T > </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="classLine.html">Line</a>< T >::<a class="el" href="classLine.html">Line</a> </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classLine.html">Line</a>< T > & </td>
- <td class="paramname"><em>line</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Constructor using another <a class="el" href="classLine.html">Line</a> class values. </p>
-
- </div>
- </div>
- <h2 class="groupheader">Member Function Documentation</h2>
- <a id="a7f3af6a8c08af69188714a83353e09fb"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a7f3af6a8c08af69188714a83353e09fb">◆ </a></span>getStartX()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename T > </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">const T& <a class="el" href="classLine.html">Line</a>< T >::getStartX </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Get start X value. </p>
-
- </div>
- </div>
- <a id="a5a5ef0a94283339f2c20406a3d9fbb04"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a5a5ef0a94283339f2c20406a3d9fbb04">◆ </a></span>getStartY()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename T > </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">const T& <a class="el" href="classLine.html">Line</a>< T >::getStartY </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Get start Y value. </p>
-
- </div>
- </div>
- <a id="a15462cbbe5154d8b27fd6c53ddafc17f"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a15462cbbe5154d8b27fd6c53ddafc17f">◆ </a></span>getEndX()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename T > </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">const T& <a class="el" href="classLine.html">Line</a>< T >::getEndX </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Get end X value. </p>
-
- </div>
- </div>
- <a id="a5c5de1ccedae8ea85fd711eab10359dd"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a5c5de1ccedae8ea85fd711eab10359dd">◆ </a></span>getEndY()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename T > </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">const T& <a class="el" href="classLine.html">Line</a>< T >::getEndY </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Get end Y value. </p>
-
- </div>
- </div>
- <a id="a2c5ecf6513f1b1fd846a80915aff5744"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a2c5ecf6513f1b1fd846a80915aff5744">◆ </a></span>getStartPos()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename T > </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">const <a class="el" href="classPoint.html">Point</a><T>& <a class="el" href="classLine.html">Line</a>< T >::getStartPos </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Get start position. </p>
-
- </div>
- </div>
- <a id="aa3f70d792719c026b35b3f32dc19ac65"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aa3f70d792719c026b35b3f32dc19ac65">◆ </a></span>getEndPos()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename T > </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">const <a class="el" href="classPoint.html">Point</a><T>& <a class="el" href="classLine.html">Line</a>< T >::getEndPos </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Get end position. </p>
-
- </div>
- </div>
- <a id="ad2b10d3144ba0711f9ecb444bb08ad4c"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ad2b10d3144ba0711f9ecb444bb08ad4c">◆ </a></span>setStartX()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename T > </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classLine.html">Line</a>< T >::setStartX </td>
- <td>(</td>
- <td class="paramtype">const T & </td>
- <td class="paramname"><em>x</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Set start X value to <em>x</em>. </p>
-
- </div>
- </div>
- <a id="ae35ba55c6ff3bae24c7f05133b9e003b"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ae35ba55c6ff3bae24c7f05133b9e003b">◆ </a></span>setStartY()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename T > </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classLine.html">Line</a>< T >::setStartY </td>
- <td>(</td>
- <td class="paramtype">const T & </td>
- <td class="paramname"><em>y</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Set start Y value to <em>y</em>. </p>
-
- </div>
- </div>
- <a id="a958d534b1b0c2d581b110dd26c0d4cea"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a958d534b1b0c2d581b110dd26c0d4cea">◆ </a></span>setStartPos() <span class="overload">[1/2]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename T > </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classLine.html">Line</a>< T >::setStartPos </td>
- <td>(</td>
- <td class="paramtype">const T & </td>
- <td class="paramname"><em>x</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const T & </td>
- <td class="paramname"><em>y</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Set start X and Y values to <em>x</em> and <em>y</em> respectively. </p>
-
- </div>
- </div>
- <a id="aa078f8d0f2cf36e3162bc1977dc56d4b"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aa078f8d0f2cf36e3162bc1977dc56d4b">◆ </a></span>setStartPos() <span class="overload">[2/2]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename T > </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classLine.html">Line</a>< T >::setStartPos </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classPoint.html">Point</a>< T > & </td>
- <td class="paramname"><em>pos</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Set start X and Y values according to <em>pos</em>. </p>
-
- </div>
- </div>
- <a id="a17061d9ae2e85a5f929148e5106504bf"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a17061d9ae2e85a5f929148e5106504bf">◆ </a></span>setEndX()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename T > </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classLine.html">Line</a>< T >::setEndX </td>
- <td>(</td>
- <td class="paramtype">const T & </td>
- <td class="paramname"><em>x</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Set end X value to <em>x</em>. </p>
-
- </div>
- </div>
- <a id="a0dcd399a55aef168e91c645958670ee6"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a0dcd399a55aef168e91c645958670ee6">◆ </a></span>setEndY()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename T > </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classLine.html">Line</a>< T >::setEndY </td>
- <td>(</td>
- <td class="paramtype">const T & </td>
- <td class="paramname"><em>y</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Set end Y value to <em>y</em>. </p>
-
- </div>
- </div>
- <a id="af05002adedbeaeea698d26bf4afadff0"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#af05002adedbeaeea698d26bf4afadff0">◆ </a></span>setEndPos() <span class="overload">[1/2]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename T > </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classLine.html">Line</a>< T >::setEndPos </td>
- <td>(</td>
- <td class="paramtype">const T & </td>
- <td class="paramname"><em>x</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const T & </td>
- <td class="paramname"><em>y</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Set end X and Y values to <em>x</em> and <em>y</em> respectively. </p>
-
- </div>
- </div>
- <a id="a13324b63d42efff020622aa2979d1009"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a13324b63d42efff020622aa2979d1009">◆ </a></span>setEndPos() <span class="overload">[2/2]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename T > </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classLine.html">Line</a>< T >::setEndPos </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classPoint.html">Point</a>< T > & </td>
- <td class="paramname"><em>pos</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Set end X and Y values according to <em>pos</em>. </p>
-
- </div>
- </div>
- <a id="a47c83b136a3d4df6ac688ac41126b967"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a47c83b136a3d4df6ac688ac41126b967">◆ </a></span>moveBy() <span class="overload">[1/2]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename T > </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classLine.html">Line</a>< T >::moveBy </td>
- <td>(</td>
- <td class="paramtype">const T & </td>
- <td class="paramname"><em>x</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const T & </td>
- <td class="paramname"><em>y</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Move this line by <em>x</em> and <em>y</em> values. </p>
-
- </div>
- </div>
- <a id="af287984efeaf15d632a715f884194dab"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#af287984efeaf15d632a715f884194dab">◆ </a></span>moveBy() <span class="overload">[2/2]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename T > </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classLine.html">Line</a>< T >::moveBy </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="classPoint.html">Point</a>< T > & </td>
- <td class="paramname"><em>pos</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Move this line by <em>pos</em>. </p>
-
- </div>
- </div>
- <a id="ab300b2e8deeda3d08cc7e70299c3955d"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ab300b2e8deeda3d08cc7e70299c3955d">◆ </a></span>isNull()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename T > </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classLine.html">Line</a>< T >::isNull </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Return true if line is null (start and end pos are equal). </p>
-
- </div>
- </div>
- <a id="ad156bd44539aa28e052207a25d705695"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ad156bd44539aa28e052207a25d705695">◆ </a></span>isNotNull()</h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename T > </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool <a class="el" href="classLine.html">Line</a>< T >::isNotNull </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">noexcept</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Return true if line is not null (start and end pos are different). </p>
-
- </div>
- </div>
- <a id="afbf571bd6bed6a63574ef934dc3e081a"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#afbf571bd6bed6a63574ef934dc3e081a">◆ </a></span>draw() <span class="overload">[1/2]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename T > </div>
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classLine.html">Line</a>< T >::draw </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="structGraphicsContext.html">GraphicsContext</a> & </td>
- <td class="paramname"><em>context</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">T </td>
- <td class="paramname"><em>width</em> = <code>1</code> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Draw this line using the provided graphics context, optionally specifying line width. </p>
-
- </div>
- </div>
- <a id="af3eebf8905576276741caab216516949"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#af3eebf8905576276741caab216516949">◆ </a></span>draw() <span class="overload">[2/2]</span></h2>
-
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<typename T > </div>
- <table class="memname">
- <tr>
- <td class="memname">void <a class="el" href="classLine.html">Line</a>< T >::draw </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Draw this line using the current OpenGL state.<br />
- DEPRECATED Please use draw(const GraphicsContext&) instead. </p>
-
- </div>
- </div>
- <hr/>The documentation for this class was generated from the following file:<ul>
- <li>dgl/<a class="el" href="Geometry_8hpp_source.html">Geometry.hpp</a></li>
- </ul>
- </div><!-- contents -->
- <!-- start footer part -->
- <hr class="footer"/><address class="footer"><small>
- Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1
- </small></address>
- </body>
- </html>
|