search/mag_sel search/close
AxisDisplayUnit.h
1 // Copyright 2001-2021 Aspose Pty Ltd. All Rights Reserved.
3 //
4 // This file is part of Aspose.Words. The source code in this file
5 // is only intended as a supplement to the documentation, and is provided
6 // "as is", without warranty of any kind, either expressed or implied.
9 #pragma once
10 
11 #include <system/shared_ptr.h>
12 
13 #include <Aspose.Words.Cpp/Drawing/Charts/Core/SimpleTypes/TitlePosition.h>
14 #include <Aspose.Words.Cpp/Drawing/Core/Dml/IDmlExtensionListSource.h>
15 #include <Aspose.Words.Cpp/Drawing/Charts/Core/IDmlChartTitleHolder.h>
16 #include <Aspose.Words.Cpp/Drawing/Charts/AxisBuiltInUnit.h>
17 #include <Aspose.Words.Cpp/aspose_words_api_defs.h>
18 
19 namespace Aspose { namespace Words { namespace ApsBuilder { namespace Dml { namespace Charts { class DmlAxisDataInitializer; } } } } }
20 namespace Aspose { namespace Words { namespace Drawing { namespace Charts { namespace Core { class DmlChartAxisPr; } } } } }
21 namespace Aspose { namespace Words { namespace RW { namespace Dml { namespace Reader { class DmlChartAxisReader; } } } } }
22 namespace Aspose { namespace Words { namespace RW { namespace Dml { namespace Reader { class DmlChartComplexTypesReader; } } } } }
23 namespace Aspose { namespace Words { namespace Drawing { namespace Charts { class ChartAxis; } } } }
24 namespace Aspose { namespace Words { namespace RW { namespace Dml { namespace Writer { class DmlChartCommonWriter; } } } } }
25 namespace Aspose { namespace Words { namespace Drawing { namespace Charts { class ChartTitle; } } } }
26 namespace Aspose { namespace Collections { template <typename> class StringToObjDictionary; } }
27 namespace Aspose { namespace Words { namespace Drawing { namespace Core { namespace Dml { class DmlExtension; } } } } }
28 namespace Aspose { namespace Words { class DocumentBase; } }
29 namespace Aspose { namespace Words { namespace Drawing { namespace Charts { namespace Core { namespace ComplexTypes { class DmlChartDisplayUnitsLabel; } } } } } }
30 namespace Aspose { namespace Words { namespace Drawing { namespace Charts { namespace Core { namespace ComplexTypes { class DmlChartTx; } } } } } }
31 namespace Aspose { namespace Words { namespace ApsBuilder { namespace Dml { namespace Charts { class DmlChartRenderingContext; } } } } }
32 namespace System { class String; }
33 
34 namespace Aspose {
35 
36 namespace Words {
37 
38 namespace Drawing {
39 
40 namespace Charts {
41 
98 class ASPOSE_WORDS_SHARED_CLASS AxisDisplayUnit : public Aspose::Words::Drawing::Charts::Core::IDmlChartTitleHolder, public Aspose::Words::Drawing::Core::Dml::IDmlExtensionListSource
99 {
100  typedef AxisDisplayUnit ThisType;
101  typedef Aspose::Words::Drawing::Charts::Core::IDmlChartTitleHolder BaseType;
102  typedef Aspose::Words::Drawing::Core::Dml::IDmlExtensionListSource BaseType1;
103 
104  typedef ::System::BaseTypesInfo<BaseType, BaseType1> ThisTypeBaseTypesInfo;
105  ASPOSE_WORDS_SHARED_RTTI_INFO_DECL();
106 
107  friend class Aspose::Words::ApsBuilder::Dml::Charts::DmlAxisDataInitializer;
108  friend class Aspose::Words::Drawing::Charts::Core::DmlChartAxisPr;
109  friend class Aspose::Words::RW::Dml::Reader::DmlChartAxisReader;
110  friend class Aspose::Words::RW::Dml::Reader::DmlChartComplexTypesReader;
112  friend class Aspose::Words::RW::Dml::Writer::DmlChartCommonWriter;
113 
114 public:
115 
173 
175  ASPOSE_WORDS_SHARED_API void set_Unit(Aspose::Words::Drawing::Charts::AxisBuiltInUnit value);
176 
238  ASPOSE_WORDS_SHARED_API double get_CustomUnit() const;
239 
241  ASPOSE_WORDS_SHARED_API void set_CustomUnit(double value);
243  ASPOSE_WORDS_SHARED_API void set_Extensions(System::SharedPtr<Aspose::Collections::StringToObjDictionary<System::SharedPtr<Aspose::Words::Drawing::Core::Dml::DmlExtension>>> value) override;
245  ASPOSE_WORDS_SHARED_API void set_Title(System::SharedPtr<Aspose::Words::Drawing::Charts::ChartTitle> value) override;
246  ASPOSE_WORDS_SHARED_API Aspose::Words::Drawing::Charts::Core::SimpleTypes::TitlePosition get_TitlePosition() override;
247 
250  ASPOSE_WORDS_SHARED_API bool get_TitleDeleted() override;
251  ASPOSE_WORDS_SHARED_API void set_TitleDeleted(bool value) override;
252  ASPOSE_WORDS_SHARED_API bool get_IsVisible() override;
253 
255 
256  ASPOSE_WORDS_SHARED_API AxisDisplayUnit();
257 
258 protected:
259 
261  bool get_IsDefined();
262 
266  System::String GetDisplayUnitsLabel();
267  System::String GetNumberLabel();
268  double GetActualUnit();
269 
270 private:
271 
273  double mCustomUnit;
277 
278 };
279 
280 }
281 }
282 }
283 }