Sophie

Sophie

distrib > * > cooker > x86_64 > by-pkgid > 5fb1c39f9f9130a3cc01e8b1ffa5c0f8 > files > 4685

libreoffice-devel-3.5.4-4.x86_64.rpm

<html>
<head>
<title>Interface XBezierPolyPolygon2D</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" type="text/css" href="../../../../idl.css">
</head>
<body>
<div id="adc-idlref">

<a name="_top_"> </a><table class="navimain" border="0" cellpadding="3">
<tr>
<td class="navimain"><a href="../module-ix.html" class="navimain">Overview</a></td>
<td class="navimain"><a href="module-ix.html" class="navimain">Module</a></td>
<td class="navimain"><a href="XBezierPolyPolygon2D-xref.html" class="navimain">Use</a></td>
<td class="navimainnone">Devguide</td>
<td class="navimain"><a href="../../../../index-files/index-1.html" class="navimain">Index</a></td>
</tr>
</table>
<table class="navisub" border="0" cellpadding="0">
<tr>
<td class="navisub"><a href="#MethodsSummary" class="navisub">Methods' Summary</a></td>
<td class="navisub">Attributes' Summary</td>
<td class="navisub"><a href="#MethodsDetails" class="navisub">Methods' Details</a></td>
<td class="navisub">Attributes' Details</td>
</tr>
</table>
<hr>
<table border="0" width="100%" cellpadding="5" cellspacing="3" class="title-table" style="margin-bottom:6pt;">
<tr>
<td><p class="namechain"><a href="../../../../module-ix.html" class="namechain">::</a> <a href="../../../module-ix.html" class="namechain">com</a> :: <a href="../../module-ix.html" class="namechain">sun</a> :: <a href="../module-ix.html" class="namechain">star</a> :: <a href="module-ix.html" class="namechain">rendering</a> :: </p>
</td>
</tr>
<tr>
<td class="title"><table class="title-table" width="99%">
<tr>
<td width="25%" class="title2">unpublished </td>
<td width="50%" class="title">interface XBezierPolyPolygon2D</td>
<td width="*"/></tr>
</table>
</td>
</tr>
<tr>
<td><dl>
<dt><b>Base Interfaces</b></dt>
<dd><pre style="font-family:monospace;"><strong>XBezierPolyPolygon2D</strong>
&#x2517 <a href="XPolyPolygon2D.html">XPolyPolygon2D</a>

</pre></dd>
<dd><a name/><table border="1" width="100%" cellpadding="5" cellspacing="0" class="crosstitle">
<tr>
<td class="imsum_left"><a href="XPolyPolygon2D.html">XPolyPolygon2D</a></td>
<td class="imsum_right"><dl>
<dt>(referenced interface's summary:)</dt>
<dd>Generic interface for poly-polygons in 2D.

 </dd>
</dl>
</td>
</tr>
</table>
</dd>
</dl>
</td>
</tr>
<tr>
<td><dl>
<dt><b>Usage Restrictions</b></dt>
<dd><i>not published</i></dd>
<dt><b>Description</b></dt>
<dd>This is a specialized interface for a 2D poly-polygon containing
 straight line and Bezier segments.</dd>
<dd><p>

 This poly-polygon can contain polygons consisting of a mixture of
 cubic Bezier curves and straight lines. As the straight line is a
 special case of a cubic Bezier curve (control points collinear
 with the line through start and end point), this can be expressed
 uniformly with a sequence of ::RealBezierSegment2Ds.<p>

 By convention, a ::RealBezierSegment2D is a straight
 line segment, if all three contained points are strictly equal.<p>

 </dd>
<dt><b>Since </b></dt>
<dd>OOo 2.0 </dd>
</dl>
</td>
</tr>
</table>
<hr>
<a name="MethodsSummary"/><table border="1" width="100%" cellpadding="5" cellspacing="0" class="subtitle">
<tr>
<td class="subtitle" colspan="2">Methods' Summary</td>
</tr>
<tr>
<td class="imsum_left"><a href="#getBezierSegments">getBezierSegments</a></td>
<td class="imsum_right">Query subset of this poly-polygon.&nbsp;</td>
</tr>
<tr>
<td class="imsum_left"><a href="#setBezierSegments">setBezierSegments</a></td>
<td class="imsum_right">Set the specified sequence of Bezier segments to the poly-polygon.

 This method can either set the whole poly-polygon to the new
 data, or insert the segments at the given index

 &nbsp;</td>
</tr>
<tr>
<td class="imsum_left"><a href="#getBezierSegment">getBezierSegment</a></td>
<td class="imsum_right">Get a single point from the poly-polygon.

 &nbsp;</td>
</tr>
<tr>
<td class="imsum_left"><a href="#setBezierSegment">setBezierSegment</a></td>
<td class="imsum_right">Set a single point on the poly-polygon.&nbsp;</td>
</tr>
</table>
<a name="MethodsDetails"/><table border="1" width="100%" cellpadding="5" cellspacing="0" class="subtitle">
<tr>
<td class="subtitle">Methods' Details</td>
</tr>
<tr>
<td class="imdetail"><a name="getBezierSegments" class="membertitle">getBezierSegments</a><table border="0" width="96%" cellpadding="5" cellspacing="0" class="table-in-method" bgcolor="#ffffff" align="center">
<tr>
<td><table class="table-in-method" border="0">
<tr>
<td valign="top" colspan="3">sequence&lt; sequence&lt; ::com::sun::star::<a href="../geometry/module-ix.html">geometry</a>::<a href="../geometry/RealBezierSegment2D.html">RealBezierSegment2D</a> &gt; &gt;</td>
</tr>
<tr>
<td valign="top"><b>getBezierSegments</b>(</td>
<td valign="top">[in] long</td>
<td valign="bottom">&nbsp;nPolygonIndex,</td>
</tr>
<tr>
<td/><td valign="top">[in] long</td>
<td valign="bottom">&nbsp;nNumberOfPolygons,</td>
</tr>
<tr>
<td/><td valign="top">[in] long</td>
<td valign="bottom">&nbsp;nPointIndex,</td>
</tr>
<tr>
<td/><td valign="top">[in] long</td>
<td valign="bottom">&nbsp;nNumberOfPoints )</td>
</tr>
<tr>
<td valign="top" align="right">raises( </td>
<td valign="top" colspan="2">::com::sun::star::<a href="../lang/module-ix.html">lang</a>::<a href="../lang/IndexOutOfBoundsException.html">IndexOutOfBoundsException</a> );</td>
</tr>
</table>
<hr>
<dl>
<dt><b>Description</b></dt>
<dd>Query subset of this poly-polygon.</dd>
<dd><p>

 Query subset of this poly-polygon, starting at the given
 polygon and the given point within that polygon, and
 containing the specified number of polygons and points in the
 last polygon.<p>

 </dd>
<dt><b>Parameter nPolygonIndex</b></dt>
<dd>The index of the polygon to start point retrieval with. This
 index must be in the range [0,numPolygons-1].

 </dd>
<dt><b>Parameter nNumberOfPolygons</b></dt>
<dd>The number of polygons to extract. This value must not exceed
 numPolygons-nPolygonIndex.

 </dd>
<dt><b>Parameter nPointIndex</b></dt>
<dd>The index of the first point in the first polygon to
 extract. This value must not exceed the number of points in
 this polygon minus one.

 </dd>
<dt><b>Parameter nNumberOfPoints</b></dt>
<dd>The number of points to extract from the last polygon. This
 value must not exceed the number of points in this last
 polygon minus one.

 </dd>
<dt><b>Returns</b></dt>
<dd>the sequence of extracted points.

 </dd>
<dt><b>Throws</b></dt>
<dd>com::sun::star::lang::IndexOutOfBoundsException
 if one of the given values exceed the permissible range.
 </dd>
</dl>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="imdetail"><a name="setBezierSegments" class="membertitle">setBezierSegments</a><table border="0" width="96%" cellpadding="5" cellspacing="0" class="table-in-method" bgcolor="#ffffff" align="center">
<tr>
<td><table class="table-in-method" border="0">
<tr>
<td valign="top" colspan="3">void</td>
</tr>
<tr>
<td valign="top"><b>setBezierSegments</b>(</td>
<td valign="top">[in] sequence&lt; sequence&lt; ::com::sun::star::<a href="../geometry/module-ix.html">geometry</a>::<a href="../geometry/RealBezierSegment2D.html">RealBezierSegment2D</a> &gt; &gt;</td>
<td valign="bottom">&nbsp;points,</td>
</tr>
<tr>
<td/><td valign="top">[in] long</td>
<td valign="bottom">&nbsp;nPolygonIndex )</td>
</tr>
<tr>
<td valign="top" align="right">raises( </td>
<td valign="top" colspan="2">::com::sun::star::<a href="../lang/module-ix.html">lang</a>::<a href="../lang/IndexOutOfBoundsException.html">IndexOutOfBoundsException</a> );</td>
</tr>
</table>
<hr>
<dl>
<dt><b>Description</b></dt>
<dd>Set the specified sequence of Bezier segments to the poly-polygon.

 This method can either set the whole poly-polygon to the new
 data, or insert the segments at the given index

 </dd>
<dt><b>Parameter nPolygonIndex</b></dt>
<dd>The index of the polygon to start segment insertion with. This
 index must be in the range [0,numPolygons], and the insertion
 will take place <em>before</em> this position (i.e. when
 specifying 0 here, the given Bezier sequence will precede all
 existing polygons already within the poly-polygon). To append
 to a poly-polygon, call setPoints() with
 <a href="XBezierPolyPolygon2D.html">XBezierPolyPolygon2D</a>::<a href="XBezierPolyPolygon2D.html#getNumberOfPolygons">getNumberOfPolygons()</a>
 as the polygon index. If nPolygonIndex is -1, the given
 Bezier sequence <em>replaces</em> the poly-polygon content,
 such that after this method completes, it contains exactly the
 specified Bezier segment data.

 </dd>
<dt><b>Throws</b></dt>
<dd>com::sun::star::lang::IndexOutOfBoundsException
 if one of the given values exceed the permissible range.
 </dd>
</dl>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="imdetail"><a name="getBezierSegment" class="membertitle">getBezierSegment</a><table border="0" width="96%" cellpadding="5" cellspacing="0" class="table-in-method" bgcolor="#ffffff" align="center">
<tr>
<td><table class="table-in-method" border="0">
<tr>
<td valign="top" colspan="3">::com::sun::star::<a href="../geometry/module-ix.html">geometry</a>::<a href="../geometry/RealBezierSegment2D.html">RealBezierSegment2D</a></td>
</tr>
<tr>
<td valign="top"><b>getBezierSegment</b>(</td>
<td valign="top">[in] long</td>
<td valign="bottom">&nbsp;nPolygonIndex,</td>
</tr>
<tr>
<td/><td valign="top">[in] long</td>
<td valign="bottom">&nbsp;nPointIndex )</td>
</tr>
<tr>
<td valign="top" align="right">raises( </td>
<td valign="top" colspan="2">::com::sun::star::<a href="../lang/module-ix.html">lang</a>::<a href="../lang/IndexOutOfBoundsException.html">IndexOutOfBoundsException</a> );</td>
</tr>
</table>
<hr>
<dl>
<dt><b>Description</b></dt>
<dd>Get a single point from the poly-polygon.

 </dd>
<dt><b>Parameter nPolygonIndex</b></dt>
<dd>The index of the polygon where the point to be extract is
 contained within. This index must be in the range
 [0,numPolygons-1].

 </dd>
<dt><b>Parameter nPointIndex</b></dt>
<dd>The index of the point in the polygon specified by
 nPolygonIndex, which is to be retrieved. This value must not
 exceed the number of points in this polygon minus one.

 </dd>
<dt><b>Returns</b></dt>
<dd>the requested point.

 </dd>
<dt><b>Throws</b></dt>
<dd>com::sun::star::lang::IndexOutOfBoundsException
 if one of the given values exceed the permissible range.

 </dd>
</dl>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="imdetail"><a name="setBezierSegment" class="membertitle">setBezierSegment</a><table border="0" width="96%" cellpadding="5" cellspacing="0" class="table-in-method" bgcolor="#ffffff" align="center">
<tr>
<td><table class="table-in-method" border="0">
<tr>
<td valign="top" colspan="3">void</td>
</tr>
<tr>
<td valign="top"><b>setBezierSegment</b>(</td>
<td valign="top">[in] ::com::sun::star::<a href="../geometry/module-ix.html">geometry</a>::<a href="../geometry/RealBezierSegment2D.html">RealBezierSegment2D</a></td>
<td valign="bottom">&nbsp;point,</td>
</tr>
<tr>
<td/><td valign="top">[in] long</td>
<td valign="bottom">&nbsp;nPolygonIndex,</td>
</tr>
<tr>
<td/><td valign="top">[in] long</td>
<td valign="bottom">&nbsp;nPointIndex )</td>
</tr>
<tr>
<td valign="top" align="right">raises( </td>
<td valign="top" colspan="2">::com::sun::star::<a href="../lang/module-ix.html">lang</a>::<a href="../lang/IndexOutOfBoundsException.html">IndexOutOfBoundsException</a> );</td>
</tr>
</table>
<hr>
<dl>
<dt><b>Description</b></dt>
<dd>Set a single point on the poly-polygon.</dd>
<dd><p>

 The remaining points of the poly-polygon will not be changed by
 this method. Use
 <a href="XBezierPolyPolygon2D.html">XBezierPolyPolygon2D</a>::<a href="XBezierPolyPolygon2D.html#getNumberOfPolygons">getNumberOfPolygons()</a>
 or
 <a href="XBezierPolyPolygon2D.html">XBezierPolyPolygon2D</a>::<a href="XBezierPolyPolygon2D.html#getNumberOfPolygonPoints">getNumberOfPolygonPoints()</a>
 to append points or polygons, respectively.<p>

 </dd>
<dt><b>Parameter point</b></dt>
<dd>The point to be set at the poly-polygon.

 </dd>
<dt><b>Parameter nPolygonIndex</b></dt>
<dd>The index of the polygon to insert the point in. This index
 must be in the range [0,numPolygons].

 </dd>
<dt><b>Parameter nPointIndex</b></dt>
<dd>The index of the point in the polygon specified by
 nPolygonIndex, which is to be set. This value must not
 exceed the number of points in this polygon.

 </dd>
<dt><b>Throws</b></dt>
<dd>com::sun::star::lang::IndexOutOfBoundsException
 if one of the given values exceed the permissible range.
 </dd>
</dl>
</td>
</tr>
</table>
</td>
</tr>
</table>
<a href="#_top_">Top of Page</a><hr size="3"><p class="copyright" align="center">Copyright &copy; 2000, 2012 LibreOffice contributors and/or their affiliates. All rights reserved.</p><p class="copyright" align="center">LibreOffice was created by The Document Foundation, based on OpenOffice.org, which is Copyright 2000, 2010 Oracle and/or its affiliates.</p><p class="copyright" align="center">The Document Foundation acknowledges all community members, please find more info <a href="http://www.libreoffice.org/about-us/credits/" target="_blank">at our website</a>.<p>&nbsp;</p><p class="copyright" align="center"><a href="http://www.libreoffice.org/privacy" target="_blank">Privacy Policy</a> | <a href="http://www.libreoffice.org/imprint" target="_blank">Impressum (Legal Info)</a> | Copyright information: The source code of LibreOffice is licensed under the GNU Lesser General Public License (<a href="http://www.libreoffice.org/download/license/" target="_blank">LGPLv3</a>). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our <a href="http://wiki.documentfoundation.org/TradeMark_Policy" target="_blank">trademark policy</a>.</p>

</div> <!-- id="adc-idlref" -->
</body>

</html>