8 #include <system/shared_ptr.h>
11 #include "aspose.tasks.cpp/Saving/ICloneableSaveOptions.h"
12 #include "aspose.tasks.cpp/Saving/SaveOptions.h"
13 #include "aspose.tasks.cpp/aspose_tasks_api_defs.h"
23 class IPageSavingCallback;
24 enum class SaveFileFormat;
26 enum class TiffCompression;
36 template <
typename>
class List;
43 enum class PixelFormat;
57 class ASPOSE_TASKS_SHARED_CLASS
ImageSaveOptions :
public Aspose::Tasks::Saving::SaveOptions,
public Aspose::Tasks::Saving::SaveOptions::IReduceBottomGap,
public Aspose::Tasks::Saving::SaveOptions::IFontCallbacks,
public Aspose::Tasks::Saving::ICloneableSaveOptions
61 typedef Aspose::Tasks::Saving::SaveOptions::IReduceBottomGap BaseType1;
62 typedef Aspose::Tasks::Saving::SaveOptions::IFontCallbacks BaseType2;
63 typedef Aspose::Tasks::Saving::ICloneableSaveOptions BaseType3;
65 typedef ::System::BaseTypesInfo<BaseType, BaseType1, BaseType2, BaseType3> ThisTypeBaseTypesInfo;
66 ASPOSE_TASKS_SHARED_RTTI_INFO_DECL();
73 ASPOSE_TASKS_SHARED_API System::SharedPtr<Aspose::Tasks::FontSettings> get_FontSettings()
override;
78 ASPOSE_TASKS_SHARED_API System::SharedPtr<System::Collections::Generic::List<int32_t>> get_Pages();
83 ASPOSE_TASKS_SHARED_API
void set_Pages(
const System::SharedPtr<System::Collections::Generic::List<int32_t>>& value);
87 ASPOSE_TASKS_SHARED_API int32_t get_JpegQuality()
const;
91 ASPOSE_TASKS_SHARED_API
void set_JpegQuality(int32_t value);
95 ASPOSE_TASKS_SHARED_API
bool get_ReduceFooterGap()
override;
99 ASPOSE_TASKS_SHARED_API
void set_ReduceFooterGap(
bool value);
107 ASPOSE_TASKS_SHARED_API Aspose::Tasks::Saving::TiffCompression get_TiffCompression()
const;
115 ASPOSE_TASKS_SHARED_API
void set_TiffCompression(Aspose::Tasks::Saving::TiffCompression value);
119 ASPOSE_TASKS_SHARED_API System::Drawing::Imaging::PixelFormat get_PixelFormat()
const;
123 ASPOSE_TASKS_SHARED_API
void set_PixelFormat(System::Drawing::Imaging::PixelFormat value);
127 ASPOSE_TASKS_SHARED_API
float get_HorizontalResolution()
const;
131 ASPOSE_TASKS_SHARED_API
void set_HorizontalResolution(
float value);
135 ASPOSE_TASKS_SHARED_API
float get_VerticalResolution()
const;
139 ASPOSE_TASKS_SHARED_API
void set_VerticalResolution(
float value);
143 ASPOSE_TASKS_SHARED_API
const System::SharedPtr<IPageSavingCallback>& get_PageSavingCallback()
const;
147 ASPOSE_TASKS_SHARED_API
void set_PageSavingCallback(
const System::SharedPtr<IPageSavingCallback>& value);
164 ASPOSE_TASKS_SHARED_API ImageSaveOptions(
const System::SharedPtr<ImageSaveOptions>& options);
166 ASPOSE_TASKS_SHARED_API MEMBER_FUNCTION_MAKE_OBJECT_DECLARATION(ImageSaveOptions, CODEPORTING_ARGS(
const System::SharedPtr<ImageSaveOptions>& options));
167 ASPOSE_TASKS_SHARED_API System::SharedPtr<IWriter> GetWriter()
override;
169 virtual ASPOSE_TASKS_SHARED_API ~ImageSaveOptions();
171 #ifdef ASPOSE_GET_SHARED_MEMBERS
172 ASPOSE_TASKS_SHARED_API
void GetSharedMembers(System::Object::shared_members_type& result)
const override;
178 System::SharedPtr<System::Collections::Generic::List<int32_t>> pages;
180 System::SharedPtr<Aspose::Tasks::FontSettings> pr_FontSettings;
185 ASPOSE_TASKS_SHARED_API
void set_FontSettings(
const System::SharedPtr<Aspose::Tasks::FontSettings>& value);
187 bool pr_ReduceFooterGap;
188 Aspose::Tasks::Saving::TiffCompression pr_TiffCompression;
189 System::Drawing::Imaging::PixelFormat pr_PixelFormat;
190 float pr_HorizontalResolution;
191 float pr_VerticalResolution;
192 System::SharedPtr<IPageSavingCallback> pr_PageSavingCallback;
194 System::SharedPtr<SaveOptions> Clone()
override;
195 void CopyOutputPropertiesFrom(System::SharedPtr<SaveOptions> source)
override;
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:94