LibreOffice Module sc (master) 1
vbachart.hxx
Go to the documentation of this file.
1/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2/*
3 * This file is part of the LibreOffice project.
4 *
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 *
9 * This file incorporates work covered by the following license notice:
10 *
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
18 */
19
20#pragma once
21
22#include <com/sun/star/uno/XComponentContext.hpp>
23#include <com/sun/star/table/XTableChart.hpp>
24#include <com/sun/star/chart/XChartDocument.hpp>
25#include <com/sun/star/chart/XAxisXSupplier.hpp>
26#include <com/sun/star/chart/XAxisYSupplier.hpp>
27#include <com/sun/star/chart/XAxisZSupplier.hpp>
28#include <com/sun/star/chart/XTwoAxisXSupplier.hpp>
29#include <com/sun/star/chart/XTwoAxisYSupplier.hpp>
30#include <ooo/vba/excel/XChart.hpp>
32
34
36{
37friend class ScVbaAxis;
38
39 css::uno::Reference< css::chart::XChartDocument > mxChartDocument;
40 css::uno::Reference< css::table::XTableChart > mxTableChart;
41 css::uno::Reference< css::beans::XPropertySet > mxDiagramPropertySet;
42 css::uno::Reference< css::beans::XPropertySet > mxChartPropertySet;
43 css::uno::Reference< css::chart::XAxisXSupplier > xAxisXSupplier;
44 css::uno::Reference< css::chart::XAxisYSupplier> xAxisYSupplier;
45 css::uno::Reference< css::chart::XAxisZSupplier > xAxisZSupplier;
46 css::uno::Reference< css::chart::XTwoAxisXSupplier > xTwoAxisXSupplier;
47 css::uno::Reference< css::chart::XTwoAxisYSupplier > xTwoAxisYSupplier;
48
49 static css::uno::Sequence< OUString > getDefaultSeriesDescriptions( sal_Int32 nCount );
51 void setDefaultChartType() ;
53 void setDiagram( const OUString& _sDiagramType);
55 bool isStacked();
59 sal_Int32 getStackedType( sal_Int32 _nStacked, sal_Int32 _n100PercentStacked, sal_Int32 _nUnStacked );
61 sal_Int32 getSolidType(sal_Int32 _nDeep, sal_Int32 _nVertiStacked, sal_Int32 _nVerti100PercentStacked, sal_Int32 _nVertiUnStacked, sal_Int32 _nHoriStacked, sal_Int32 _nHori100PercentStacked, sal_Int32 _nHoriUnStacked);
63 sal_Int32 getStockUpDownValue(sal_Int32 _nUpDown, sal_Int32 _nNotUpDown);
65 bool hasMarkers();
67 sal_Int32 getMarkerType(sal_Int32 _nWithMarkers, sal_Int32 _nWithoutMarkers);
69public:
70 ScVbaChart( const css::uno::Reference< ov::XHelperInterface >& _xParent, const css::uno::Reference< css::uno::XComponentContext >& _xContext, const css::uno::Reference< css::lang::XComponent >& _xChartComponent, css::uno::Reference< css::table::XTableChart > _xTableChart );
71
72 // Non-interface
73 const css::uno::Reference< css::beans::XPropertySet >& xDiagramPropertySet() const { return mxDiagramPropertySet; }
75 bool is3D();
78 css::uno::Reference< css::beans::XPropertySet > getAxisPropertySet(sal_Int32 _nAxisType, sal_Int32 _nAxisGroup);
79 // Methods
80 virtual OUString SAL_CALL getName() override;
81 virtual css::uno::Any SAL_CALL SeriesCollection(const css::uno::Any&) override;
82 virtual ::sal_Int32 SAL_CALL getChartType() override;
83 virtual void SAL_CALL setChartType( ::sal_Int32 _charttype ) override;
84 virtual void SAL_CALL Activate( ) override;
85 virtual void SAL_CALL setSourceData( const css::uno::Reference< ::ooo::vba::excel::XRange >& range, const css::uno::Any& PlotBy ) override;
86 virtual ::sal_Int32 SAL_CALL Location( ) override;
87 virtual ::sal_Int32 SAL_CALL getLocation( ) override;
88 virtual void SAL_CALL setLocation( ::sal_Int32 where, const css::uno::Any& Name ) override;
89 virtual sal_Bool SAL_CALL getHasTitle( ) override;
90 virtual void SAL_CALL setHasTitle( sal_Bool bTitle ) override;
91 virtual sal_Bool SAL_CALL getHasLegend( ) override;
92 virtual void SAL_CALL setHasLegend( sal_Bool bLegend ) override;
93 virtual void SAL_CALL setPlotBy( ::sal_Int32 xlRowCol ) override;
94 virtual ::sal_Int32 SAL_CALL getPlotBy( ) override;
95 virtual css::uno::Reference< ov::excel::XChartTitle > SAL_CALL getChartTitle( ) override;
96 virtual css::uno::Any SAL_CALL Axes( const css::uno::Any& Type, const css::uno::Any& AxisGroup ) override;
97 // XHelperInterface
98 virtual OUString getServiceImplName() override;
99 virtual css::uno::Sequence<OUString> getServiceNames() override;
100
101};
102
103/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
virtual void SAL_CALL Activate() override
Definition: vbachart.cxx:548
virtual void SAL_CALL setSourceData(const css::uno::Reference< ::ooo::vba::excel::XRange > &range, const css::uno::Any &PlotBy) override
Definition: vbachart.cxx:564
virtual ::sal_Int32 SAL_CALL getChartType() override
Definition: vbachart.cxx:104
sal_Int32 getStockUpDownValue(sal_Int32 _nUpDown, sal_Int32 _nNotUpDown)
Definition: vbachart.cxx:953
virtual void SAL_CALL setPlotBy(::sal_Int32 xlRowCol) override
Definition: vbachart.cxx:640
virtual void SAL_CALL setChartType(::sal_Int32 _charttype) override
Definition: vbachart.cxx:223
virtual css::uno::Sequence< OUString > getServiceNames() override
Definition: vbachart.cxx:1048
const css::uno::Reference< css::beans::XPropertySet > & xDiagramPropertySet() const
Definition: vbachart.hxx:73
css::uno::Reference< css::beans::XPropertySet > mxDiagramPropertySet
Definition: vbachart.hxx:41
bool is100PercentStacked()
Definition: vbachart.cxx:912
virtual sal_Bool SAL_CALL getHasTitle() override
Definition: vbachart.cxx:805
virtual sal_Bool SAL_CALL getHasLegend() override
Definition: vbachart.cxx:834
css::uno::Reference< css::chart::XChartDocument > mxChartDocument
Definition: vbachart.hxx:39
virtual css::uno::Any SAL_CALL SeriesCollection(const css::uno::Any &) override
Definition: vbachart.cxx:98
css::uno::Reference< css::chart::XTwoAxisXSupplier > xTwoAxisXSupplier
Definition: vbachart.hxx:46
virtual void SAL_CALL setHasTitle(sal_Bool bTitle) override
Definition: vbachart.cxx:820
sal_Int32 getMarkerType(sal_Int32 _nWithMarkers, sal_Int32 _nWithoutMarkers)
Definition: vbachart.cxx:992
virtual ::sal_Int32 SAL_CALL Location() override
Definition: vbachart.cxx:705
css::uno::Reference< css::chart::XTwoAxisYSupplier > xTwoAxisYSupplier
Definition: vbachart.hxx:47
virtual ::sal_Int32 SAL_CALL getLocation() override
Definition: vbachart.cxx:711
bool isStacked()
Definition: vbachart.cxx:903
css::uno::Reference< css::beans::XPropertySet > getAxisPropertySet(sal_Int32 _nAxisType, sal_Int32 _nAxisGroup)
Definition: vbachart.cxx:1010
css::uno::Reference< css::beans::XPropertySet > mxChartPropertySet
Definition: vbachart.hxx:42
css::uno::Reference< css::chart::XAxisXSupplier > xAxisXSupplier
Definition: vbachart.hxx:43
static css::uno::Sequence< OUString > getDefaultSeriesDescriptions(sal_Int32 nCount)
Definition: vbachart.cxx:625
void setDefaultChartType()
Definition: vbachart.cxx:634
css::uno::Reference< css::table::XTableChart > mxTableChart
Definition: vbachart.hxx:40
virtual css::uno::Any SAL_CALL Axes(const css::uno::Any &Type, const css::uno::Any &AxisGroup) override
Definition: vbachart.cxx:870
css::uno::Reference< css::chart::XAxisZSupplier > xAxisZSupplier
Definition: vbachart.hxx:45
bool is3D()
Definition: vbachart.cxx:879
virtual void SAL_CALL setHasLegend(sal_Bool bLegend) override
Definition: vbachart.cxx:849
css::uno::Reference< css::chart::XAxisYSupplier > xAxisYSupplier
Definition: vbachart.hxx:44
virtual OUString SAL_CALL getName() override
Definition: vbachart.cxx:83
void setDiagram(const OUString &_sDiagramType)
Definition: vbachart.cxx:687
sal_Int32 getStackedType(sal_Int32 _nStacked, sal_Int32 _n100PercentStacked, sal_Int32 _nUnStacked)
Definition: vbachart.cxx:888
virtual void SAL_CALL setLocation(::sal_Int32 where, const css::uno::Any &Name) override
Definition: vbachart.cxx:717
bool hasMarkers()
Definition: vbachart.cxx:975
virtual css::uno::Reference< ov::excel::XChartTitle > SAL_CALL getChartTitle() override
Definition: vbachart.cxx:862
virtual ::sal_Int32 SAL_CALL getPlotBy() override
Definition: vbachart.cxx:665
sal_Int32 getSolidType(sal_Int32 _nDeep, sal_Int32 _nVertiStacked, sal_Int32 _nVerti100PercentStacked, sal_Int32 _nVertiUnStacked, sal_Int32 _nHoriStacked, sal_Int32 _nHori100PercentStacked, sal_Int32 _nHoriUnStacked)
Definition: vbachart.cxx:921
void assignDiagramAttributes()
Definition: vbachart.cxx:1000
virtual OUString getServiceImplName() override
Definition: vbachart.cxx:1042
ScVbaChart(const css::uno::Reference< ov::XHelperInterface > &_xParent, const css::uno::Reference< css::uno::XComponentContext > &_xContext, const css::uno::Reference< css::lang::XComponent > &_xChartComponent, css::uno::Reference< css::table::XTableChart > _xTableChart)
Definition: vbachart.cxx:70
Type
unsigned char sal_Bool
InheritedHelperInterfaceWeakImpl< ov::excel::XChart > ChartImpl_BASE
Definition: vbachart.hxx:33