Aspose.Tasks for C++
SaveOptions.h
1 #pragma once
2 //-----------------------------------------------------------------------
3 // <copyright file="SaveOptions.cs" company="Aspose Pty Ltd">
4 // Copyright (c) 2002-2025 Aspose Pty Ltd. All Rights Reserved.
5 // </copyright>
6 //-----------------------------------------------------------------------
7 
8 #include <system/date_time.h>
9 #include <system/array.h>
10 #include <drawing/size_f.h>
11 #include <cstdint>
12 
13 #include "aspose.tasks.cpp/Saving/SimpleSaveOptions.h"
14 #include "aspose.tasks.cpp/aspose_tasks_api_defs.h"
15 
16 namespace Aspose
17 {
18 namespace Foundation
19 {
20 namespace Drawing
21 {
22 class DrColor;
23 } // namespace Drawing
24 } // namespace Foundation
25 namespace Tasks
26 {
27 class FontSettings;
28 class Project;
29 namespace Saving
30 {
31 class ApsLayoutWriter;
32 class HtmlSaveOptions;
33 class ImageSaveOptions;
34 class ImageWriter;
35 enum class LegendDrawingOptions;
36 class PageCountManager;
37 class PdfSaveOptions;
38 class PrintOptions;
39 class ReportSaveManager;
40 class SaveManager;
41 class SvgOptions;
42 class XamlOptions;
43 class XpsOptions;
44 } // namespace Saving
45 class View;
46 namespace Visualization
47 {
48 template <typename> class ApsBaseChartBuilder;
49 template <typename, typename> class ApsChartWithCalendarBuilder;
50 class BarStyle;
51 class GanttPageTaskBarBuilder;
52 class Gridline;
53 class LegendItemsFlowLayoutBuilder;
54 class PageLegendItem;
55 enum class PageSize;
56 enum class PresentationFormat;
57 class PrintManager;
58 class ProjectView;
59 class TextStyle;
60 enum class Timescale;
61 enum class TimescaleFitBehavior;
62 } // namespace Visualization
63 } // namespace Tasks
64 } // namespace Aspose
65 namespace System
66 {
67 namespace Collections
68 {
69 namespace Generic
70 {
71 template <typename, typename> class Dictionary;
72 template <typename> class List;
73 } // namespace Generic
74 } // namespace Collections
75 namespace Drawing
76 {
77 class Color;
78 } // namespace Drawing
79 } // namespace System
80 
81 namespace Aspose {
82 
83 namespace Tasks {
84 
85 namespace Saving {
86 
87 /// <summary>
88 /// This is an abstract base class for classes that allow the user to specify additional options when saving a project
89 /// into a particular format.
90 /// </summary>
91 /// <remarks>
92 /// An instance of any derived class from SaveOptions class is passed to the stream Save or string Save overloads
93 /// for the user to define custom options when saving a document.
94 /// </remarks>
95 class ASPOSE_TASKS_SHARED_CLASS SaveOptions : public Aspose::Tasks::Saving::SimpleSaveOptions
96 {
97  typedef SaveOptions ThisType;
99 
100  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
101  ASPOSE_TASKS_SHARED_RTTI_INFO_DECL();
102 
103  friend class Aspose::Tasks::Saving::PageCountManager;
104  friend class Aspose::Tasks::Visualization::GanttPageTaskBarBuilder;
105  friend class Aspose::Tasks::Visualization::LegendItemsFlowLayoutBuilder;
106  friend class Aspose::Tasks::Saving::ApsLayoutWriter;
109  friend class Aspose::Tasks::Saving::ImageWriter;
111  friend class Aspose::Tasks::Visualization::PrintManager;
112  friend class Aspose::Tasks::Saving::PrintOptions;
113  friend class Aspose::Tasks::Saving::SaveManager;
114  friend class Aspose::Tasks::Saving::ReportSaveManager;
118  template<typename FT0> friend class Aspose::Tasks::Visualization::ApsBaseChartBuilder;
119  template<typename FT0, typename FT1> friend class Aspose::Tasks::Visualization::ApsChartWithCalendarBuilder;
121 
122 protected:
123 
124  class ASPOSE_TASKS_SHARED_CLASS IReduceBottomGap : public virtual System::Object
125  {
126  typedef IReduceBottomGap ThisType;
127  typedef System::Object BaseType;
128 
129  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
130  ASPOSE_TASKS_SHARED_RTTI_INFO_DECL();
131 
132  public:
133 
134  /// <summary>
135  /// Gets a value indicating whether a gap between last task and the footer must be reduced.
136  /// </summary>
137  virtual bool get_ReduceFooterGap() = 0;
138 
139  };
140 
141  class ASPOSE_TASKS_SHARED_CLASS IFontCallbacks : public virtual System::Object
142  {
143  typedef IFontCallbacks ThisType;
144  typedef System::Object BaseType;
145 
146  typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
147  ASPOSE_TASKS_SHARED_RTTI_INFO_DECL();
148 
149  public:
150 
151  virtual System::SharedPtr<Aspose::Tasks::FontSettings> get_FontSettings() = 0;
152 
153  };
154 
155 
156 public:
157 
158  /// <summary>
159  /// Gets the list of the instances of the <see cref="BarStyle"></see> class that appear in project view.
160  /// </summary>
161  ASPOSE_TASKS_SHARED_API const System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<Aspose::Tasks::Visualization::BarStyle>>>& get_BarStyles() const;
162  /// <summary>
163  /// Sets the list of the instances of the <see cref="BarStyle"></see> class that appear in project view.
164  /// </summary>
165  ASPOSE_TASKS_SHARED_API void set_BarStyles(const System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<Aspose::Tasks::Visualization::BarStyle>>>& value);
166  /// <summary>
167  /// Gets a value indicating whether non-working time should be drawn (Default value is TRUE).
168  /// </summary>
169  ASPOSE_TASKS_SHARED_API bool get_DrawNonWorkingTime() const;
170  /// <summary>
171  /// Sets a value indicating whether non-working time should be drawn (Default value is TRUE).
172  /// </summary>
173  ASPOSE_TASKS_SHARED_API void set_DrawNonWorkingTime(bool value);
174  /// <summary>
175  /// Gets a date to finish rendering to.
176  /// </summary>
177  ASPOSE_TASKS_SHARED_API System::DateTime get_EndDate() const;
178  /// <summary>
179  /// Sets a date to finish rendering to.
180  /// </summary>
181  ASPOSE_TASKS_SHARED_API void set_EndDate(System::DateTime value);
182  /// @deprecated This member is obsolete and will be removed after release 25.9. Please use TimescaleFitBehavior instead.
183  /// <summary>
184  /// Gets whether a calendar section of a view should be rendered to the end (right side) of the last page.
185  /// If value is false, calendar section is rendered exactly to EndDate, even there is an empty space on a page.
186  /// </summary>
187  ASPOSE_TASKS_SHARED_API bool get_FitTimescaleToEndOfPage();
188  /// @deprecated This member is obsolete and will be removed after release 25.9. Please use TimescaleFitBehavior instead.
189  /// <summary>
190  /// Sets whether a calendar section of a view should be rendered to the end (right side) of the last page.
191  /// If value is false, calendar section is rendered exactly to EndDate, even there is an empty space on a page.
192  /// </summary>
193  ASPOSE_TASKS_SHARED_API void set_FitTimescaleToEndOfPage(bool value);
194  /// <summary>
195  /// Gets a behavior which define how to align right end of the timescale with the page end.
196  /// </summary>
197  ASPOSE_TASKS_SHARED_API Aspose::Tasks::Visualization::TimescaleFitBehavior get_TimescaleFitBehavior() const;
198  /// <summary>
199  /// Sets a behavior which define how to align right end of the timescale with the page end.
200  /// </summary>
201  ASPOSE_TASKS_SHARED_API void set_TimescaleFitBehavior(Aspose::Tasks::Visualization::TimescaleFitBehavior value);
202  /// <summary>
203  /// Gets a value indicating whether row height should be increased to fit its content.
204  /// </summary>
205  ASPOSE_TASKS_SHARED_API bool get_FitContent() const;
206  /// <summary>
207  /// Sets a value indicating whether row height should be increased to fit its content.
208  /// </summary>
209  ASPOSE_TASKS_SHARED_API void set_FitContent(bool value);
210  /// <summary>
211  /// Gets a list of <see cref="Gridline"></see> that appear in project view.
212  /// </summary>
213  ASPOSE_TASKS_SHARED_API const System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<Aspose::Tasks::Visualization::Gridline>>>& get_Gridlines() const;
214  /// <summary>
215  /// Sets a list of <see cref="Gridline"></see> that appear in project view.
216  /// </summary>
217  ASPOSE_TASKS_SHARED_API void set_Gridlines(const System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<Aspose::Tasks::Visualization::Gridline>>>& value);
218  /// <summary>
219  /// Gets a value which define how to render a legend. Default value is LegendDrawingOptions.OnEveryPage.
220  /// </summary>
221  /// <remarks>Is only applicable when Gantt chart view is rendered.</remarks>
222  ASPOSE_TASKS_SHARED_API Aspose::Tasks::Saving::LegendDrawingOptions get_LegendDrawingOptions() const;
223  /// <summary>
224  /// Sets a value which define how to render a legend. Default value is LegendDrawingOptions.OnEveryPage.
225  /// </summary>
226  /// <remarks>Is only applicable when Gantt chart view is rendered.</remarks>
227  ASPOSE_TASKS_SHARED_API void set_LegendDrawingOptions(Aspose::Tasks::Saving::LegendDrawingOptions value);
228  /// <summary>
229  /// Gets an array of PageLegendItem which define which bars should be rendered in page legend.
230  /// If null, the default items are rendered.
231  /// </summary>
232  /// <remarks>Is only applicable when Gantt chart view is rendered.</remarks>
233  ASPOSE_TASKS_SHARED_API const System::ArrayPtr<System::SharedPtr<Aspose::Tasks::Visualization::PageLegendItem>>& get_LegendItems() const;
234  /// <summary>
235  /// Sets an array of PageLegendItem which define which bars should be rendered in page legend.
236  /// If null, the default items are rendered.
237  /// </summary>
238  /// <remarks>Is only applicable when Gantt chart view is rendered.</remarks>
239  ASPOSE_TASKS_SHARED_API void set_LegendItems(const System::ArrayPtr<System::SharedPtr<Aspose::Tasks::Visualization::PageLegendItem>>& value);
240  /// <summary>
241  /// Gets a value indicating whether critical tasks should be displayed in red color (Default value is FALSE).
242  /// </summary>
243  ASPOSE_TASKS_SHARED_API bool get_MarkCriticalTasks() const;
244  /// <summary>
245  /// Sets a value indicating whether critical tasks should be displayed in red color (Default value is FALSE).
246  /// </summary>
247  ASPOSE_TASKS_SHARED_API void set_MarkCriticalTasks(bool value);
248  /// <summary>
249  /// Gets the non-working time color.
250  /// </summary>
251  ASPOSE_TASKS_SHARED_API System::Drawing::Color get_NonWorkingTimeColor();
252  /// <summary>
253  /// Sets the non-working time color.
254  /// </summary>
255  ASPOSE_TASKS_SHARED_API void set_NonWorkingTimeColor(System::Drawing::Color value);
256  /// <summary>
257  /// Gets the number of pages of project.
258  /// </summary>
259  ASPOSE_TASKS_SHARED_API int32_t get_PageCount() const;
260  /// <summary>
261  /// Gets the size of page to be rendered (Default value is PageSize.A4).
262  /// </summary>
263  ASPOSE_TASKS_SHARED_API Aspose::Tasks::Visualization::PageSize get_PageSize() const;
264  /// <summary>
265  /// Sets the size of page to be rendered (Default value is PageSize.A4).
266  /// </summary>
267  ASPOSE_TASKS_SHARED_API void set_PageSize(Aspose::Tasks::Visualization::PageSize value);
268  /// <summary>
269  /// Gets a value indicating whether the page orientation is portrait; returns false if the page orientation is landscape.
270  /// </summary>
271  /// <remarks>Is not applicable when SaveOptions.PageSize == Visualization.PageSize.DefinedInView.
272  /// In this case View.PageInfo.PageSettings.IsPortrait is used instead.
273  /// Is not applicable when SaveOptions.CustomPageSize is set.</remarks>
274  ASPOSE_TASKS_SHARED_API bool get_IsPortrait() const;
275  /// <summary>
276  /// Sets a value indicating whether the page orientation is portrait; returns false if the page orientation is landscape.
277  /// </summary>
278  /// <remarks>Is not applicable when SaveOptions.PageSize == Visualization.PageSize.DefinedInView.
279  /// In this case View.PageInfo.PageSettings.IsPortrait is used instead.
280  /// Is not applicable when SaveOptions.CustomPageSize is set.</remarks>
281  ASPOSE_TASKS_SHARED_API void set_IsPortrait(bool value);
282  /// <summary>
283  /// Gets the <see cref="PresentationFormat"></see> in which the document will be saved.
284  /// </summary>
285  ASPOSE_TASKS_SHARED_API Aspose::Tasks::Visualization::PresentationFormat get_PresentationFormat() const;
286  /// <summary>
287  /// Sets the <see cref="PresentationFormat"></see> in which the document will be saved.
288  /// </summary>
289  ASPOSE_TASKS_SHARED_API void set_PresentationFormat(Aspose::Tasks::Visualization::PresentationFormat value);
290  /// <summary>
291  /// Gets a value indicating whether subtasks on the summary task bar should be marked.
292  /// For subtasks, the Rollup field indicates whether information on the subtask Gantt bars will be rolled up to the summary task bar.
293  /// For summary tasks, the Rollup field indicates whether the summary task bar displays rolled up bars.
294  /// You must have the Rollup field for summary tasks set to Yes for any subtasks to roll up to them.
295  /// </summary>
296  /// <remarks>Is only applicable when Gantt chart view is rendered.</remarks>
297  ASPOSE_TASKS_SHARED_API bool get_RollUpGanttBars() const;
298  /// <summary>
299  /// Sets a value indicating whether subtasks on the summary task bar should be marked.
300  /// For subtasks, the Rollup field indicates whether information on the subtask Gantt bars will be rolled up to the summary task bar.
301  /// For summary tasks, the Rollup field indicates whether the summary task bar displays rolled up bars.
302  /// You must have the Rollup field for summary tasks set to Yes for any subtasks to roll up to them.
303  /// </summary>
304  /// <remarks>Is only applicable when Gantt chart view is rendered.</remarks>
305  ASPOSE_TASKS_SHARED_API void set_RollUpGanttBars(bool value);
306  /// <summary>
307  /// Gets the date to start rendering from.
308  /// </summary>
309  ASPOSE_TASKS_SHARED_API System::DateTime get_StartDate() const;
310  /// <summary>
311  /// Sets the date to start rendering from.
312  /// </summary>
313  ASPOSE_TASKS_SHARED_API void set_StartDate(System::DateTime value);
314  /// <summary>
315  /// Gets the list of text styles that applied during rendering of a project view.
316  /// </summary>
317  /// <remarks>These styles override styles defined in GanttCharView.TextStyles.</remarks>
318  ASPOSE_TASKS_SHARED_API const System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<Aspose::Tasks::Visualization::TextStyle>>>& get_TextStyles() const;
319  /// <summary>
320  /// Sets the list of text styles that applied during rendering of a project view.
321  /// </summary>
322  /// <remarks>These styles override styles defined in GanttCharView.TextStyles.</remarks>
323  ASPOSE_TASKS_SHARED_API void set_TextStyles(const System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<Aspose::Tasks::Visualization::TextStyle>>>& value);
324  /// <summary>
325  /// Gets the <see cref="Timescale"></see> value which is used to control how timescale (if present) is rendered when project is saved to graphical format.
326  /// </summary>
327  ASPOSE_TASKS_SHARED_API Aspose::Tasks::Visualization::Timescale get_Timescale() const;
328  /// <summary>
329  /// Sets the <see cref="Timescale"></see> value which is used to control how timescale (if present) is rendered when project is saved to graphical format.
330  /// </summary>
331  ASPOSE_TASKS_SHARED_API void set_Timescale(Aspose::Tasks::Visualization::Timescale value);
332  /// <summary>
333  /// Gets a value indicating whether gradient brush should be used when rendering Gantt Chart.
334  /// </summary>
335  /// <remarks>Is only applicable when Gantt chart view is rendered.</remarks>
336  virtual ASPOSE_TASKS_SHARED_API bool get_UseGradientBrush();
337  /// <summary>
338  /// Sets a value indicating whether gradient brush should be used when rendering Gantt Chart.
339  /// </summary>
340  /// <remarks>Is only applicable when Gantt chart view is rendered.</remarks>
341  virtual ASPOSE_TASKS_SHARED_API void set_UseGradientBrush(bool value);
342  /// <summary>
343  /// Gets a list of the view columns to render (<see cref="GanttChartColumn"></see>).
344  /// If not set then task ids, task names, start and finish are rendered only.
345  /// If both View and <see cref="ViewSettings"></see> properties are set, columns from View overrides columns from ViewSettings.
346  /// </summary>
347  ASPOSE_TASKS_SHARED_API System::SharedPtr<Aspose::Tasks::Visualization::ProjectView> get_View();
348  /// <summary>
349  /// Sets a list of the view columns to render (<see cref="GanttChartColumn"></see>).
350  /// If not set then task ids, task names, start and finish are rendered only.
351  /// If both View and <see cref="ViewSettings"></see> properties are set, columns from View overrides columns from ViewSettings.
352  /// </summary>
353  ASPOSE_TASKS_SHARED_API void set_View(const System::SharedPtr<Aspose::Tasks::Visualization::ProjectView>& value);
354  /// <summary>
355  /// Gets a view (<see cref="View"></see>) to render. You can use this options to explicitly specify which view should be saved to PDF, HTML or Image formats.
356  /// If this property is set, <see cref="Visualization::PresentationFormat"></see> property is ignored when project is saved.
357  /// View should be from one of the following screen ((<see cref="Aspose::Tasks::View::Screen"></see>)): (Gantt, TaskSheet, TaskUsage, ResourceSheet, ResourceUsage)
358  /// </summary>
359  /// <exception cref="ArgumentException">When set method is called and instance of View class with not supported value of Screen property is provided.</exception>
360  ASPOSE_TASKS_SHARED_API System::SharedPtr<Aspose::Tasks::View> get_ViewSettings() const;
361  /// <summary>
362  /// Sets a view (<see cref="View"></see>) to render. You can use this options to explicitly specify which view should be saved to PDF, HTML or Image formats.
363  /// If this property is set, <see cref="Visualization::PresentationFormat"></see> property is ignored when project is saved.
364  /// View should be from one of the following screen ((<see cref="Aspose::Tasks::View::Screen"></see>)): (Gantt, TaskSheet, TaskUsage, ResourceSheet, ResourceUsage)
365  /// </summary>
366  /// <exception cref="ArgumentException">When set method is called and instance of View class with not supported value of Screen property is provided.</exception>
367  ASPOSE_TASKS_SHARED_API void set_ViewSettings(const System::SharedPtr<Aspose::Tasks::View>& value);
368  /// <summary>
369  /// Gets the custom page size in points (1 point = 1/72 of inch).
370  /// </summary>
371  ASPOSE_TASKS_SHARED_API System::Drawing::SizeF get_CustomPageSize() const;
372  /// <summary>
373  /// Sets the custom page size in points (1 point = 1/72 of inch).
374  /// </summary>
375  ASPOSE_TASKS_SHARED_API void set_CustomPageSize(System::Drawing::SizeF value);
376  /// <summary>
377  /// Gets a value indicating whether a project should be rendered to a single page
378  /// when project is saved in graphical format.
379  /// The page size will be changed so the rendered project can be fit on one page.
380  /// </summary>
381  ASPOSE_TASKS_SHARED_API bool get_RenderToSinglePage() const;
382  /// <summary>
383  /// Sets a value indicating whether a project should be rendered to a single page
384  /// when project is saved in graphical format.
385  /// The page size will be changed so the rendered project can be fit on one page.
386  /// </summary>
387  ASPOSE_TASKS_SHARED_API void set_RenderToSinglePage(bool value);
388 
389 protected:
390 
391  /// <summary>
392  /// Sets the number of pages of project.
393  /// </summary>
394  ASPOSE_TASKS_SHARED_API void set_PageCount(int32_t value);
395  /// <summary>
396  /// Gets the project to save.
397  /// </summary>
398  ASPOSE_TASKS_SHARED_API System::SharedPtr<Aspose::Tasks::Project> get_Project() override;
399  /// <summary>
400  /// Sets the project to save.
401  /// </summary>
402  ASPOSE_TASKS_SHARED_API void set_Project(System::SharedPtr<Aspose::Tasks::Project> value) override;
403 
404  /// <summary>
405  /// Initializes a new instance of the <see cref="SaveOptions"></see> class.
406  /// </summary>
407  ASPOSE_TASKS_SHARED_API SaveOptions();
408  /// <summary>
409  /// Initializes a new instance of the <see cref="SaveOptions"></see> class.
410  /// </summary>
411  /// <param name="options">The <see cref="SaveOptions"></see> to copy.</param>
412  ASPOSE_TASKS_SHARED_API SaveOptions(const System::SharedPtr<SaveOptions>& options);
413 
414  ASPOSE_TASKS_SHARED_API System::SharedPtr<Aspose::Foundation::Drawing::DrColor> GetNonworkingTimeColor();
415  ASPOSE_TASKS_SHARED_API void SetPageCount(int32_t count);
416  virtual ASPOSE_TASKS_SHARED_API System::Drawing::SizeF GetPageSize();
417  virtual ASPOSE_TASKS_SHARED_API System::SharedPtr<Aspose::Tasks::Visualization::ProjectView> GetDefaultProjectView();
418  #ifdef ASPOSE_GET_SHARED_MEMBERS
419  ASPOSE_TASKS_SHARED_API void GetSharedMembers(System::Object::shared_members_type& result) const override;
420  #endif
421 
422 
423 private:
424 
425  static System::SharedPtr<System::Collections::Generic::Dictionary<System::String, Aspose::Tasks::Visualization::PresentationFormat>>& Views();
426 
427  System::SharedPtr<Aspose::Foundation::Drawing::DrColor> nonWorkingTimeColor;
428  bool useGradientBrush;
429  System::SharedPtr<Aspose::Tasks::Visualization::ProjectView> view;
430  System::SharedPtr<Aspose::Tasks::View> viewSettings;
431  System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<Aspose::Tasks::Visualization::BarStyle>>> pr_BarStyles;
432  bool pr_DrawNonWorkingTime;
433  System::DateTime pr_EndDate;
434  Aspose::Tasks::Visualization::TimescaleFitBehavior pr_TimescaleFitBehavior;
435  bool pr_FitContent;
436  System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<Aspose::Tasks::Visualization::Gridline>>> pr_Gridlines;
437  Aspose::Tasks::Saving::LegendDrawingOptions pr_LegendDrawingOptions;
438  System::ArrayPtr<System::SharedPtr<Aspose::Tasks::Visualization::PageLegendItem>> pr_LegendItems;
439  bool pr_MarkCriticalTasks;
440  int32_t pr_PageCount;
441  Aspose::Tasks::Visualization::PageSize pr_PageSize;
442  bool pr_IsPortrait;
443  Aspose::Tasks::Visualization::PresentationFormat pr_PresentationFormat;
444  bool pr_RollUpGanttBars;
445  System::DateTime pr_StartDate;
446  System::SharedPtr<System::Collections::Generic::List<System::SharedPtr<Aspose::Tasks::Visualization::TextStyle>>> pr_TextStyles;
447  Aspose::Tasks::Visualization::Timescale pr_Timescale;
448  System::Drawing::SizeF pr_CustomPageSize;
449  bool pr_RenderToSinglePage;
450 
451  static System::SharedPtr<System::Collections::Generic::Dictionary<System::String, Aspose::Tasks::Visualization::PresentationFormat>> InitViewsTable();
452  void SetDefaultPresentationFormat();
453 
454 };
455 
456 } // namespace Saving
457 } // namespace Tasks
458 } // namespace Aspose
459 
460 
This is an abstract base class that allow the user to specify basic options when saving a project int...
Definition: SimpleSaveOptions.h:51
Allows to specify additional options when rendering project pages to PDF.
Definition: PdfSaveOptions.h:61
Project's view class
Definition: ProjectView.h:57
Definition: Asn.h:12
/// Allows to specify additional options when rendering project pages to XAML.
Definition: XamlOptions.h:29
Allows to specify additional options when rendering project pages to SVG.
Definition: SvgOptions.h:33
Allows to specify additional options when rendering project pages to XPS.
Definition: XpsOptions.h:42
Allows to specify additional options when rendering project pages to images.
Definition: ImageSaveOptions.h:57
This is an abstract base class for classes that allow the user to specify additional options when sav...
Definition: SaveOptions.h:95
Allows to specify additional options when rendering project pages to HTML.
Definition: HtmlSaveOptions.h:66