search/mag_sel search/close
ChartDataLabel.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/string.h>
12 #include <system/enum_helpers.h>
13 #include <cstdint>
14 
15 #include <Aspose.Words.Cpp/Drawing/Charts/Core/INumberFormatProvider.h>
16 #include <Aspose.Words.Cpp/aspose_words_api_defs.h>
17 
18 namespace Aspose { namespace Words { namespace ApsBuilder { namespace Dml { namespace Charts { class DmlChartLeaderLineRenderer; } } } } }
19 namespace Aspose { namespace Words { namespace Drawing { namespace Charts { namespace Core { class ChartSeriesHelper; } } } } }
20 namespace Aspose { namespace Words { namespace RW { namespace Odt { namespace Reader { class OdtChartToDmlConverter; } } } } }
21 namespace Aspose { namespace Words { namespace RW { namespace Dml { namespace Reader { class DmlChartComplexTypesReader; } } } } }
22 namespace Aspose { namespace Words { namespace Drawing { namespace Charts { class ChartDataLabelCollection; } } } }
23 namespace Aspose { namespace Words { namespace Drawing { namespace Charts { namespace Core { namespace ComplexTypes { class DmlChartPivotFormat; } } } } } }
24 namespace Aspose { namespace Words { namespace ApsBuilder { namespace Dml { namespace Charts { class DmlChartDataLabelRenderer; } } } } }
25 namespace Aspose { namespace Words { namespace ApsBuilder { namespace Dml { namespace Charts { class DmlPieChartRenderer; } } } } }
26 namespace Aspose { namespace Words { namespace RW { namespace Dml { namespace Writer { class DmlChartCommonWriter; } } } } }
27 namespace Aspose { namespace Words { namespace Drawing { namespace Charts { class ChartNumberFormat; } } } }
28 namespace Aspose { namespace Words { namespace Drawing { namespace Charts { namespace Core { namespace SimpleTypes { enum class DataLabelPosition; } } } } } }
29 namespace Aspose { namespace Words { namespace Drawing { namespace Charts { namespace Core { namespace ComplexTypes { class DmlChartManualLayout; } } } } } }
30 namespace Aspose { namespace Words { namespace Drawing { namespace Charts { namespace Core { namespace ComplexTypes { class DmlChartSpPr; } } } } } }
31 namespace Aspose { namespace Words { namespace Drawing { namespace Charts { namespace Core { namespace ComplexTypes { class DmlChartTx; } } } } } }
32 namespace Aspose { namespace Words { namespace Drawing { namespace Charts { namespace Core { namespace ComplexTypes { class DmlChartTxPr; } } } } } }
33 namespace Aspose { namespace Words { namespace Drawing { namespace Charts { namespace Core { namespace ComplexTypes { class DmlChartDataLabelPr; } } } } } }
34 namespace Aspose { namespace Words { namespace Drawing { namespace Charts { namespace Core { namespace ComplexTypes { class DmlChartNumFormat; } } } } } }
35 namespace Aspose { namespace Words { namespace Drawing { namespace Charts { namespace Core { class DmlChart; } } } } }
36 namespace Aspose { namespace Words { enum class WarningType; } }
37 namespace Aspose { namespace Words { namespace Drawing { namespace Charts { class ChartSeries; } } } }
38 namespace System { namespace Text { class StringBuilder; } }
39 namespace Aspose { namespace Words { namespace Drawing { namespace Charts { namespace Core { namespace ComplexTypes { class DmlChartValue; } } } } } }
40 namespace System { class DateTime; }
41 
42 namespace Aspose {
43 
44 namespace Words {
45 
46 namespace Drawing {
47 
48 namespace Charts {
49 
126 class ASPOSE_WORDS_SHARED_CLASS ChartDataLabel : public Aspose::Words::Drawing::Charts::Core::INumberFormatProvider
127 {
128  typedef ChartDataLabel ThisType;
129  typedef Aspose::Words::Drawing::Charts::Core::INumberFormatProvider BaseType;
130 
131  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
132  ASPOSE_WORDS_SHARED_RTTI_INFO_DECL();
133 
134  friend class Aspose::Words::ApsBuilder::Dml::Charts::DmlChartLeaderLineRenderer;
135  friend class Aspose::Words::Drawing::Charts::Core::ChartSeriesHelper;
136  friend class Aspose::Words::RW::Odt::Reader::OdtChartToDmlConverter;
137  friend class Aspose::Words::RW::Dml::Reader::DmlChartComplexTypesReader;
139  friend class Aspose::Words::Drawing::Charts::Core::ComplexTypes::DmlChartPivotFormat;
140  friend class Aspose::Words::ApsBuilder::Dml::Charts::DmlChartDataLabelRenderer;
141  friend class Aspose::Words::ApsBuilder::Dml::Charts::DmlPieChartRenderer;
142  friend class Aspose::Words::RW::Dml::Writer::DmlChartCommonWriter;
143 
144 public:
145 
224  ASPOSE_WORDS_SHARED_API int32_t get_Index();
225 
303  ASPOSE_WORDS_SHARED_API bool get_ShowCategoryName();
304 
306  ASPOSE_WORDS_SHARED_API void set_ShowCategoryName(bool value);
307 
335  ASPOSE_WORDS_SHARED_API bool get_ShowBubbleSize();
336 
338  ASPOSE_WORDS_SHARED_API void set_ShowBubbleSize(bool value);
339 
417  ASPOSE_WORDS_SHARED_API bool get_ShowLegendKey();
418 
420  ASPOSE_WORDS_SHARED_API void set_ShowLegendKey(bool value);
421 
499  ASPOSE_WORDS_SHARED_API bool get_ShowPercentage();
500 
502  ASPOSE_WORDS_SHARED_API void set_ShowPercentage(bool value);
503 
581  ASPOSE_WORDS_SHARED_API bool get_ShowSeriesName();
582 
584  ASPOSE_WORDS_SHARED_API void set_ShowSeriesName(bool value);
585 
663  ASPOSE_WORDS_SHARED_API bool get_ShowValue();
664 
666  ASPOSE_WORDS_SHARED_API void set_ShowValue(bool value);
667 
745  ASPOSE_WORDS_SHARED_API bool get_ShowLeaderLines();
746 
748  ASPOSE_WORDS_SHARED_API void set_ShowLeaderLines(bool value);
749 
827  ASPOSE_WORDS_SHARED_API bool get_ShowDataLabelsRange();
828 
830  ASPOSE_WORDS_SHARED_API void set_ShowDataLabelsRange(bool value);
831 
910  ASPOSE_WORDS_SHARED_API System::String get_Separator();
911 
913  ASPOSE_WORDS_SHARED_API void set_Separator(System::String value);
914 
991  ASPOSE_WORDS_SHARED_API bool get_IsVisible();
992 
1070 
1148  ASPOSE_WORDS_SHARED_API bool get_IsHidden();
1149 
1151  ASPOSE_WORDS_SHARED_API void set_IsHidden(bool value);
1154  ASPOSE_WORDS_SHARED_API bool get_IsInherited() override;
1155 
1158  ASPOSE_WORDS_SHARED_API void ClearFormat();
1159 
1160 protected:
1161 
1162  ASPOSE_WORDS_SHARED_API void set_Index(int32_t value);
1163  Aspose::Words::Drawing::Charts::Core::SimpleTypes::DataLabelPosition get_DLblPos();
1164  void set_DLblPos(Aspose::Words::Drawing::Charts::Core::SimpleTypes::DataLabelPosition value);
1167  bool get_HasLayout();
1168  bool get_IsPositionChanged();
1169  bool get_IsSizeChanged();
1172  bool get_IsParentRunPrUsed();
1178  bool get_XForSave();
1180  int32_t get_SeriesElementIndex() const;
1181  void set_SeriesElementIndex(int32_t value);
1182  bool get_HasNonDefaultFormatting();
1183 
1185 
1188  void Warn(Aspose::Words::WarningType warningType, System::String message);
1191 
1192  virtual ASPOSE_WORDS_SHARED_API ~ChartDataLabel();
1193 
1194 private:
1195 
1196  bool get_IsTxPrSpecified();
1197 
1198  int32_t pr_SeriesElementIndex;
1199 
1200  bool get_IsNumFmtUsed();
1201 
1209 
1213  void AddTextToDataLabel(System::SharedPtr<System::Text::StringBuilder> labelBuilder, System::String addedText);
1222  void AppendSeparator(System::SharedPtr<System::Text::StringBuilder> labelBuilder);
1223 
1224 };
1225 
1226 }
1227 }
1228 }
1229 }