blob: d3c6172a0f9e6c20bf166f8d1c0f0838608c73f1 [file] [log] [blame]
/**************************************************************
*
* 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
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the 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