blob: 915ed4afd58e1b7e630e7b412d7827662c50b1fd [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_report_XReportControlFormat_idl__
#define __com_sun_star_report_XReportControlFormat_idl__
#include <com/sun/star/awt/FontDescriptor.idl>
#include <com/sun/star/awt/FontSlant.idl>
#include <com/sun/star/beans/XPropertySet.idl>
#include <com/sun/star/lang/IllegalArgumentException.idl>
#include <com/sun/star/lang/Locale.idl>
#include <com/sun/star/style/ParagraphAdjust.idl>
#include <com/sun/star/style/VerticalAlignment.idl>
#include <com/sun/star/util/Color.idl>
//=============================================================================
module com { module sun { module star { module report {
//=============================================================================
/** specifies a format condition for a control.
*/
published interface XReportControlFormat
{
/** specifies the background color (RGB) of the control.
*/
[attribute,bound] com::sun::star::util::Color ControlBackground
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
/** determines if the back ground color is set to transparent.
*/
[attribute,bound] boolean ControlBackgroundTransparent
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
/** specifies the horizontal alignment of the text.
@see ::com::sun::star::style::ParagraphAdjust
*/
[attribute,bound] short ParaAdjust
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
//-------------------------------------------------------------------------
/** specifies the font attributes of the text in the control.
*/
[attribute,bound] com::sun::star::awt::FontDescriptor FontDescriptor
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
/** specifies the font attributes of the text in the control.
*/
[attribute,bound] com::sun::star::awt::FontDescriptor FontDescriptorAsian
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
/** specifies the font attributes of the text in the control.
*/
[attribute,bound] com::sun::star::awt::FontDescriptor FontDescriptorComplex
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
//-------------------------------------------------------------------------
/** specifies the <type scope="com::sun::star::text">FontEmphasis</type>
value of the text in the control.
*/
[attribute,bound] short ControlTextEmphasis
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
/** contains the font emphasis value as <type scope="com::sun::star::text">FontEmphasis</type>.
*/
[attribute,bound] short CharEmphasis
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
/** determins whether text is formatted in two lines.
<p>It is linked to the properties CharCombinePrefix and CharCombineSuffix.</p>
*/
[attribute,bound] boolean CharCombineIsOn
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
//-------------------------------------------------------------------------
/** contains the prefix (usually parenthesis) before text that is formatted in two lines.
<p>It is linked to the properties CharCombineIsOn and CharCombineSuffix.</p>
*/
[attribute,bound] string CharCombinePrefix
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
//-------------------------------------------------------------------------
/** contains the suffix (usually parenthesis) after text that is formatted in two lines.
<p>It is linked to the properties CharCombineIsOn and CharCombinePrefix.</p>
*/
[attribute,bound] string CharCombineSuffix
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
/** If this optional property is <TRUE/>, then the characters are invisible.
@since OpenOffice 2.0
*/
[attribute,bound] boolean CharHidden
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
//-------------------------------------------------------------------------
/** specifies if the characters are formatted and
displayed with a shadow effect.
*/
[attribute,bound] boolean CharShadowed
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
/** specifies if the characters are formatted and
displayed with a contour effect.
*/
[attribute,bound] boolean CharContoured
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
/** optional property which contains the value of the case-mapping of the
text for formatting and displaying.
@see CaseMap
*/
[attribute,bound] short CharCaseMap
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
/** contains the value of the locale.
*/
[attribute,bound] com::sun::star::lang::Locale CharLocale
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
/** specifies the percentage of raisement/lowerment of superscript/subscript
characters.
<p>Negative values denote subscripts and positive values superscripts.</p>
*/
[attribute,bound] short CharEscapement
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
/** This is the additional height used for subscript or superscript
characters in units of percent.
For subscript characters the value is negative and for
superscript characters positive.
*/
[attribute,bound] byte CharEscapementHeight
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
/** optional property to determine whether the kerning tables from the current font are used.
<p>Automatic <em>kerning</em> applies a spacing in between certain
pairs of characters to make the text look better.</p>
*/
[attribute,bound] boolean CharAutoKerning
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
/** optional property which contains the value of the kerning of the characters.
*/
[attribute,bound] short CharKerning
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
/** If this optional property is <TRUE/>, then the characters are flashing.
*/
[attribute,bound] boolean CharFlash
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
/** specifies the <type scope="com::sun::star::text">FontRelief</type>
value of the text in the control.
*/
[attribute,bound] short CharRelief
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
/** This attribute specifies the name of the font style.
<p>It may contain more than one name separated by comma.</p>
*/
[attribute,bound] string CharFontName
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
//-------------------------------------------------------------------------
/** This attribute contains the name of the font style.
<p>This attribute may be empty.</p>
*/
[attribute,bound] string CharFontStyleName
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
//-------------------------------------------------------------------------
/** This attribute contains font family as specified in
com.sun.star.awt.FontFamily .
*/
[attribute,bound] short CharFontFamily
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
//-------------------------------------------------------------------------
/** This attribute contains the text encoding of the font as specified in
com.sun.star.awt.CharSet.
*/
[attribute,bound] short CharFontCharSet
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
//-------------------------------------------------------------------------
/** This attribute contains the font pitch as specified in com.sun.star.awt.FontPitch.
*/
[attribute,bound] short CharFontPitch
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
/** specifies the text color (RGB) of the control.
*/
[attribute,bound] com::sun::star::util::Color CharColor
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
//-------------------------------------------------------------------------
/** specifies the text line color (RGB) of the control.
*/
[attribute,bound] com::sun::star::util::Color CharUnderlineColor
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
/** This value contains the height of the characters in point.
*/
[attribute,bound] float CharHeight
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
//-------------------------------------------------------------------------
/** This attribute contains the value for the character underline.@see com::sun::star::awt::FontUnderline
*/
[attribute,bound] short CharUnderline
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
//-------------------------------------------------------------------------
/** This attribute contains the value of the font weight.@see com::sun::star::awt::FontWeight
*/
[attribute,bound] float CharWeight
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
//-------------------------------------------------------------------------
/** This attribute contains the value of the posture of the document.@see com::sun::star::awt::FontSlant
*/
[attribute,bound] com::sun::star::awt::FontSlant CharPosture
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
//-------------------------------------------------------------------------
/** determins the type of the strike out of the character.
@see com.sun.star.awt.FontStrikeout
*/
[attribute,bound] short CharStrikeout
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
/** If this attribute is <TRUE/>, the underline and strike-through
properties are not applied to white spaces.
*/
[attribute,bound] boolean CharWordMode
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
/** determins the rotation of a character in degree.
<p>Depending on the implementation only certain values may be allowed.
</p>
*/
[attribute,bound] short CharRotation
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
//-------------------------------------------------------------------------
/** determins the percentage value for scaling the width of characters.
<p>The value refers to the original width which is denoted by 100,
and it has to be greater than 0.</p>
*/
[attribute,bound] short CharScaleWidth
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
/** specifies the vertical alignment of the text in the control.
@see com::sun::star::style::VerticalAlignment
*/
[attribute,bound] com::sun::star::style::VerticalAlignment VerticalAlign
{
set raises ( com::sun::star::lang::IllegalArgumentException,com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
//-------------------------------------------------------------------------
/** contains the URL of a hyperlink (if set).
*/
[attribute,bound] string HyperLinkURL
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
//-------------------------------------------------------------------------
/** contains the name of the target for a hyperlink (if set).
*/
[attribute,bound] string HyperLinkTarget
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
//-------------------------------------------------------------------------
/** contains the name of the hyperlink (if set).
*/
[attribute,bound] string HyperLinkName
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
//--------------------------------------------------------------------
/** contains the character style name for visited hyperlinks.
*/
[attribute,bound] string VisitedCharStyleName
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
//--------------------------------------------------------------------
/** contains the character style name for unvisited hyperlinks.
*/
[attribute,bound] string UnvisitedCharStyleName
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
/** This value contains the height of the characters in point.
*/
[attribute,bound] float CharHeightAsian
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
//-------------------------------------------------------------------------
/** This property contains the value of the font weight.@see com::sun::star::awt::FontWeight
*/
[attribute,bound] float CharWeightAsian
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
//-------------------------------------------------------------------------
/** This property specifies the name of the font style.
<p>It may contain more than one name separated by comma.</p>
*/
[attribute,bound] string CharFontNameAsian
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
//-------------------------------------------------------------------------
/** This property contains the name of the font style.
<p>This property may be empty.</p>
*/
[attribute,bound] string CharFontStyleNameAsian
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
//-------------------------------------------------------------------------
/** This property contains font family as specified in
com.sun.star.awt.FontFamily .
*/
[attribute,bound] short CharFontFamilyAsian
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
//-------------------------------------------------------------------------
/** This property contains the text encoding of the font as specified in
com.sun.star.awt.CharSet.
*/
[attribute,bound] short CharFontCharSetAsian
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
//-------------------------------------------------------------------------
/** This property contains the font pitch as specified in com.sun.star.awt.FontPitch.
*/
[attribute,bound] short CharFontPitchAsian
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
//-------------------------------------------------------------------------
/** This property contains the value of the posture of the document.@see com::sun::star::awt::FontSlant
*/
[attribute,bound] com::sun::star::awt::FontSlant CharPostureAsian
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
//-------------------------------------------------------------------------
/** contains the value of the locale.
*/
[attribute,bound] com::sun::star::lang::Locale CharLocaleAsian
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
//-------------------------------------------------------------------------
/** This value contains the height of the characters in point.
*/
[attribute,bound] float CharHeightComplex
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
//-------------------------------------------------------------------------
/** This property contains the value of the font weight.@see com::sun::star::awt::FontWeight
*/
[attribute,bound] float CharWeightComplex
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
//-------------------------------------------------------------------------
/** This property specifies the name of the font style.
<p>It may contain more than one name separated by comma.</p>
*/
[attribute,bound] string CharFontNameComplex
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
//-------------------------------------------------------------------------
/** This property contains the name of the font style.
<p>This property may be empty.</p>
*/
[attribute,bound] string CharFontStyleNameComplex
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
//-------------------------------------------------------------------------
/** This property contains font family as specified in
com.sun.star.awt.FontFamily .
*/
[attribute,bound] short CharFontFamilyComplex
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
//-------------------------------------------------------------------------
/** This property contains the text encoding of the font as specified in
com.sun.star.awt.CharSet.
*/
[attribute,bound] short CharFontCharSetComplex
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
//-------------------------------------------------------------------------
/** This property contains the font pitch as specified in com.sun.star.awt.FontPitch.
*/
[attribute,bound] short CharFontPitchComplex
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
//-------------------------------------------------------------------------
/** This property contains the value of the posture of the document.@see com::sun::star::awt::FontSlant
*/
[attribute,bound] com::sun::star::awt::FontSlant CharPostureComplex
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
//-------------------------------------------------------------------------
/** contains the value of the locale.
*/
[attribute,bound] com::sun::star::lang::Locale CharLocaleComplex
{
set raises ( com::sun::star::beans::UnknownPropertyException );
get raises ( com::sun::star::beans::UnknownPropertyException );
};
};
service ReportControlFormat : XReportControlFormat;
//=============================================================================
}; }; }; };
#endif