diff options
Diffstat (limited to 'offapi/com/sun/star/chart2/ScaleData.idl')
-rw-r--r-- | offapi/com/sun/star/chart2/ScaleData.idl | 111 |
1 files changed, 111 insertions, 0 deletions
diff --git a/offapi/com/sun/star/chart2/ScaleData.idl b/offapi/com/sun/star/chart2/ScaleData.idl new file mode 100644 index 000000000..b4d7111a7 --- /dev/null +++ b/offapi/com/sun/star/chart2/ScaleData.idl @@ -0,0 +1,111 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This file is part of the LibreOffice project. + * + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. + * + * This file incorporates work covered by the following license notice: + * + * 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 . + */ + +#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 + AxisOrientation::MATHEMATICAL rotates the pie + counterclockwise, the value AxisOrientation::REVERSE + 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; + + com::sun::star::chart2::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 AxisType.</p> + */ + long AxisType; + + /** if true an AxisType CATEGORY is interpreted as DATE if the underlying data given in Categories are dates + */ + boolean AutoDateAxis; + + /** describes whether 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 + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |