24#include <com/sun/star/chart2/XDiagram.hpp>
25#include <com/sun/star/chart2/XCoordinateSystemContainer.hpp>
26#include <com/sun/star/chart2/XTitled.hpp>
27#include <com/sun/star/chart/X3DDefaultSetter.hpp>
28#include <com/sun/star/util/XCloneable.hpp>
29#include <com/sun/star/lang/XServiceInfo.hpp>
43class BaseCoordinateSystem;
45class ChartTypeManager;
46class ChartTypeTemplate;
50class RegressionCurveModel;
63typedef ::cppu::WeakImplHelper<
64 css::chart2::XDiagram,
65 css::lang::XServiceInfo,
66 css::chart2::XCoordinateSystemContainer,
68 css::chart::X3DDefaultSetter,
69 css::util::XModifyBroadcaster,
70 css::util::XModifyListener,
71 css::util::XCloneable >
76#
if !defined __GNUC__ || __GNUC__ >= 12 || defined __clang__
80 , public ::property::OPropertySet
83 Diagram( css::uno::Reference< css::uno::XComponentContext > xContext );
94 DECLARE_XTYPEPROVIDER()
99 virtual
void GetDefaultValue( sal_Int32 nHandle, css::
uno::Any& rAny ) const override;
102 virtual ::
cppu::IPropertyArrayHelper & SAL_CALL getInfoHelper() override;
105 virtual css::
uno::
Reference< css::beans::XPropertySetInfo > SAL_CALL
106 getPropertySetInfo() override;
109 virtual
void SAL_CALL setFastPropertyValue_NoBroadcast( sal_Int32 nHandle, const css::
uno::Any& rValue ) override;
112 using ::
com::sun::star::beans::XFastPropertySet::getFastPropertyValue;
114 virtual
void SAL_CALL getFastPropertyValue(
115 css::
uno::Any& rValue, sal_Int32 nHandle ) const override;
118 virtual css::
uno::
Reference< css::beans::XPropertySet > SAL_CALL getWall() override;
119 virtual css::
uno::
Reference< css::beans::XPropertySet > SAL_CALL getFloor() override;
120 virtual css::
uno::
Reference< css::chart2::XLegend > SAL_CALL getLegend() override;
122 css::chart2::XLegend >& xLegend ) override;
123 virtual css::
uno::
Reference< css::chart2::XColorScheme > SAL_CALL getDefaultColorScheme() override;
124 virtual
void SAL_CALL setDefaultColorScheme(
125 const css::
uno::
Reference< css::chart2::XColorScheme >& xColorScheme ) override;
126 virtual
void SAL_CALL setDiagramData(
127 const css::
uno::
Reference< css::chart2::data::XDataSource >& xDataSource,
128 const css::
uno::
Sequence< css::beans::PropertyValue >& aArguments ) override;
130 virtual css::
uno::
Reference<css::chart2::XDataTable> SAL_CALL getDataTable() override;
131 virtual
void SAL_CALL setDataTable(const css::
uno::
Reference<css::chart2::XDataTable>& xDataTable) override;
134 virtual
void SAL_CALL addCoordinateSystem(
135 const css::
uno::
Reference< css::chart2::XCoordinateSystem >& aCoordSys ) override;
136 virtual
void SAL_CALL removeCoordinateSystem(
137 const css::
uno::
Reference< css::chart2::XCoordinateSystem >& aCoordSys ) override;
138 virtual css::
uno::
Sequence< css::
uno::
Reference< css::chart2::XCoordinateSystem > > SAL_CALL getCoordinateSystems() override;
139 virtual
void SAL_CALL setCoordinateSystems(
140 const css::
uno::
Sequence< css::
uno::
Reference< css::chart2::XCoordinateSystem > >& aCoordinateSystems ) override;
144 css::chart2::XTitle > SAL_CALL getTitleObject() override;
145 virtual
void SAL_CALL setTitleObject( const css::
uno::
Reference<
146 css::chart2::XTitle >&
Title ) override;
149 virtual
void SAL_CALL set3DSettingsToDefault() override;
150 virtual
void SAL_CALL setDefaultRotation() override;
151 virtual
void SAL_CALL setDefaultIllumination() override;
154 virtual css::
uno::
Reference< css::util::XCloneable > SAL_CALL createClone() override;
157 virtual
void SAL_CALL addModifyListener(
158 const css::
uno::
Reference< css::util::XModifyListener >& aListener ) override;
159 virtual
void SAL_CALL removeModifyListener(
160 const css::
uno::
Reference< css::util::XModifyListener >& aListener ) override;
167 void setCoordinateSystems(
179 sal_Int32 getCorrectedMissingValueTreatment(
182 void setGeometry3D( sal_Int32 nNewGeometry );
184 sal_Int32 getGeometry3D(
bool& rbFound,
bool& rbAmbiguous );
186 bool isPieOrDonutChart();
188 bool isSupportingFloorAndWall();
224 bool isSeriesMoveable(
232 bool isSupportingDateAxis();
234 css::
uno::
Reference< css::chart2::data::XLabeledDataSequence >
238 const css::
uno::
Reference< css::chart2::data::XLabeledDataSequence >& xCategories,
239 bool bSetAxisType = false,
240 bool bCategoryAxis = true);
249 getDataSeriesGroups();
260 bool attachSeriesToAxis(
bool bMainAxis,
263 bool bAdaptAxes=true );
268 SAL_DLLPRIVATE
void replaceCoordinateSystem(
276 sal_Int32 getDimension();
285 void setDimension( sal_Int32 nNewDimensionCount );
288 StackMode getStackMode(
bool& rbFound,
bool& rbAmbiguous);
304 void setVertical(
bool bVertical );
311 bool getVertical(
bool& rbOutFoundResult,
bool& rbOutAmbiguousResult );
329 std::vector<rtl::Reference<::chart::RegressionCurveModel> >
330 getAllRegressionCurvesNotMeanValueLine();
332 double getCameraDistance();
333 void setCameraDistance(
double fCameraDistance );
336 sal_Int32& rnHorizontalAngleDegree, sal_Int32& rnVerticalAngleDegree );
338 sal_Int32 nHorizontalAngleDegree, sal_Int32 nVerticalYAngleDegree );
339 void getRotationAngle(
340 double& rfXAngleRad,
double& rfYAngleRad,
double& rfZAngleRad );
341 void setRotationAngle(
342 double fXAngleRad,
double fYAngleRad,
double fZAngleRad );
347 void setDefaultRotation(
bool bPieOrDonut );
349 void switchRightAngledAxes(
bool bRightAngledAxes );
353 virtual void SAL_CALL modified(
354 const css::lang::EventObject& aEvent )
override;
357 virtual void SAL_CALL disposing(
358 const css::lang::EventObject& Source )
override;
361 virtual void firePropertyChangeEvent()
override;
362 using OPropertySet::disposing;
364 void fireModifyEvent();
Data table implementation.
rtl::Reference<::chart::Legend > m_xLegend
rtl::Reference< Wall > m_xWall
css::uno::Reference< css::chart2::XTitle > m_xTitle
rtl::Reference<::chart::DataTable > m_xDataTable
css::uno::Reference< css::chart2::XColorScheme > m_xColorScheme
tCoordinateSystemContainerType m_aCoordSystems
rtl::Reference< Wall > m_xFloor
Diagram(css::uno::Reference< css::uno::XComponentContext > xContext)
std::vector< rtl::Reference< ::chart::BaseCoordinateSystem > > tCoordinateSystemContainerType
css::uno::Reference< css::uno::XComponentContext > m_xContext
rtl::Reference< ModifyEventForwarder > m_xModifyEventForwarder
if(aStr !=aBuf) UpdateName_Impl(m_xFollowLb.get()
OOO_DLLPUBLIC_CHARTTOOLS rtl::Reference< ::chart::ChartType > getChartTypeOfSeries(const rtl::Reference< ::chart::DataSeries > &xSeries, const rtl::Reference< ::chart::Diagram > &xDiagram)
::cppu::WeakImplHelper< css::chart2::XDiagram, css::lang::XServiceInfo, css::chart2::XCoordinateSystemContainer, css::chart2::XTitled, css::chart::X3DDefaultSetter, css::util::XModifyBroadcaster, css::util::XModifyListener, css::util::XCloneable > Diagram_Base
css::uno::Sequence< OUString > getSupportedServiceNames()
OUString getImplementationName()
bool CPPUHELPER_DLLPUBLIC supportsService(css::lang::XServiceInfo *implementation, rtl::OUString const &name)
rtl::Reference< ::chart::ChartTypeTemplate > xChartTypeTemplate
#define DECLARE_XINTERFACE()