21#include <ooo/vba/excel/XlAxisCrosses.hpp>
22#include <ooo/vba/excel/XlAxisType.hpp>
23#include <ooo/vba/excel/XlScaleType.hpp>
29using namespace ::ooo::vba::excel::XlAxisCrosses;
30using namespace ::ooo::vba::excel::XlAxisType;
31using namespace ::ooo::vba::excel::XlScaleType;
33constexpr OUStringLiteral
ORIGIN(u
"Origin");
42 throw uno::RuntimeException(
"Can't access parent chart impl" );
56ScVbaAxis::ScVbaAxis(
const uno::Reference< XHelperInterface >& xParent,
const uno::Reference< uno::XComponentContext > & xContext, uno::Reference< beans::XPropertySet > _xPropertySet, sal_Int32 _nType, sal_Int32 _nGroup ) :
ScVbaAxis_BASE( xParent, xContext ), mxPropertySet(
std::move(
_xPropertySet )),
mnType( _nType ), mnGroup( _nGroup ), bCrossesAreCustomized( false )
67 uno::Reference< lang::XComponent > xComponent(
mxPropertySet, uno::UNO_QUERY_THROW );
68 xComponent->dispose();
71 uno::Reference< ::ooo::vba::excel::XAxisTitle > SAL_CALL
74 uno::Reference< excel::XAxisTitle > xAxisTitle;
96 catch (
const uno::Exception& e)
98 DebugHelper::basicexception(e);
125 case xlAxisCrossesAutomatic:
129 case xlAxisCrossesMinimum:
134 case xlAxisCrossesMaximum:
145 catch (
const uno::Exception&)
153 sal_Int32 nCrosses = xlAxisCrossesCustom;
156 bool bisAutoOrigin =
false;
159 nCrosses = xlAxisCrossesAutomatic;
163 nCrosses = xlAxisCrossesCustom;
166 double forigin = 0.0;
171 nCrosses = xlAxisCrossesMinimum;
173 nCrosses = xlAxisCrossesMaximum;
177 catch (uno::Exception& )
193 catch (
const uno::Exception& e)
195 DebugHelper::basicexception(e);
202 double fCrosses = 0.0;
207 catch (uno::Exception& )
246 catch (
const uno::Exception& e)
248 DebugHelper::basicexception(e);
255 bool bHasTitle =
false;
272 catch (
const uno::Exception& e)
274 DebugHelper::basicexception(e);
287 catch (uno::Exception& )
302 catch (uno::Exception& )
317 catch (uno::Exception& )
326 bool bIsAuto =
false;
334 catch (
const uno::Exception&)
364 catch (
const uno::Exception&)
379 catch (
const uno::Exception&)
396 catch (
const uno::Exception&)
405 bool bIsAuto =
false;
413 catch (
const uno::Exception&)
430 catch (
const uno::Exception&)
447 catch (
const uno::Exception&)
464 catch (
const uno::Exception&)
473 bool bIsAuto =
false;
479 catch (
const uno::Exception&)
494 catch ( uno::Exception& )
509 catch (
const uno::Exception& e)
511 DebugHelper::basicexception(e);
526 catch (
const uno::Exception&)
535 bool bIsAuto =
false;
543 catch (
const uno::Exception&)
568 case xlScaleLogarithmic:
577 catch (
const uno::Exception&)
586 sal_Int32 nScaleType = xlScaleLinear;
591 bool bisLogarithmic =
false;
592 mxPropertySet->getPropertyValue(
"Logarithmic" ) >>= bisLogarithmic;
594 nScaleType = xlScaleLogarithmic;
596 nScaleType = xlScaleLinear;
599 catch (
const uno::Exception&)
647uno::Sequence< OUString >
css::uno::Reference< css::uno::XComponentContext > mxContext
virtual void SAL_CALL setMinorUnitIsAuto(sal_Bool MinorUnitIsAuto) override
virtual ::sal_Int32 SAL_CALL getType() override
virtual void SAL_CALL setScaleType(::sal_Int32 ScaleType) override
virtual OUString getServiceImplName() override
virtual ::sal_Int32 SAL_CALL getDisplayUnit() override
virtual double SAL_CALL getMajorUnit() override
virtual sal_Bool SAL_CALL getHasTitle() override
virtual sal_Bool SAL_CALL getMaximumScaleIsAuto() override
ScVbaAxis(const css::uno::Reference< ov::XHelperInterface > &xParent, const css::uno::Reference< css::uno::XComponentContext > &xContext, css::uno::Reference< css::beans::XPropertySet > _xPropertySet, sal_Int32 _nType, sal_Int32 _nGroup)
virtual void SAL_CALL setHasTitle(sal_Bool HasTitle) override
virtual void SAL_CALL setMajorUnitIsAuto(sal_Bool MajorUnitIsAuto) override
virtual double SAL_CALL getCrossesAt() override
virtual double SAL_CALL getHeight() override
virtual ::sal_Int32 SAL_CALL getScaleType() override
virtual void SAL_CALL setMinorUnit(double MinorUnit) override
virtual void SAL_CALL setLeft(double left) override
css::uno::Reference< ov::excel::XChart > moChartParent
virtual void SAL_CALL setHeight(double height) override
virtual void SAL_CALL setType(::sal_Int32 Type) override
virtual double SAL_CALL getTop() override
virtual void SAL_CALL setCrosses(::sal_Int32 Crosses) override
virtual double SAL_CALL getMaximumScale() override
virtual css::uno::Reference< ::ooo::vba::excel::XAxisTitle > SAL_CALL getAxisTitle() override
virtual void SAL_CALL setMinimumScale(double MinimumScale) override
virtual void SAL_CALL setCrossesAt(double CrossesAt) override
virtual sal_Bool SAL_CALL getMinimumScaleIsAuto() override
virtual double SAL_CALL getLeft() override
bool bCrossesAreCustomized
virtual void SAL_CALL setTop(double top) override
virtual void SAL_CALL setMaximumScaleIsAuto(sal_Bool MaximumScaleIsAuto) override
virtual ::sal_Int32 SAL_CALL getAxisGroup() override
virtual void SAL_CALL setReversePlotOrder(sal_Bool ReversePlotOrder) override
virtual sal_Bool SAL_CALL getMinorUnitIsAuto() override
css::uno::Reference< css::beans::XPropertySet > mxPropertySet
virtual sal_Bool SAL_CALL getMajorUnitIsAuto() override
virtual void SAL_CALL Delete() override
virtual css::uno::Sequence< OUString > getServiceNames() override
virtual sal_Bool SAL_CALL getReversePlotOrder() override
ScVbaChart * getChartPtr()
virtual void SAL_CALL setDisplayUnit(::sal_Int32 DisplayUnit) override
virtual double SAL_CALL getWidth() override
virtual double SAL_CALL getMinorUnit() override
std::unique_ptr< ov::ShapeHelper > oShapeHelper
virtual ::sal_Int32 SAL_CALL getCrosses() override
virtual void SAL_CALL setWidth(double width) override
virtual double SAL_CALL getMinimumScale() override
virtual void SAL_CALL setMaximumScale(double MaximumScale) override
virtual void SAL_CALL setMajorUnit(double MajorUnit) override
virtual void SAL_CALL setMinimumScaleIsAuto(sal_Bool MinimumScaleIsAuto) override
css::uno::Reference< css::beans::XPropertySet > mxDiagramPropertySet
css::uno::Reference< css::chart::XAxisXSupplier > xAxisXSupplier
css::uno::Reference< css::chart::XAxisZSupplier > xAxisZSupplier
css::uno::Reference< css::chart::XAxisYSupplier > xAxisYSupplier
Sequence< OUString > aServiceNames
Reference< XPropertySet > _xPropertySet
#define ERRCODE_BASIC_METHOD_FAILED
#define ERRCODE_BASIC_NOT_IMPLEMENTED
constexpr OUStringLiteral ORIGIN(u"Origin")
constexpr OUStringLiteral VBA_MIN(u"Max")
constexpr OUStringLiteral VBA_MAX(u"Min")
constexpr OUStringLiteral AUTOORIGIN(u"AutoOrigin")