AWS SDK for C++

AWS SDK for C++ Version 1.11.812

Loading...
Searching...
No Matches
Typography.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/quicksight/QuickSight_EXPORTS.h>
9#include <aws/quicksight/model/ControlTitleFontConfiguration.h>
10#include <aws/quicksight/model/Font.h>
11#include <aws/quicksight/model/FontConfiguration.h>
12#include <aws/quicksight/model/VisualSubtitleFontConfiguration.h>
13#include <aws/quicksight/model/VisualTitleFontConfiguration.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace QuickSight {
25namespace Model {
26
33 public:
34 AWS_QUICKSIGHT_API Typography() = default;
35 AWS_QUICKSIGHT_API Typography(Aws::Utils::Json::JsonView jsonValue);
36 AWS_QUICKSIGHT_API Typography& operator=(Aws::Utils::Json::JsonView jsonValue);
37 AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
43 inline const Aws::Vector<Font>& GetFontFamilies() const { return m_fontFamilies; }
44 inline bool FontFamiliesHasBeenSet() const { return m_fontFamiliesHasBeenSet; }
45 template <typename FontFamiliesT = Aws::Vector<Font>>
46 void SetFontFamilies(FontFamiliesT&& value) {
47 m_fontFamiliesHasBeenSet = true;
48 m_fontFamilies = std::forward<FontFamiliesT>(value);
49 }
50 template <typename FontFamiliesT = Aws::Vector<Font>>
51 Typography& WithFontFamilies(FontFamiliesT&& value) {
52 SetFontFamilies(std::forward<FontFamiliesT>(value));
53 return *this;
54 }
55 template <typename FontFamiliesT = Font>
56 Typography& AddFontFamilies(FontFamiliesT&& value) {
57 m_fontFamiliesHasBeenSet = true;
58 m_fontFamilies.emplace_back(std::forward<FontFamiliesT>(value));
59 return *this;
60 }
62
64
65 inline const FontConfiguration& GetAxisTitleFontConfiguration() const { return m_axisTitleFontConfiguration; }
66 inline bool AxisTitleFontConfigurationHasBeenSet() const { return m_axisTitleFontConfigurationHasBeenSet; }
67 template <typename AxisTitleFontConfigurationT = FontConfiguration>
68 void SetAxisTitleFontConfiguration(AxisTitleFontConfigurationT&& value) {
69 m_axisTitleFontConfigurationHasBeenSet = true;
70 m_axisTitleFontConfiguration = std::forward<AxisTitleFontConfigurationT>(value);
71 }
72 template <typename AxisTitleFontConfigurationT = FontConfiguration>
73 Typography& WithAxisTitleFontConfiguration(AxisTitleFontConfigurationT&& value) {
74 SetAxisTitleFontConfiguration(std::forward<AxisTitleFontConfigurationT>(value));
75 return *this;
76 }
78
80
81 inline const FontConfiguration& GetAxisLabelFontConfiguration() const { return m_axisLabelFontConfiguration; }
82 inline bool AxisLabelFontConfigurationHasBeenSet() const { return m_axisLabelFontConfigurationHasBeenSet; }
83 template <typename AxisLabelFontConfigurationT = FontConfiguration>
84 void SetAxisLabelFontConfiguration(AxisLabelFontConfigurationT&& value) {
85 m_axisLabelFontConfigurationHasBeenSet = true;
86 m_axisLabelFontConfiguration = std::forward<AxisLabelFontConfigurationT>(value);
87 }
88 template <typename AxisLabelFontConfigurationT = FontConfiguration>
89 Typography& WithAxisLabelFontConfiguration(AxisLabelFontConfigurationT&& value) {
90 SetAxisLabelFontConfiguration(std::forward<AxisLabelFontConfigurationT>(value));
91 return *this;
92 }
94
96
97 inline const FontConfiguration& GetLegendTitleFontConfiguration() const { return m_legendTitleFontConfiguration; }
98 inline bool LegendTitleFontConfigurationHasBeenSet() const { return m_legendTitleFontConfigurationHasBeenSet; }
99 template <typename LegendTitleFontConfigurationT = FontConfiguration>
100 void SetLegendTitleFontConfiguration(LegendTitleFontConfigurationT&& value) {
101 m_legendTitleFontConfigurationHasBeenSet = true;
102 m_legendTitleFontConfiguration = std::forward<LegendTitleFontConfigurationT>(value);
103 }
104 template <typename LegendTitleFontConfigurationT = FontConfiguration>
105 Typography& WithLegendTitleFontConfiguration(LegendTitleFontConfigurationT&& value) {
106 SetLegendTitleFontConfiguration(std::forward<LegendTitleFontConfigurationT>(value));
107 return *this;
108 }
110
112
113 inline const FontConfiguration& GetLegendValueFontConfiguration() const { return m_legendValueFontConfiguration; }
114 inline bool LegendValueFontConfigurationHasBeenSet() const { return m_legendValueFontConfigurationHasBeenSet; }
115 template <typename LegendValueFontConfigurationT = FontConfiguration>
116 void SetLegendValueFontConfiguration(LegendValueFontConfigurationT&& value) {
117 m_legendValueFontConfigurationHasBeenSet = true;
118 m_legendValueFontConfiguration = std::forward<LegendValueFontConfigurationT>(value);
119 }
120 template <typename LegendValueFontConfigurationT = FontConfiguration>
121 Typography& WithLegendValueFontConfiguration(LegendValueFontConfigurationT&& value) {
122 SetLegendValueFontConfiguration(std::forward<LegendValueFontConfigurationT>(value));
123 return *this;
124 }
126
128
129 inline const FontConfiguration& GetDataLabelFontConfiguration() const { return m_dataLabelFontConfiguration; }
130 inline bool DataLabelFontConfigurationHasBeenSet() const { return m_dataLabelFontConfigurationHasBeenSet; }
131 template <typename DataLabelFontConfigurationT = FontConfiguration>
132 void SetDataLabelFontConfiguration(DataLabelFontConfigurationT&& value) {
133 m_dataLabelFontConfigurationHasBeenSet = true;
134 m_dataLabelFontConfiguration = std::forward<DataLabelFontConfigurationT>(value);
135 }
136 template <typename DataLabelFontConfigurationT = FontConfiguration>
137 Typography& WithDataLabelFontConfiguration(DataLabelFontConfigurationT&& value) {
138 SetDataLabelFontConfiguration(std::forward<DataLabelFontConfigurationT>(value));
139 return *this;
140 }
142
144
147 inline const VisualTitleFontConfiguration& GetVisualTitleFontConfiguration() const { return m_visualTitleFontConfiguration; }
148 inline bool VisualTitleFontConfigurationHasBeenSet() const { return m_visualTitleFontConfigurationHasBeenSet; }
149 template <typename VisualTitleFontConfigurationT = VisualTitleFontConfiguration>
150 void SetVisualTitleFontConfiguration(VisualTitleFontConfigurationT&& value) {
151 m_visualTitleFontConfigurationHasBeenSet = true;
152 m_visualTitleFontConfiguration = std::forward<VisualTitleFontConfigurationT>(value);
153 }
154 template <typename VisualTitleFontConfigurationT = VisualTitleFontConfiguration>
155 Typography& WithVisualTitleFontConfiguration(VisualTitleFontConfigurationT&& value) {
156 SetVisualTitleFontConfiguration(std::forward<VisualTitleFontConfigurationT>(value));
157 return *this;
158 }
160
162
165 inline const VisualSubtitleFontConfiguration& GetVisualSubtitleFontConfiguration() const { return m_visualSubtitleFontConfiguration; }
166 inline bool VisualSubtitleFontConfigurationHasBeenSet() const { return m_visualSubtitleFontConfigurationHasBeenSet; }
167 template <typename VisualSubtitleFontConfigurationT = VisualSubtitleFontConfiguration>
168 void SetVisualSubtitleFontConfiguration(VisualSubtitleFontConfigurationT&& value) {
169 m_visualSubtitleFontConfigurationHasBeenSet = true;
170 m_visualSubtitleFontConfiguration = std::forward<VisualSubtitleFontConfigurationT>(value);
171 }
172 template <typename VisualSubtitleFontConfigurationT = VisualSubtitleFontConfiguration>
173 Typography& WithVisualSubtitleFontConfiguration(VisualSubtitleFontConfigurationT&& value) {
174 SetVisualSubtitleFontConfiguration(std::forward<VisualSubtitleFontConfigurationT>(value));
175 return *this;
176 }
178
180
183 inline const ControlTitleFontConfiguration& GetControlTitleFontConfiguration() const { return m_controlTitleFontConfiguration; }
184 inline bool ControlTitleFontConfigurationHasBeenSet() const { return m_controlTitleFontConfigurationHasBeenSet; }
185 template <typename ControlTitleFontConfigurationT = ControlTitleFontConfiguration>
186 void SetControlTitleFontConfiguration(ControlTitleFontConfigurationT&& value) {
187 m_controlTitleFontConfigurationHasBeenSet = true;
188 m_controlTitleFontConfiguration = std::forward<ControlTitleFontConfigurationT>(value);
189 }
190 template <typename ControlTitleFontConfigurationT = ControlTitleFontConfiguration>
191 Typography& WithControlTitleFontConfiguration(ControlTitleFontConfigurationT&& value) {
192 SetControlTitleFontConfiguration(std::forward<ControlTitleFontConfigurationT>(value));
193 return *this;
194 }
196 private:
197 Aws::Vector<Font> m_fontFamilies;
198
199 FontConfiguration m_axisTitleFontConfiguration;
200
201 FontConfiguration m_axisLabelFontConfiguration;
202
203 FontConfiguration m_legendTitleFontConfiguration;
204
205 FontConfiguration m_legendValueFontConfiguration;
206
207 FontConfiguration m_dataLabelFontConfiguration;
208
209 VisualTitleFontConfiguration m_visualTitleFontConfiguration;
210
211 VisualSubtitleFontConfiguration m_visualSubtitleFontConfiguration;
212
213 ControlTitleFontConfiguration m_controlTitleFontConfiguration;
214 bool m_fontFamiliesHasBeenSet = false;
215 bool m_axisTitleFontConfigurationHasBeenSet = false;
216 bool m_axisLabelFontConfigurationHasBeenSet = false;
217 bool m_legendTitleFontConfigurationHasBeenSet = false;
218 bool m_legendValueFontConfigurationHasBeenSet = false;
219 bool m_dataLabelFontConfigurationHasBeenSet = false;
220 bool m_visualTitleFontConfigurationHasBeenSet = false;
221 bool m_visualSubtitleFontConfigurationHasBeenSet = false;
222 bool m_controlTitleFontConfigurationHasBeenSet = false;
223};
224
225} // namespace Model
226} // namespace QuickSight
227} // namespace Aws
Typography & WithVisualTitleFontConfiguration(VisualTitleFontConfigurationT &&value)
Definition Typography.h:155
Typography & WithDataLabelFontConfiguration(DataLabelFontConfigurationT &&value)
Definition Typography.h:137
void SetAxisLabelFontConfiguration(AxisLabelFontConfigurationT &&value)
Definition Typography.h:84
Typography & WithVisualSubtitleFontConfiguration(VisualSubtitleFontConfigurationT &&value)
Definition Typography.h:173
const ControlTitleFontConfiguration & GetControlTitleFontConfiguration() const
Definition Typography.h:183
bool VisualSubtitleFontConfigurationHasBeenSet() const
Definition Typography.h:166
AWS_QUICKSIGHT_API Typography & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Font > & GetFontFamilies() const
Definition Typography.h:43
const FontConfiguration & GetAxisTitleFontConfiguration() const
Definition Typography.h:65
void SetLegendTitleFontConfiguration(LegendTitleFontConfigurationT &&value)
Definition Typography.h:100
const FontConfiguration & GetAxisLabelFontConfiguration() const
Definition Typography.h:81
bool VisualTitleFontConfigurationHasBeenSet() const
Definition Typography.h:148
Typography & WithAxisTitleFontConfiguration(AxisTitleFontConfigurationT &&value)
Definition Typography.h:73
void SetVisualSubtitleFontConfiguration(VisualSubtitleFontConfigurationT &&value)
Definition Typography.h:168
bool AxisTitleFontConfigurationHasBeenSet() const
Definition Typography.h:66
void SetAxisTitleFontConfiguration(AxisTitleFontConfigurationT &&value)
Definition Typography.h:68
Typography & WithAxisLabelFontConfiguration(AxisLabelFontConfigurationT &&value)
Definition Typography.h:89
bool LegendValueFontConfigurationHasBeenSet() const
Definition Typography.h:114
const VisualSubtitleFontConfiguration & GetVisualSubtitleFontConfiguration() const
Definition Typography.h:165
Typography & WithLegendValueFontConfiguration(LegendValueFontConfigurationT &&value)
Definition Typography.h:121
void SetControlTitleFontConfiguration(ControlTitleFontConfigurationT &&value)
Definition Typography.h:186
AWS_QUICKSIGHT_API Typography()=default
AWS_QUICKSIGHT_API Typography(Aws::Utils::Json::JsonView jsonValue)
const FontConfiguration & GetDataLabelFontConfiguration() const
Definition Typography.h:129
const VisualTitleFontConfiguration & GetVisualTitleFontConfiguration() const
Definition Typography.h:147
bool LegendTitleFontConfigurationHasBeenSet() const
Definition Typography.h:98
void SetVisualTitleFontConfiguration(VisualTitleFontConfigurationT &&value)
Definition Typography.h:150
const FontConfiguration & GetLegendValueFontConfiguration() const
Definition Typography.h:113
void SetDataLabelFontConfiguration(DataLabelFontConfigurationT &&value)
Definition Typography.h:132
Typography & AddFontFamilies(FontFamiliesT &&value)
Definition Typography.h:56
void SetFontFamilies(FontFamiliesT &&value)
Definition Typography.h:46
Typography & WithControlTitleFontConfiguration(ControlTitleFontConfigurationT &&value)
Definition Typography.h:191
const FontConfiguration & GetLegendTitleFontConfiguration() const
Definition Typography.h:97
void SetLegendValueFontConfiguration(LegendValueFontConfigurationT &&value)
Definition Typography.h:116
bool AxisLabelFontConfigurationHasBeenSet() const
Definition Typography.h:82
Typography & WithFontFamilies(FontFamiliesT &&value)
Definition Typography.h:51
Typography & WithLegendTitleFontConfiguration(LegendTitleFontConfigurationT &&value)
Definition Typography.h:105
AWS_QUICKSIGHT_API Aws::Utils::Json::JsonValue Jsonize() const
bool ControlTitleFontConfigurationHasBeenSet() const
Definition Typography.h:184
bool DataLabelFontConfigurationHasBeenSet() const
Definition Typography.h:130
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue