1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 * Copyright 2008 by Sun Microsystems, Inc.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * $RCSfile: vbaaxis.hxx,v $
12 * This file is part of OpenOffice.org.
14 * OpenOffice.org is free software: you can redistribute it and/or modify
15 * it under the terms of the GNU Lesser General Public License version 3
16 * only, as published by the Free Software Foundation.
18 * OpenOffice.org is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * GNU Lesser General Public License version 3 for more details
22 * (a copy is included in the LICENSE file that accompanied this code).
24 * You should have received a copy of the GNU Lesser General Public License
25 * version 3 along with OpenOffice.org. If not, see
26 * <http://www.openoffice.org/license.html>
27 * for a copy of the LGPLv3 License.
29 ************************************************************************/
30 #ifndef SC_VBA_AXIS_HXX
31 #define SC_VBA_AXOS_HXX
32 #include <com/sun/star/beans/XPropertySet.hpp>
33 #include <ooo/vba/excel/XAxis.hpp>
34 #include <ooo/vba/excel/XChart.hpp>
35 #include <vbahelper/vbahelperinterface.hxx>
37 typedef InheritedHelperInterfaceImpl1
< ov::excel::XAxis
> ScVbaAxis_BASE
;
39 class ScVbaAxis
: public ScVbaAxis_BASE
41 css::uno::Reference
< ov::excel::XChart
> moChartParent
;
42 css::uno::Reference
< css::beans::XPropertySet
> mxPropertySet
;
46 sal_Bool bCrossesAreCustomized
;
47 ScVbaChart
* getChartPtr() throw( css::uno::RuntimeException
);
48 sal_Bool
isValueAxis() throw( css::script::BasicErrorException
);
49 std::auto_ptr
<ov::ShapeHelper
> oShapeHelper
;
52 ScVbaAxis( const css::uno::Reference
< ov::XHelperInterface
>& xParent
, const css::uno::Reference
< css::uno::XComponentContext
> & xContext
, const css::uno::Reference
< css::beans::XPropertySet
>& _xPropertySet
, sal_Int32 _nType
, sal_Int32 _nGroup
);
54 virtual void SAL_CALL
Delete( ) throw (css::script::BasicErrorException
, css::uno::RuntimeException
);
55 virtual css::uno::Reference
< ::ooo::vba::excel::XAxisTitle
> SAL_CALL
getAxisTitle( ) throw (css::script::BasicErrorException
, css::uno::RuntimeException
);
56 virtual void SAL_CALL
setDisplayUnit( ::sal_Int32 DisplayUnit
) throw (css::script::BasicErrorException
, css::uno::RuntimeException
);
57 virtual ::sal_Int32 SAL_CALL
getDisplayUnit( ) throw (css::script::BasicErrorException
, css::uno::RuntimeException
);
58 virtual void SAL_CALL
setCrosses( ::sal_Int32 Crosses
) throw (css::script::BasicErrorException
, css::uno::RuntimeException
);
59 virtual ::sal_Int32 SAL_CALL
getCrosses( ) throw (css::script::BasicErrorException
, css::uno::RuntimeException
);
60 virtual void SAL_CALL
setCrossesAt( double CrossesAt
) throw (css::script::BasicErrorException
, css::uno::RuntimeException
);
61 virtual double SAL_CALL
getCrossesAt( ) throw (css::script::BasicErrorException
, css::uno::RuntimeException
);
62 virtual void SAL_CALL
setType( ::sal_Int32 Type
) throw (css::script::BasicErrorException
, css::uno::RuntimeException
);
63 virtual ::sal_Int32 SAL_CALL
getType( ) throw (css::script::BasicErrorException
, css::uno::RuntimeException
);
64 virtual void SAL_CALL
setHasTitle( ::sal_Bool HasTitle
) throw (css::script::BasicErrorException
, css::uno::RuntimeException
);
65 virtual ::sal_Bool SAL_CALL
getHasTitle( ) throw (css::script::BasicErrorException
, css::uno::RuntimeException
);
66 virtual void SAL_CALL
setMinorUnit( double MinorUnit
) throw (css::script::BasicErrorException
, css::uno::RuntimeException
);
67 virtual double SAL_CALL
getMinorUnit( ) throw (css::script::BasicErrorException
, css::uno::RuntimeException
);
68 virtual void SAL_CALL
setMinorUnitIsAuto( ::sal_Bool MinorUnitIsAuto
) throw (css::script::BasicErrorException
, css::uno::RuntimeException
);
69 virtual ::sal_Bool SAL_CALL
getMinorUnitIsAuto( ) throw (css::script::BasicErrorException
, css::uno::RuntimeException
);
70 virtual void SAL_CALL
setReversePlotOrder( ::sal_Bool ReversePlotOrder
) throw (css::script::BasicErrorException
, css::uno::RuntimeException
);
71 virtual ::sal_Bool SAL_CALL
getReversePlotOrder( ) throw (css::script::BasicErrorException
, css::uno::RuntimeException
);
72 virtual void SAL_CALL
setMajorUnit( double MajorUnit
) throw (css::script::BasicErrorException
, css::uno::RuntimeException
);
73 virtual double SAL_CALL
getMajorUnit( ) throw (css::script::BasicErrorException
, css::uno::RuntimeException
);
74 virtual void SAL_CALL
setMajorUnitIsAuto( ::sal_Bool MajorUnitIsAuto
) throw (css::script::BasicErrorException
, css::uno::RuntimeException
);
75 virtual ::sal_Bool SAL_CALL
getMajorUnitIsAuto( ) throw (css::script::BasicErrorException
, css::uno::RuntimeException
);
76 virtual void SAL_CALL
setMaximumScale( double MaximumScale
) throw (css::script::BasicErrorException
, css::uno::RuntimeException
);
77 virtual double SAL_CALL
getMaximumScale( ) throw (css::script::BasicErrorException
, css::uno::RuntimeException
);
78 virtual void SAL_CALL
setMaximumScaleIsAuto( ::sal_Bool MaximumScaleIsAuto
) throw (css::script::BasicErrorException
, css::uno::RuntimeException
);
79 virtual ::sal_Bool SAL_CALL
getMaximumScaleIsAuto( ) throw (css::script::BasicErrorException
, css::uno::RuntimeException
);
80 virtual void SAL_CALL
setMinimumScale( double MinimumScale
) throw (css::script::BasicErrorException
, css::uno::RuntimeException
);
81 virtual double SAL_CALL
getMinimumScale( ) throw (css::script::BasicErrorException
, css::uno::RuntimeException
);
82 virtual void SAL_CALL
setMinimumScaleIsAuto( ::sal_Bool MinimumScaleIsAuto
) throw (css::script::BasicErrorException
, css::uno::RuntimeException
);
83 virtual ::sal_Bool SAL_CALL
getMinimumScaleIsAuto( ) throw (css::script::BasicErrorException
, css::uno::RuntimeException
);
84 virtual ::sal_Int32 SAL_CALL
getAxisGroup( ) throw (css::uno::RuntimeException
);
85 virtual void SAL_CALL
setScaleType( ::sal_Int32 ScaleType
) throw (css::script::BasicErrorException
, css::uno::RuntimeException
);
86 virtual ::sal_Int32 SAL_CALL
getScaleType( ) throw (css::script::BasicErrorException
, css::uno::RuntimeException
);
87 virtual double SAL_CALL
getHeight( ) throw (css::script::BasicErrorException
, css::uno::RuntimeException
);
88 virtual void SAL_CALL
setHeight( double height
) throw (css::script::BasicErrorException
, css::uno::RuntimeException
);
89 virtual double SAL_CALL
getWidth( ) throw (css::script::BasicErrorException
, css::uno::RuntimeException
);
90 virtual void SAL_CALL
setWidth( double width
) throw (css::script::BasicErrorException
, css::uno::RuntimeException
);
91 virtual double SAL_CALL
getTop( ) throw (css::script::BasicErrorException
, css::uno::RuntimeException
);
92 virtual void SAL_CALL
setTop( double top
) throw (css::script::BasicErrorException
, css::uno::RuntimeException
);
93 virtual double SAL_CALL
getLeft( ) throw (css::script::BasicErrorException
, css::uno::RuntimeException
);
94 virtual void SAL_CALL
setLeft( double left
) throw (css::script::BasicErrorException
, css::uno::RuntimeException
);
97 virtual rtl::OUString
& getServiceImplName();
98 virtual css::uno::Sequence
<rtl::OUString
> getServiceNames();
101 #endif //SC_VBA_AXIS_HXX