blob: acd4a41c60d50ed987da298fec5465b24bf69d5e [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_chart2_ScaleData_idl
#define com_sun_star_chart2_ScaleData_idl
#include <com/sun/star/chart2/XScaling.idl>
#include <com/sun/star/chart2/AxisOrientation.idl>
#include <com/sun/star/chart2/data/XLabeledDataSequence.idl>
#include <com/sun/star/chart2/AxisType.idl>
#include <com/sun/star/chart2/IncrementData.idl>
#include <com/sun/star/chart/TimeIncrement.idl>
//=============================================================================
module com { module sun { module star { module chart2 {
//=============================================================================
struct ScaleData
{
/** if the any contains a double value this is used as a fixed
maximum. Otherwise, if the any is empty or contains an
incompatible type, the maximum is automatic.
<p>If the maximum is automatic, this means, each view that
represents the model containing this scale, has to calculate a
maximum by its own means.</p>
*/
any Minimum;
/** if the any contains a double value this is used as a fixed
minimum. Otherwise, if the any is empty or contains an
incompatible type, the minimum is automatic.
<p>If the minimum is automatic, this means, each view that
represents the model containing this scale, has to calculate a
minimum by its own means.</p>
*/
any Maximum;
/** The Origin indicates where other axes cross this axis.
If the any contains a double value that value is used.
Otherwise an appropriate value has to be calculated
by that instances using Origin.
*/
any Origin;
/** Axis orientation (standard or reversed).
<p>If used at the Y axis in pie charts or doughnut charts, specifies
the rotation direction of the pie. The value
<const>AxisOrientation::MATHEMATICAL</const> rotates the pie
counterclockwise, the value <const>AxisOrientation::REVERSE</const>
rotates the pie clockwise.</p>
<p>Note: Is this a good place for the axis orientation? Two axes may
use the same scale, but point into two different directions.</p>
*/
AxisOrientation Orientation;
XScaling Scaling;
data::XLabeledDataSequence Categories;
/** describes the type of the axis.
<p>It can be a real number axis or a category axis or something else.
AxisType is one value out of the constant group <type>AxisType</type>.</p>
*/
long AxisType;
/** if true an AxisType CATEGORY is interpreted as DATE if the underlying data given in Categories are dates
*/
boolean AutoDateAxis;
/** describes wether data points on category or date axis are placed between tickmarks or not
if true the maximum on the scale will be expanded for one interval
*/
boolean ShiftedCategoryPosition;
/** increment data to be used for not date-time axis
*/
IncrementData IncrementData;
/** increment data to be used in case of date-time axis
*/
::com::sun::star::chart::TimeIncrement TimeIncrement;
};
//=============================================================================
}; }; }; };
#endif