/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* This file is part of the LibreOffice project .
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License , v . 2 . 0 . If a copy of the MPL was not distributed with this
* file , You can obtain one at http : //mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice :
*
* Licensed to the Apache Software Foundation ( ASF ) under one or more
* contributor license agreements . See the NOTICE file distributed
* with this work for additional information regarding copyright
* ownership . The ASF licenses this file to you under the Apache
* License , Version 2 . 0 ( the " License " ) ; you may not use this file
* except in compliance with the License . You may obtain a copy of
* the License at http : //www.apache.org/licenses/LICENSE-2.0 .
*/
module com { module sun { module star { module drawing {
/** This abstract service is implemented by every page of a
DrawingDocument .
Example to create and insert a couple of LineShapes :
@ code { . bas }
xPage = xDoc . DrawPages ( 0 )
for x % = 0 to 200
xShape = xProv . createInstance ( " com : : sun : : star : : drawing : : LineShape " )
xShape . LineColor = rgb ( 255 , 0 , n % + 20 )
xShape . LineWidth = 20
xShape . Position = Point ( x % , 2 * x % )
xShape . Size = Size ( 300 - x % , 20 )
xPage . add ( xShape )
next x %
@ endcode
*/
published service GenericDrawPage
{
/** manages the Shapes of this page.
< p > It also lets you add new Shapes . The program currently
requires that these Shapes be created by the factory of
the document .
@ see DrawingDocument
*/
interface com::sun::star::drawing::XShapes;
/** With this interface you can group/ungroup a collection of
Shapes .
*/
interface com::sun::star::drawing::XShapeGrouper;
/** With this interface you can combine/split a collection of
Shapes .
*/
[optional] interface com::sun::star::drawing::XShapeCombiner;
/** With this interface you can bind/unbind a collection of
Shapes .
*/
[optional] interface com::sun::star::drawing::XShapeBinder;
/** Gets or sets the name of this page.
< p > Duplicated page names inside a document are not allowed .
*/
[optional] interface com::sun::star::container::XNamed;
/** gives you access to the properties of this
DrawPage .
*/
[optional] interface com::sun::star::beans::XPropertySet;
/** This is the border at the bottom.
*/
[optional, property] long BorderBottom;
/** This is the border at the left.
*/
[optional, property] long BorderLeft;
/** This is the border at the right.
*/
[optional, property] long BorderRight;
/** This is the border at the top.
*/
[optional, property] long BorderTop;
/** This is the height.
*/
[optional, property] long Height;
/** This is the width.
*/
[optional, property] long Width;
/** This is the number of this page, starting with 1.
*/
[optional, readonly, property] short Number;
/** This is the orientation of this page.
*/
[optional, property] com::sun::star::view::PaperOrientation Orientation;
/** this property stores xml attributes.
They will be saved to and restored from automatic styles inside xml files .
@ see com : : sun : : star : : xml : : AttributeContainer
*/
[optional, property] com::sun::star::container::XNameContainer UserDefinedAttributes;
/** this property is true if the averaged background filling colors luminance
is below an application specified threshold value . This can be used to
determine the actual value of an auto color .
*/
[readonly, optional, property] boolean IsBackgroundDark;
/** this index access defines a navigation order for the top level shapes
inside this page .
By default this is equal to the index access of the slide itself ,
making the z - order the default navigation order for top level shapes .
*/
[optional, property] com::sun::star::container::XIndexAccess NavigationOrder;
/** does the background cover the full page or only inside the
margins ?
@ since LibreOffice 7 . 2
*/
[optional, property] boolean BackgroundFullSize;
};
}; }; }; };
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
Messung V0.5 in Prozent C=86 H=100 G=93
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet am 2026-10-05)
¤
*© Formatika GbR, Deutschland