/************************************************************************* * * 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 * * for a copy of the LGPLv3 License. * ************************************************************************/ #ifndef com_sun_star_chart_Axis_idl #define com_sun_star_chart_Axis_idl #include #include #include #include #include #include #include #include #include #include #include module com { module sun { module star { module chart2 { service Axis { service ::com::sun::star::drawing::LineProperties; service ::com::sun::star::style::CharacterProperties; service ::com::sun::star::beans::PropertySet; [optional] service ::com::sun::star::style::CharacterPropertiesAsian; [optional] service ::com::sun::star::style::CharacterPropertiesComplex; interface ::com::sun::star::chart2::XAxis; [optional] interface ::com::sun::star::chart2::XTitled; /** Determines, whether the axis should be rendered by the view. */ [property] boolean Show; /** Determines where the axis crosses the other axis. */ [optional, property] com::sun::star::chart::ChartAxisPosition CrossoverPosition; /** Determines the scale value on the other axis when CrossoverPosition is set to VALUE. */ [optional, property] double CrossoverValue; /** Determines whether to display text at the axis or not. */ [property] boolean DisplayLabels; /** Determines where the axis labels are placed. */ [optional, property] com::sun::star::chart::ChartAxisLabelPosition LabelPosition; /** Determines how to stagger the labels at the axis (side by side, even, odd, auto ) */ [property] ::com::sun::star::chart::ChartAxisArrangeOrderType ArrangeOrder; /** Determines whether the labels are allowed to break into more than one line */ [property] boolean TextBreak; /** Determines whether the labels are allowed to overlap */ [property] boolean TextOverlap; /** Determines whether the characters in a single labels should be stacked one upon each other */ [property] boolean StackCharacters; /** Determines the rotation of the text labels in degrees */ [property] double TextRotation; /** A NumberFormat key.

If this property is not set, it is treated as auto. This means linked to the source format.

To determine a source format, the axis can query the XDataSequences used by the data series attached to it (see XDataSequence::getNumberFormatKeyByIndex).

*/ [property, maybevoid] long NumberFormat; [property] ::com::sun::star::awt::Size ReferencePageSize; /** determines what kind of tickmarks should be shown for major ticks. @see TickmarkStyle. */ [property] long MajorTickmarks; /** determines what kind of tickmarks should be shown for minor ticks. @see TickmarkStyle. */ [property] long MinorTickmarks; /** Determines where the interval marks are placed. */ [optional, property] com::sun::star::chart::ChartAxisMarkPosition MarkPosition; }; } ; // chart2 } ; // com } ; // sun } ; // star #endif