diff options
Diffstat (limited to 'offapi/com/sun/star/style/PageProperties.idl')
-rw-r--r-- | offapi/com/sun/star/style/PageProperties.idl | 502 |
1 files changed, 502 insertions, 0 deletions
diff --git a/offapi/com/sun/star/style/PageProperties.idl b/offapi/com/sun/star/style/PageProperties.idl new file mode 100644 index 000000000000..2ace32f8cc73 --- /dev/null +++ b/offapi/com/sun/star/style/PageProperties.idl @@ -0,0 +1,502 @@ +/************************************************************************* + * + * 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_style_PageProperties_idl__ +#define __com_sun_star_style_PageProperties_idl__ + +#ifndef __com_sun_star_table_ShadowFormat_idl__ +#include <com/sun/star/table/ShadowFormat.idl> +#endif + +#ifndef __com_sun_star_util_Color_idl__ +#include <com/sun/star/util/Color.idl> +#endif + +#ifndef __com_sun_star_table_BorderLine_idl__ +#include <com/sun/star/table/BorderLine.idl> +#endif + +#ifndef __com_sun_star_style_PageStyleLayout_idl__ +#include <com/sun/star/style/PageStyleLayout.idl> +#endif + +#ifndef __com_sun_star_style_GraphicLocation_idl__ +#include <com/sun/star/style/GraphicLocation.idl> +#endif + +#ifndef __com_sun_star_awt_Size_idl__ +#include <com/sun/star/awt/Size.idl> +#endif + +#ifndef __com_sun_star_text_XText_idl__ +#include <com/sun/star/text/XText.idl> +#endif + +#ifndef __com_sun_star_text_XTextColumns_idl__ +#include <com/sun/star/text/XTextColumns.idl> +#endif + +#ifndef __com_sun_star_container_XNameContainer_idl__ +#include <com/sun/star/container/XNameContainer.idl> +#endif + +#ifndef __com_sun_star_text_WritingMode2_idl__ +#include <com/sun/star/text/WritingMode2.idl> +#endif + +//============================================================================= + + module com { module sun { module star { module style { + +//============================================================================= + +/** describes the style of pages. + */ +published service PageProperties +{ +//----------------------------------------------------------------------------- +/** contains the background color of the page. + */ +[property] com::sun::star::util::Color BackColor; +//----------------------------------------------------------------------------- +/** + */ +//[property] BackGraphic; +//----------------------------------------------------------------------------- +/** contains the URL of the background graphic. + */ +[property] string BackGraphicURL; +//----------------------------------------------------------------------------- +/** contains the filter name of the background graphic. + */ +[property] string BackGraphicFilter; +//----------------------------------------------------------------------------- +/** determins the location of the background graphic. + */ +[property] com::sun::star::style::GraphicLocation BackGraphicLocation; +//----------------------------------------------------------------------------- +/** determins if the background color is transparent. + + <p>If this property is set to <TRUE/>, + <member>PageStyle::BackColor</member> will not be used.</p> + */ +[property] boolean BackTransparent; +//----------------------------------------------------------------------------- +/** determins the left margin of the page. + */ +[property] long LeftMargin; +//----------------------------------------------------------------------------- +/** determins the right margin of the page. + */ +[property] long RightMargin; +//----------------------------------------------------------------------------- +/** determins the top margin of the page. + */ +[property] long TopMargin; +//----------------------------------------------------------------------------- +/** determins the bottom margin of the page. + */ +[property] long BottomMargin; +//----------------------------------------------------------------------------- +/** determines the style of the left border line of the page. + */ +[property] com::sun::star::table::BorderLine LeftBorder; +//----------------------------------------------------------------------------- +/** determines the style of the right border line of the page. + */ +[property] com::sun::star::table::BorderLine RightBorder; +//----------------------------------------------------------------------------- +/** determines the style of the top border line of the page. + */ +[property] com::sun::star::table::BorderLine TopBorder; +//----------------------------------------------------------------------------- +/** determines the style of the bottom border line of the page. + */ +[property] com::sun::star::table::BorderLine BottomBorder; +//----------------------------------------------------------------------------- +/** determins the left border distance of the page. + */ +[property] long LeftBorderDistance; +//----------------------------------------------------------------------------- +/** determins the right border distance of the page. + */ +[property] long RightBorderDistance; +//----------------------------------------------------------------------------- +/** determins the top border distance of the page. + */ +[property] long TopBorderDistance; +//----------------------------------------------------------------------------- +/** determins the bottom border distance of the page. + */ +[property] long BottomBorderDistance; +//----------------------------------------------------------------------------- +/** determins the shadow of the page. + */ +[property] com::sun::star::table::ShadowFormat ShadowFormat; +//----------------------------------------------------------------------------- +/** determins if the page format is landscape. + */ +[property] boolean IsLandscape; +//----------------------------------------------------------------------------- +/** determins the default numbering type for this page. + */ +[property] short NumberingType; +//----------------------------------------------------------------------------- +/** determins the layout of the page. + */ +[property] com::sun::star::style::PageStyleLayout PageStyleLayout; +//----------------------------------------------------------------------------- +/** contains the name of a paper tray of the selected printer. + */ +[property] string PrinterPaperTray; +//----------------------------------------------------------------------------- +/** determins if the register mode is active on that page. + */ +[optional, property] boolean RegisterModeActive; +//----------------------------------------------------------------------------- +/** contains the name of the paragraph style that is used as reference of the register mode. + */ +[optional, property] string RegisterParagraphStyle; +//----------------------------------------------------------------------------- +/** contains the paper size of the page. + */ +[property] com::sun::star::awt::Size Size; +//----------------------------------------------------------------------------- +/** contains the width of the page. + */ +[property] long Width; +//----------------------------------------------------------------------------- +/** contains the height of the page. + */ +[property] long Height; +//----------------------------------------------------------------------------- +/** contains the column settings of the page. + */ +[optional , property] com::sun::star::text::XTextColumns TextColumns; +//----------------------------------------------------------------------------- +/** contains user defined attributes. + + <p>This <type scope="com::sun::star::container">XNameContainer</type> + supports the service + <type scope="com::sun::star::xml">AttributeContainer</type>.</p> + */ +[property] com::sun::star::container::XNameContainer UserDefinedAttributes; + +//----------------------------------------------------------------------------- +/** contains the color of the background of the header. + */ +[property, maybevoid] com::sun::star::util::Color HeaderBackColor; +//----------------------------------------------------------------------------- +/** + */ +//[property, maybevoid] HeaderBackGraphic; +//----------------------------------------------------------------------------- +/** contains the URL of the background graphic of the header. + */ +[property, maybevoid] string HeaderBackGraphicURL; +//----------------------------------------------------------------------------- +/** contains the filter name of the background graphic of the header. + */ +[property, maybevoid] string HeaderBackGraphicFilter; +//----------------------------------------------------------------------------- +/** determines the location of the background graphic of the header. + */ +[property, maybevoid] com::sun::star::style::GraphicLocation HeaderBackGraphicLocation; +//----------------------------------------------------------------------------- +/** contains the left margin of the header. + */ +[property, maybevoid] long HeaderLeftMargin; +//----------------------------------------------------------------------------- +/** contains the right margin of the header. + */ +[property, maybevoid] long HeaderRightMargin; +//----------------------------------------------------------------------------- +/** determines if the background color of the header is transparent. + + <p>If this property is set to <TRUE/>, + <member>PageStyle::HeaderBackColor</member> will not be used.</p> + */ +[property, maybevoid] boolean HeaderBackTransparent; +//----------------------------------------------------------------------------- +/** determines the style of the left border line of the header. + */ +[property, maybevoid] com::sun::star::table::BorderLine HeaderLeftBorder; +//----------------------------------------------------------------------------- +/** determines the style of the right border line of the header. + */ +[property, maybevoid] com::sun::star::table::BorderLine HeaderRightBorder; +//----------------------------------------------------------------------------- +/** determines the style of the top border line of the header. + */ +[property, maybevoid] com::sun::star::table::BorderLine HeaderTopBorder; +//----------------------------------------------------------------------------- +/** determines the style of the bottom border line of the header. + */ +[property, maybevoid] com::sun::star::table::BorderLine HeaderBottomBorder; + +//----------------------------------------------------------------------------- +/** determines the left border distance of the header. + */ +[property, maybevoid] long HeaderLeftBorderDistance; +//----------------------------------------------------------------------------- +/** determines the right border distance of the header. + */ +[property, maybevoid] long HeaderRightBorderDistance; +//----------------------------------------------------------------------------- +/** determines the top border distance of the header. + */ +[property, maybevoid] long HeaderTopBorderDistance; +//----------------------------------------------------------------------------- +/** determines the bottom border distance of the header. + */ +[property, maybevoid] long HeaderBottomBorderDistance; +//----------------------------------------------------------------------------- +/** determines the shadow of the header. + */ +[property, maybevoid] com::sun::star::table::ShadowFormat HeaderShadowFormat; +//----------------------------------------------------------------------------- +/** determines the distance between the header and the body text area. + */ +[property, maybevoid] long HeaderBodyDistance; +//----------------------------------------------------------------------------- +/** determines if the header content on left and right pages is the same. + */ +[property, maybevoid] boolean HeaderIsShared; +//----------------------------------------------------------------------------- +/** contains the height of the header. + */ +[property, maybevoid] long HeaderHeight; +//----------------------------------------------------------------------------- +/** determines if the height of the header depends on the content. + */ +[property, maybevoid] boolean HeaderIsDynamicHeight; +//----------------------------------------------------------------------------- +/** determines if a header is used on the page. + */ +[property] boolean HeaderIsOn; + +//----------------------------------------------------------------------------- +/** contains the interface to the text of the header. + */ +[optional, property, maybevoid] com::sun::star::text::XText HeaderText; +//----------------------------------------------------------------------------- +/** contains the interface to the text of the header of left pages. + */ +[optional, property, maybevoid] com::sun::star::text::XText HeaderTextLeft; +//----------------------------------------------------------------------------- +/** contains the interface to the text of the header of right pages. + */ +[optional, property, maybevoid] com::sun::star::text::XText HeaderTextRight; + +//----------------------------------------------------------------------------- +/** contains the color of the background of the footer. + */ +[property, maybevoid] com::sun::star::util::Color FooterBackColor; +//----------------------------------------------------------------------------- +/** + */ +//[property, maybevoid] FooterBackGraphic; +//----------------------------------------------------------------------------- +/** contains the URL of the background graphic in the footer. + */ +[property, maybevoid] string FooterBackGraphicURL; +//----------------------------------------------------------------------------- +/** contains the filter name of the background graphic in the footer. + */ +[property, maybevoid] string FooterBackGraphicFilter; +//----------------------------------------------------------------------------- +/** determines the location of the background graphic in the footer. + */ +[property, maybevoid] com::sun::star::style::GraphicLocation FooterBackGraphicLocation; +//----------------------------------------------------------------------------- +/** determines the left margin of the footer. + */ +[property, maybevoid] long FooterLeftMargin; +//----------------------------------------------------------------------------- +/** determines the right margin of the footer. + */ +[property, maybevoid] long FooterRightMargin; +//----------------------------------------------------------------------------- +/** determines if the background of the footer is transparent. + */ +[property, maybevoid] boolean FooterBackTransparent; +//----------------------------------------------------------------------------- +/** contains the style of the left border line of the footer. + */ +[property, maybevoid] com::sun::star::table::BorderLine FooterLeftBorder; +//----------------------------------------------------------------------------- +/** contains the style of the right border line of the footer. + */ +[property, maybevoid] com::sun::star::table::BorderLine FooterRightBorder; +//----------------------------------------------------------------------------- +/** contains the style of the top border line of the footer. + */ +[property, maybevoid] com::sun::star::table::BorderLine FooterTopBorder; +//----------------------------------------------------------------------------- +/** contains the style of the bottom border line of the footer. + */ +[property, maybevoid] com::sun::star::table::BorderLine FooterBottomBorder; +//----------------------------------------------------------------------------- +/** contains the left border distance of the footer. + */ +[property, maybevoid] long FooterLeftBorderDistance; +//----------------------------------------------------------------------------- +/** contains the right border distance of the footer. + */ +[property, maybevoid] long FooterRightBorderDistance; +//----------------------------------------------------------------------------- +/** contains the top border distance of the footer. + */ +[property, maybevoid] long FooterTopBorderDistance; +//----------------------------------------------------------------------------- +/** contains the bottom border distance of the footer. + */ +[property, maybevoid] long FooterBottomBorderDistance; +//----------------------------------------------------------------------------- +/** determines the shadow of the footer. + */ +[property, maybevoid] com::sun::star::table::ShadowFormat FooterShadowFormat; +//----------------------------------------------------------------------------- +/** determines the distance between the footer and the body text area. + */ +[property, maybevoid] long FooterBodyDistance; +//----------------------------------------------------------------------------- +/** determines if the height of the footer depends on the content. + */ +[property, maybevoid] boolean FooterIsDynamicHeight; +//----------------------------------------------------------------------------- +/** determines if the footer content on left and right pages is the same. + */ +[property, maybevoid] boolean FooterIsShared; +//----------------------------------------------------------------------------- +/** determines the height of the footer. + */ +[property, maybevoid] long FooterHeight; +//----------------------------------------------------------------------------- +/** determines if a footer is used on the page. + */ +[property] boolean FooterIsOn; +//----------------------------------------------------------------------------- +/** contains the interface to the text of the footer. + */ +[optional, property, maybevoid] com::sun::star::text::XText FooterText; +//----------------------------------------------------------------------------- +/** contains the interface to the text of the footer of a left page. + */ +[optional, property, maybevoid] com::sun::star::text::XText FooterTextLeft; +//----------------------------------------------------------------------------- +/** contains the interface to the text of the footer of a right page. + */ +//----------------------------------------------------------------------------- +/** contains . + */ +[optional, property, maybevoid] com::sun::star::text::XText FooterTextRight; +//----------------------------------------------------------------------------- +/** contains the maximum height of the footnote area. If set to zero then the height +of the current page is used as limit. + */ +[optional,property] long FootnoteHeight; +//----------------------------------------------------------------------------- +/** contains the weight of the separator line between the text and the footnote area. + */ +[optional,property] short FootnoteLineWeight; +//----------------------------------------------------------------------------- +/** contains the color of the separator line between the text and the footnote area.. + */ +[optional,property] com::sun::star::util::Color FootnoteLineColor; +//----------------------------------------------------------------------------- +/** contains the relative width of the separator line between the text and the footnote area. + */ +[optional,property] byte FootnoteLineRelativeWidth; +//----------------------------------------------------------------------------- +/** contains the adjustment of the separator line between the text and the footnote area. + <p><type scope="com::sun::star::text">HorizontalAdjust</type>s.</p> + */ +[optional,property] short FootnoteLineAdjust; +//----------------------------------------------------------------------------- +/** contains the distance between the text and the separator line between the + text and the footnote area. + */ +[optional,property] long FootnoteLineTextDistance; +//----------------------------------------------------------------------------- +/** contains the distance between the footnote area and the separator line between + the text and the footnote area. + */ +[optional,property] long FootnoteLineDistance; +//----------------------------------------------------------------------------- +/** contains the writing direction, as represented by the <type + scope="com::sun::star::text">WritingMode2</type> constants */ +[optional,property] short WritingMode; +//----------------------------------------------------------------------------- +/** contains the mode of the text grid (none, lines, ...), as + represented by <type scope="com::sun::star::text">TextGridMode</type> + constants */ +[optional, property] short GridMode; +//----------------------------------------------------------------------------- +/** contains the display color of the text grid */ +[optional, property] com::sun::star::util::Color GridColor; +//----------------------------------------------------------------------------- +/** contains the number of lines in the text grid */ +[optional, property] short GridLines; +//----------------------------------------------------------------------------- +/** contains the height of the base text line inside the text grid */ +[optional, property] long GridBaseHeight; +//----------------------------------------------------------------------------- +/** contains the height of the ruby text line inside the text grid */ +[optional, property] long GridRubyHeight; +//----------------------------------------------------------------------------- +/** determines whether the text grid's ruby line is located below or + above the base line */ +[optional, property] boolean GridRubyBelow; +//----------------------------------------------------------------------------- +/** determines whether the text grid lines are printed */ +[optional, property] boolean GridPrint; +//----------------------------------------------------------------------------- +/** determines whether the text grid lines are visible or not */ +[optional, property] boolean GridDisplay; +//----------------------------------------------------------------------------- +/** determines whether to use dynamic spacing in header or not. */ +[optional, property, maybevoid] boolean HeaderDynamicSpacing; +//----------------------------------------------------------------------------- +/** determines whether to use dynamic spacing in footer or not. */ +[optional, property, maybevoid] boolean FooterDynamicSpacing; +//----------------------------------------------------------------------------- +/** determines the distance of all borders of the page. */ +[property] long BorderDistance; +//----------------------------------------------------------------------------- +/** contains the distance of all borders of the footer. */ +[property, maybevoid] long FooterBorderDistance; +//----------------------------------------------------------------------------- +/** determines the distance of all borders of the header. */ +[property, maybevoid] long HeaderBorderDistance; + +}; +//============================================================================= + +}; }; }; }; + +#endif + |