search/mag_sel search/close
LayoutOptions.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/object.h>
12 
13 #include <Aspose.Words.Cpp/Layout/ContinuosSectionRestart.h>
14 #include <Aspose.Words.Cpp/Layout/CommentDisplayMode.h>
15 #include <Aspose.Words.Cpp/aspose_words_api_defs.h>
16 
17 namespace Aspose { namespace Words { namespace Layout { class LayoutOptionsCore; } } }
18 namespace Aspose { namespace Words { class Document; } }
19 namespace Aspose { namespace Words { namespace Layout { class RevisionOptions; } } }
20 namespace Aspose { namespace Words { namespace Shaping { class ITextShaperFactory; } } }
21 namespace Aspose { namespace Words { namespace Layout { class IPageLayoutCallback; } } }
22 
23 namespace Aspose {
24 
25 namespace Words {
26 
27 namespace Layout {
28 
86 class ASPOSE_WORDS_SHARED_CLASS LayoutOptions : public System::Object
87 {
88  typedef LayoutOptions ThisType;
89  typedef System::Object BaseType;
90 
91  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
92  ASPOSE_WORDS_SHARED_RTTI_INFO_DECL();
93 
94  friend class Aspose::Words::Layout::LayoutOptionsCore;
95  friend class Aspose::Words::Document;
96 
97 public:
98 
122 
142  ASPOSE_WORDS_SHARED_API bool get_ShowHiddenText() const;
143 
145  ASPOSE_WORDS_SHARED_API void set_ShowHiddenText(bool value);
146 
166  ASPOSE_WORDS_SHARED_API bool get_ShowParagraphMarks() const;
167 
169  ASPOSE_WORDS_SHARED_API void set_ShowParagraphMarks(bool value);
170 
193  [[deprecated("This property is obsolete. Use CommentDisplayMode property instead.")]]
194  ASPOSE_WORDS_SHARED_API bool get_ShowComments();
195 
198  [[deprecated("This property is obsolete. Use CommentDisplayMode property instead.")]]
199  ASPOSE_WORDS_SHARED_API void set_ShowComments(bool value);
200 
204 
208 
211 
214 
217 
220 
234  ASPOSE_WORDS_SHARED_API bool get_IgnorePrinterMetrics() const;
235 
237  ASPOSE_WORDS_SHARED_API void set_IgnorePrinterMetrics(bool value);
238 
242 
246 
247  ASPOSE_WORDS_SHARED_API LayoutOptions();
248 
249 protected:
250 
251  static const bool IsIgnorePrinterMetricsDefaultValue;
252 
253  bool GetHasChanged(bool reset);
255 
256 private:
257 
259  bool mIsShowHiddenText;
260  bool mIsShowParagraphMarks;
261  Aspose::Words::Layout::CommentDisplayMode mCommentDisplayMode;
264  bool mIsIgnorePrinterMetrics;
265  Aspose::Words::Layout::ContinuosSectionRestart mContinuousSectionPageNumberingRestart;
266  bool mHasChanged;
267 };
268 
269 }
270 }
271 }