forked from amazingfate/loongoffice
Conflicts: offapi/com/sun/star/awt/XCallback.idl offapi/com/sun/star/awt/XContainerWindowEventHandler.idl offapi/com/sun/star/awt/XContainerWindowProvider.idl offapi/com/sun/star/awt/XDialogEventHandler.idl offapi/com/sun/star/awt/XDialogProvider.idl offapi/com/sun/star/awt/XRequestCallback.idl offapi/com/sun/star/awt/XUnitConversion.idl offapi/com/sun/star/awt/grid/GridColumnEvent.idl offapi/com/sun/star/awt/tab/TabPageActivatedEvent.idl offapi/com/sun/star/awt/tree/ExpandVetoException.idl offapi/com/sun/star/awt/tree/TreeDataModelEvent.idl offapi/com/sun/star/awt/tree/TreeExpansionEvent.idl offapi/com/sun/star/awt/tree/XMutableTreeDataModel.idl offapi/com/sun/star/awt/tree/XMutableTreeNode.idl offapi/com/sun/star/awt/tree/XTreeControl.idl offapi/com/sun/star/awt/tree/XTreeDataModel.idl offapi/com/sun/star/awt/tree/XTreeDataModelListener.idl offapi/com/sun/star/awt/tree/XTreeEditListener.idl offapi/com/sun/star/awt/tree/XTreeExpansionListener.idl offapi/com/sun/star/awt/tree/XTreeNode.idl offapi/com/sun/star/document/DocumentEvent.idl offapi/com/sun/star/document/XDocumentEventListener.idl offapi/com/sun/star/frame/XLayoutManagerListener.idl offapi/com/sun/star/geometry/XMapping2D.idl offapi/com/sun/star/inspection/XObjectInspectorUI.idl offapi/com/sun/star/inspection/XPropertyControl.idl offapi/com/sun/star/inspection/XPropertyControlFactory.idl offapi/com/sun/star/inspection/XPropertyControlObserver.idl offapi/com/sun/star/inspection/XPropertyHandler.idl offapi/com/sun/star/inspection/XStringRepresentation.idl offapi/com/sun/star/logging/LogRecord.idl offapi/com/sun/star/logging/XLogFormatter.idl offapi/com/sun/star/logging/XLogHandler.idl offapi/com/sun/star/logging/XLogger.idl offapi/com/sun/star/presentation/XSlideShowListener.idl offapi/com/sun/star/presentation/XSlideShowView.idl offapi/com/sun/star/rendering/FontInfo.idl offapi/com/sun/star/rendering/StrokeAttributes.idl offapi/com/sun/star/rendering/VolatileContentDestroyedException.idl offapi/com/sun/star/rendering/XAnimatedSprite.idl offapi/com/sun/star/rendering/XAnimation.idl offapi/com/sun/star/rendering/XBezierPolyPolygon2D.idl offapi/com/sun/star/rendering/XBitmapCanvas.idl offapi/com/sun/star/rendering/XBufferController.idl offapi/com/sun/star/rendering/XCachedPrimitive.idl offapi/com/sun/star/rendering/XCanvas.idl offapi/com/sun/star/rendering/XCanvasFont.idl offapi/com/sun/star/rendering/XColorSpace.idl offapi/com/sun/star/rendering/XCustomSprite.idl offapi/com/sun/star/rendering/XGraphicDevice.idl offapi/com/sun/star/rendering/XLinePolyPolygon2D.idl offapi/com/sun/star/rendering/XParametricPolyPolygon2D.idl offapi/com/sun/star/rendering/XPolyPolygon2D.idl offapi/com/sun/star/rendering/XSprite.idl offapi/com/sun/star/rendering/XSpriteCanvas.idl offapi/com/sun/star/rendering/XTextLayout.idl offapi/com/sun/star/report/XFixedLine.idl offapi/com/sun/star/report/XFixedText.idl offapi/com/sun/star/report/XFormatCondition.idl offapi/com/sun/star/report/XFormattedField.idl offapi/com/sun/star/report/XFunction.idl offapi/com/sun/star/report/XFunctions.idl offapi/com/sun/star/report/XFunctionsSupplier.idl offapi/com/sun/star/report/XGroup.idl offapi/com/sun/star/report/XGroups.idl offapi/com/sun/star/report/XImageControl.idl offapi/com/sun/star/report/XReportComponent.idl offapi/com/sun/star/report/XReportControlModel.idl offapi/com/sun/star/report/XReportDefinition.idl offapi/com/sun/star/report/XSection.idl offapi/com/sun/star/report/XShape.idl offapi/com/sun/star/report/inspection/DefaultComponentInspectorModel.idl offapi/com/sun/star/resource/XStringResourceResolver.idl offapi/com/sun/star/resource/XStringResourceWithLocation.idl offapi/com/sun/star/sdb/XDocumentDataSource.idl offapi/com/sun/star/sdb/XFormDocumentsSupplier.idl offapi/com/sun/star/sdb/XOfficeDatabaseDocument.idl offapi/com/sun/star/sdb/XReportDocumentsSupplier.idl offapi/com/sun/star/sdb/XSingleSelectQueryComposer.idl offapi/com/sun/star/sdb/tools/XConnectionTools.idl offapi/com/sun/star/security/SecurityInfrastructureException.idl offapi/com/sun/star/ui/XUIConfigurationManager.idl offapi/com/sun/star/ui/XUIElement.idl offapi/com/sun/star/ui/XUIElementSettings.idl offapi/com/sun/star/util/XModifiable2.idl offapi/com/sun/star/view/XMultiSelectionSupplier.idl offapi/com/sun/star/xml/crypto/SEInitializer.idl offapi/com/sun/star/xml/crypto/XSecurityEnvironment.idl
116 lines
5.0 KiB
Plaintext
116 lines
5.0 KiB
Plaintext
/*************************************************************************
|
|
*
|
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
|
*
|
|
* Copyright 2000, 2010 Oracle and/or its affiliates.
|
|
*
|
|
* OpenOffice.org - a multi-platform office productivity suite
|
|
*
|
|
* This file is part of OpenOffice.org.
|
|
*
|
|
* OpenOffice.org is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU Lesser General Public License version 3
|
|
* only, as published by the Free Software Foundation.
|
|
*
|
|
* OpenOffice.org is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU Lesser General Public License version 3 for more details
|
|
* (a copy is included in the LICENSE file that accompanied this code).
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public License
|
|
* version 3 along with OpenOffice.org. If not, see
|
|
* <http://www.openoffice.org/license.html>
|
|
* for a copy of the LGPLv3 License.
|
|
*
|
|
************************************************************************/
|
|
#ifndef __com_sun_star_rendering_XLinePolyPolygon2D_idl__
|
|
#define __com_sun_star_rendering_XLinePolyPolygon2D_idl__
|
|
|
|
#include <com/sun/star/uno/XInterface.idl>
|
|
#include <com/sun/star/lang/IndexOutOfBoundsException.idl>
|
|
#include <com/sun/star/geometry/RealPoint2D.idl>
|
|
#include <com/sun/star/rendering/XPolyPolygon2D.idl>
|
|
|
|
module com { module sun { module star { module rendering {
|
|
|
|
/** Specialized interface for a 2D poly-polygon containing only straight line segments.
|
|
|
|
@since OOo 2.0
|
|
*/
|
|
published interface XLinePolyPolygon2D : XPolyPolygon2D
|
|
{
|
|
/** 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.
|
|
|
|
@param nPolygonIndex
|
|
The index number of the polygon to start with extracting
|
|
points. Set to 0 to start with the first polygon.
|
|
|
|
@param nNumberOfPolygons
|
|
The number of polygons, starting with nPolygonIndex, to
|
|
extract points from. Set to -1 to extract all polygons,
|
|
starting with nPolygonIndex (i.e. a total of
|
|
getNumberOfPolygons() - nPolygonIndex polygons is extracted).
|
|
|
|
@param nPointIndex
|
|
The index of the point within the first polygon (that with the
|
|
index number nPolygonIndex) to start extraction with. Set to 0
|
|
to start with the first point in this polygon.
|
|
|
|
@param nNumberOfPoints
|
|
The number of points in the last polygon of the extraction
|
|
sequence, to be extracted. Set to -1 to extract all points
|
|
from the last polygon.
|
|
*/
|
|
sequence< sequence< ::com::sun::star::geometry::RealPoint2D > > getPoints( [in] long nPolygonIndex, [in] long nNumberOfPolygons, [in] long nPointIndex, [in] long nNumberOfPoints )
|
|
raises (com::sun::star::lang::IndexOutOfBoundsException);
|
|
|
|
//-------------------------------------------------------------------------
|
|
|
|
/** Set the specified sequence of points to the poly-polygon.
|
|
|
|
This method can either set the whole poly-polygon to the new
|
|
data, or insert the points at the given index
|
|
|
|
@param nPolygonIndex
|
|
The index of the polygon to start point 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 point sequence will precede all
|
|
existing polygons already within the poly-polygon). To append
|
|
to a poly-polygon, call setPoints() with
|
|
<member>XLinePolyPolygon2D::getNumberOfPolygons()</member>
|
|
as the polygon index. If nPolygonIndex is -1, the given
|
|
sequence of points <em>replaces</em> the poly-polygon content,
|
|
such that after this method completes, it contains exactly the
|
|
specified point data.
|
|
|
|
@throws <type>com::sun::star::lang::IndexOutOfBoundsException</type>
|
|
if one of the given values exceed the permissible range.
|
|
*/
|
|
void setPoints( [in] sequence< sequence< ::com::sun::star::geometry::RealPoint2D > > points, [in] long nPolygonIndex )
|
|
raises (com::sun::star::lang::IndexOutOfBoundsException);
|
|
|
|
//-------------------------------------------------------------------------
|
|
|
|
/** Get a single point from the poly-polygon
|
|
*/
|
|
::com::sun::star::geometry::RealPoint2D getPoint( [in] long nPolygonIndex, [in] long nPointIndex )
|
|
raises (com::sun::star::lang::IndexOutOfBoundsException);
|
|
|
|
//-------------------------------------------------------------------------
|
|
|
|
/** Set a single point on the poly-polygon. The remaining points of
|
|
the poly-polygon will not be changed by this method.
|
|
*/
|
|
void setPoint( [in] ::com::sun::star::geometry::RealPoint2D point, [in] long nPolygonIndex, [in] long nPointIndex )
|
|
raises (com::sun::star::lang::IndexOutOfBoundsException);
|
|
};
|
|
|
|
}; }; }; };
|
|
|
|
#endif
|