Aspose::Pdf::Facades::PdfFileEditor::ContentsResizeParameters Class Reference

Class for specifing page resize parameters. Allow to set the following parameters: Size of result page (width, height) in default space units or in percents of initial pages size; Left, Top, Bottom and Right margins in default space units or in percents of initial page size; Some values may be left null for automatic calculation. These values will be calculated from rest of page size after calculation explicitly specified values. For example: if page width = 100 and new page width specified 60 units then left and right margins are automatically calculated: (100 - 60) / 2 = 15. This class is used in ResizeContents method. More...

#include "PdfFileEditor.h"

Inherits System::Object.

Public Member Functions

ASPOSE_PDF_SHARED_API System::SharedPtr< PdfFileEditor::ContentsResizeValueget_LeftMargin () const
 Gets left margin on the resultant page. More...
 
ASPOSE_PDF_SHARED_API void set_LeftMargin (System::SharedPtr< PdfFileEditor::ContentsResizeValue > value)
 Sets left margin on the resultant page. More...
 
ASPOSE_PDF_SHARED_API System::SharedPtr< PdfFileEditor::ContentsResizeValueget_RightMargin () const
 Gets right margin on the resultant page. More...
 
ASPOSE_PDF_SHARED_API void set_RightMargin (System::SharedPtr< PdfFileEditor::ContentsResizeValue > value)
 Sets right margin on the resultant page. More...
 
ASPOSE_PDF_SHARED_API System::SharedPtr< PdfFileEditor::ContentsResizeValueget_TopMargin () const
 Gets top margin on the resultant page. More...
 
ASPOSE_PDF_SHARED_API void set_TopMargin (System::SharedPtr< PdfFileEditor::ContentsResizeValue > value)
 Sets top margin on the resultant page. More...
 
ASPOSE_PDF_SHARED_API System::SharedPtr< PdfFileEditor::ContentsResizeValueget_BottomMargin () const
 Gets bottom margin on the resultant page. More...
 
ASPOSE_PDF_SHARED_API void set_BottomMargin (System::SharedPtr< PdfFileEditor::ContentsResizeValue > value)
 Sets bottom margin on the resultant page. More...
 
ASPOSE_PDF_SHARED_API System::SharedPtr< PdfFileEditor::ContentsResizeValueget_ContentsWidth () const
 Gets width of the content of the source page on the resultant page. More...
 
ASPOSE_PDF_SHARED_API void set_ContentsWidth (System::SharedPtr< PdfFileEditor::ContentsResizeValue > value)
 Sets width of the content of the source page on the resultant page. More...
 
ASPOSE_PDF_SHARED_API System::SharedPtr< PdfFileEditor::ContentsResizeValueget_ContentsHeight () const
 Gets height of the content of the source page on the resultant page. More...
 
ASPOSE_PDF_SHARED_API void set_ContentsHeight (System::SharedPtr< PdfFileEditor::ContentsResizeValue > value)
 Sets height of the content of the source page on the resultant page. More...
 
ASPOSE_PDF_SHARED_API ContentsResizeParameters ()
 Creates resize parameters where al values are set to "auto". Later margins and contents size may be specified if required. More...
 
ASPOSE_PDF_SHARED_API ContentsResizeParameters (System::SharedPtr< PdfFileEditor::ContentsResizeValue > leftMargin, System::SharedPtr< PdfFileEditor::ContentsResizeValue > contentsWidth, System::SharedPtr< PdfFileEditor::ContentsResizeValue > rightMargin, System::SharedPtr< PdfFileEditor::ContentsResizeValue > topMargin, System::SharedPtr< PdfFileEditor::ContentsResizeValue > contentsHeight, System::SharedPtr< PdfFileEditor::ContentsResizeValue > bottomMargin)
 Creates resize parameters with specified margin values and contents size. More...
 
- Public Member Functions inherited from System::Object
ASPOSECPP_SHARED_API Object ()
 Creates object. Initializes all internal data structures. More...
 
virtual ASPOSECPP_SHARED_API ~Object ()
 Destroys object. Frees all internal data structures. More...
 
ASPOSECPP_SHARED_API Object (Object const &x)
 Copy constructor. Doesn't copy anything, really, just initializes new object and enables copy constructing subclasses. More...
 
Objectoperator= (Object const &x)
 Assignment operator. Doesn't copy anything, really, just initializes new object and enables copy constructing subclasses. More...
 
ObjectSharedRefAdded ()
 Increments shared reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More...
 
int SharedRefRemovedSafe ()
 Decrements and returns shared reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More...
 
int RemovedSharedRefs (int count)
 Decreases shared reference count by specified value. More...
 
Detail::SmartPtrCounter * WeakRefAdded ()
 Increments weak reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More...
 
void WeakRefRemoved ()
 Decrements weak reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More...
 
Detail::SmartPtrCounter * GetCounter ()
 Gets reference counter data structure associated with the object. More...
 
int SharedCount () const
 Gets current value of shared reference counter. More...
 
ASPOSECPP_SHARED_API void Lock ()
 Implements C# lock() statement locking. Call directly or use LockContext sentry object. More...
 
ASPOSECPP_SHARED_API void Unlock ()
 Implements C# lock() statement unlocking. Call directly or use LockContext sentry object. More...
 
virtual ASPOSECPP_SHARED_API bool Equals (ptr obj)
 Compares objects using C# Object.Equals semantics. More...
 
virtual ASPOSECPP_SHARED_API int32_t GetHashCode () const
 Analog of C# Object.GetHashCode() method. Enables hashing of custom objects. More...
 
virtual ASPOSECPP_SHARED_API String ToString () const
 Analog of C# Object.ToString() method. Enables converting custom objects to string. More...
 
virtual ASPOSECPP_SHARED_API ptr MemberwiseClone () const
 Analog of C# Object.MemberwiseClone() method. Enables cloning custom types. More...
 
virtual ASPOSECPP_SHARED_API const TypeInfoGetType () const
 Gets actual type of object. Analog of C# System.Object.GetType() call. More...
 
virtual ASPOSECPP_SHARED_API bool Is (const TypeInfo &targetType) const
 Check if object represents an instance of type described by targetType. Analog of C# 'is' operator. More...
 
virtual ASPOSECPP_SHARED_API void SetTemplateWeakPtr (uint32_t argument)
 Set n'th template argument a weak pointer (rather than shared). Allows switching pointers in containers to weak mode. More...
 
virtual ASPOSECPP_SHARED_API bool FastCast (const Details::FastRttiBase &helper, void **out_ptr) const
 For internal purposes only. More...
 
template<>
bool Equals (float const &objA, float const &objB)
 Emulates C#-style floating point comparison where two NaNs are considered equal even though according to IEC 60559:1989 NaN is not equal to any value, including NaN. More...
 
template<>
bool Equals (double const &objA, double const &objB)
 Emulates C#-style floating point comparison where two NaNs are considered equal even though according to IEC 60559:1989 NaN is not equal to any value, including NaN. More...
 
template<>
bool ReferenceEquals (String const &str, std::nullptr_t)
 Specialization of Object::ReferenceEquals for case of string and nullptr. More...
 
template<>
bool ReferenceEquals (String const &str1, String const &str2)
 Specialization of Object::ReferenceEquals for case of strings. More...
 

Static Public Member Functions

static ASPOSE_PDF_SHARED_API System::SharedPtr< PdfFileEditor::ContentsResizeParametersMargins (double left, double right, double top, double bottom)
 Creates resize parameters with specifed margins value. Contents size is automatically calculated. More...
 
static ASPOSE_PDF_SHARED_API System::SharedPtr< PdfFileEditor::ContentsResizeParametersMarginsPercent (double left, double right, double top, double bottom)
 Creates resize parameters. Margins are specified in percents of initial page size. More...
 
static ASPOSE_PDF_SHARED_API System::SharedPtr< PdfFileEditor::ContentsResizeParametersContentSize (double width, double height)
 Creates resize parameters with specified contents size. More...
 
static ASPOSE_PDF_SHARED_API System::SharedPtr< PdfFileEditor::ContentsResizeParametersContentSizePercent (double width, double height)
 Creates resize parameters with specified contents size in percents of initial page size. Margins are caculated automatically. More...
 
static ASPOSE_PDF_SHARED_API System::SharedPtr< PdfFileEditor::ContentsResizeParametersPageResize (double width, double height)
 Creates resize paramters for page resize. More...
 
static ASPOSE_PDF_SHARED_API System::SharedPtr< PdfFileEditor::ContentsResizeParametersPageResizePct (double widthPct, double heightPct)
 Creates resize paramters for page resize. New sizes are specified in percent. More...
 
- Static Public Member Functions inherited from System::Object
static bool ReferenceEquals (ptr const &objA, ptr const &objB)
 Compares objects by reference. More...
 
template<typename T >
static std::enable_if<!IsSmartPtr< T >::value, bool >::type ReferenceEquals (T const &objA, T const &objB)
 Compares objects by reference. More...
 
template<typename T >
static std::enable_if<!IsSmartPtr< T >::value, bool >::type ReferenceEquals (T const &objA, std::nullptr_t)
 Reference-compares value type object with nullptr. More...
 
template<typename T1 , typename T2 >
static std::enable_if< IsSmartPtr< T1 >::value &&IsSmartPtr< T2 >::value, bool >::type Equals (T1 const &objA, T2 const &objB)
 Compares reference type objects in C# style. More...
 
template<typename T1 , typename T2 >
static std::enable_if<!IsSmartPtr< T1 >::value &&!IsSmartPtr< T2 >::value, bool >::type Equals (T1 const &objA, T2 const &objB)
 Compares value type objects in C# style. More...
 
static const TypeInfoType ()
 Implements C# typeof(System.Object) construct. More...
 

Protected Member Functions

System::ArrayPtr< System::ArrayPtr< double > > CalculateMargins (double pageWidth, double pageHeight)
 

Additional Inherited Members

- Public Types inherited from System::Object
typedef SmartPtr< Objectptr
 Alias for smart pointer type. More...
 

Detailed Description

Class for specifing page resize parameters. Allow to set the following parameters: Size of result page (width, height) in default space units or in percents of initial pages size; Left, Top, Bottom and Right margins in default space units or in percents of initial page size; Some values may be left null for automatic calculation. These values will be calculated from rest of page size after calculation explicitly specified values. For example: if page width = 100 and new page width specified 60 units then left and right margins are automatically calculated: (100 - 60) / 2 = 15. This class is used in ResizeContents method.

Constructor & Destructor Documentation

◆ ContentsResizeParameters() [1/2]

ASPOSE_PDF_SHARED_API Aspose::Pdf::Facades::PdfFileEditor::ContentsResizeParameters::ContentsResizeParameters ( )

Creates resize parameters where al values are set to "auto". Later margins and contents size may be specified if required.

◆ ContentsResizeParameters() [2/2]

ASPOSE_PDF_SHARED_API Aspose::Pdf::Facades::PdfFileEditor::ContentsResizeParameters::ContentsResizeParameters ( System::SharedPtr< PdfFileEditor::ContentsResizeValue leftMargin,
System::SharedPtr< PdfFileEditor::ContentsResizeValue contentsWidth,
System::SharedPtr< PdfFileEditor::ContentsResizeValue rightMargin,
System::SharedPtr< PdfFileEditor::ContentsResizeValue topMargin,
System::SharedPtr< PdfFileEditor::ContentsResizeValue contentsHeight,
System::SharedPtr< PdfFileEditor::ContentsResizeValue bottomMargin 
)

Creates resize parameters with specified margin values and contents size.

Parameters
leftMarginLeft margin value.
contentsWidthContents width.
rightMarginRight margin.
topMarginTop margin.
contentsHeightContents height.
bottomMarginBottom margin.

Empty values means that corresponding value calculated automatically

Member Function Documentation

◆ CalculateMargins()

System::ArrayPtr<System::ArrayPtr<double> > Aspose::Pdf::Facades::PdfFileEditor::ContentsResizeParameters::CalculateMargins ( double  pageWidth,
double  pageHeight 
)
protected

◆ ContentSize()

static ASPOSE_PDF_SHARED_API System::SharedPtr<PdfFileEditor::ContentsResizeParameters> Aspose::Pdf::Facades::PdfFileEditor::ContentsResizeParameters::ContentSize ( double  width,
double  height 
)
static

Creates resize parameters with specified contents size.

Parameters
widthNew width of contents.
heightNew height of contetns.
Returns
Returns new resize parameters.

◆ ContentSizePercent()

static ASPOSE_PDF_SHARED_API System::SharedPtr<PdfFileEditor::ContentsResizeParameters> Aspose::Pdf::Facades::PdfFileEditor::ContentsResizeParameters::ContentSizePercent ( double  width,
double  height 
)
static

Creates resize parameters with specified contents size in percents of initial page size. Margins are caculated automatically.

Parameters
widthNew content width in percents.
heightNew contents height in percents.
Returns
New resize parameters.

◆ get_BottomMargin()

ASPOSE_PDF_SHARED_API System::SharedPtr<PdfFileEditor::ContentsResizeValue> Aspose::Pdf::Facades::PdfFileEditor::ContentsResizeParameters::get_BottomMargin ( ) const

Gets bottom margin on the resultant page.

◆ get_ContentsHeight()

ASPOSE_PDF_SHARED_API System::SharedPtr<PdfFileEditor::ContentsResizeValue> Aspose::Pdf::Facades::PdfFileEditor::ContentsResizeParameters::get_ContentsHeight ( ) const

Gets height of the content of the source page on the resultant page.

◆ get_ContentsWidth()

ASPOSE_PDF_SHARED_API System::SharedPtr<PdfFileEditor::ContentsResizeValue> Aspose::Pdf::Facades::PdfFileEditor::ContentsResizeParameters::get_ContentsWidth ( ) const

Gets width of the content of the source page on the resultant page.

◆ get_LeftMargin()

ASPOSE_PDF_SHARED_API System::SharedPtr<PdfFileEditor::ContentsResizeValue> Aspose::Pdf::Facades::PdfFileEditor::ContentsResizeParameters::get_LeftMargin ( ) const

Gets left margin on the resultant page.

◆ get_RightMargin()

ASPOSE_PDF_SHARED_API System::SharedPtr<PdfFileEditor::ContentsResizeValue> Aspose::Pdf::Facades::PdfFileEditor::ContentsResizeParameters::get_RightMargin ( ) const

Gets right margin on the resultant page.

◆ get_TopMargin()

ASPOSE_PDF_SHARED_API System::SharedPtr<PdfFileEditor::ContentsResizeValue> Aspose::Pdf::Facades::PdfFileEditor::ContentsResizeParameters::get_TopMargin ( ) const

Gets top margin on the resultant page.

◆ Margins()

static ASPOSE_PDF_SHARED_API System::SharedPtr<PdfFileEditor::ContentsResizeParameters> Aspose::Pdf::Facades::PdfFileEditor::ContentsResizeParameters::Margins ( double  left,
double  right,
double  top,
double  bottom 
)
static

Creates resize parameters with specifed margins value. Contents size is automatically calculated.

Parameters
leftLeft margin.
rightRight margin.
topTop margin.
bottomBottom margin.
Returns
Created resize parameters.

◆ MarginsPercent()

static ASPOSE_PDF_SHARED_API System::SharedPtr<PdfFileEditor::ContentsResizeParameters> Aspose::Pdf::Facades::PdfFileEditor::ContentsResizeParameters::MarginsPercent ( double  left,
double  right,
double  top,
double  bottom 
)
static

Creates resize parameters. Margins are specified in percents of initial page size.

Parameters
leftLeft margin (in percents of page width).
rightRight margin (in percents of page height).
topTop margin (in percents of page height).
bottomBottom margin (in percents of page height).
Returns
Returns new resize parameters.

◆ PageResize()

static ASPOSE_PDF_SHARED_API System::SharedPtr<PdfFileEditor::ContentsResizeParameters> Aspose::Pdf::Facades::PdfFileEditor::ContentsResizeParameters::PageResize ( double  width,
double  height 
)
static

Creates resize paramters for page resize.

Parameters
widthNew page width in units.
heightNew page height in units.
Returns
New resize paramteres.

◆ PageResizePct()

static ASPOSE_PDF_SHARED_API System::SharedPtr<PdfFileEditor::ContentsResizeParameters> Aspose::Pdf::Facades::PdfFileEditor::ContentsResizeParameters::PageResizePct ( double  widthPct,
double  heightPct 
)
static

Creates resize paramters for page resize. New sizes are specified in percent.

Parameters
widthPctNew page width in percents.
heightPctNew page height in percents.
Returns
New resize paramteres.

◆ set_BottomMargin()

ASPOSE_PDF_SHARED_API void Aspose::Pdf::Facades::PdfFileEditor::ContentsResizeParameters::set_BottomMargin ( System::SharedPtr< PdfFileEditor::ContentsResizeValue value)

Sets bottom margin on the resultant page.

◆ set_ContentsHeight()

ASPOSE_PDF_SHARED_API void Aspose::Pdf::Facades::PdfFileEditor::ContentsResizeParameters::set_ContentsHeight ( System::SharedPtr< PdfFileEditor::ContentsResizeValue value)

Sets height of the content of the source page on the resultant page.

◆ set_ContentsWidth()

ASPOSE_PDF_SHARED_API void Aspose::Pdf::Facades::PdfFileEditor::ContentsResizeParameters::set_ContentsWidth ( System::SharedPtr< PdfFileEditor::ContentsResizeValue value)

Sets width of the content of the source page on the resultant page.

◆ set_LeftMargin()

ASPOSE_PDF_SHARED_API void Aspose::Pdf::Facades::PdfFileEditor::ContentsResizeParameters::set_LeftMargin ( System::SharedPtr< PdfFileEditor::ContentsResizeValue value)

Sets left margin on the resultant page.

◆ set_RightMargin()

ASPOSE_PDF_SHARED_API void Aspose::Pdf::Facades::PdfFileEditor::ContentsResizeParameters::set_RightMargin ( System::SharedPtr< PdfFileEditor::ContentsResizeValue value)

Sets right margin on the resultant page.

◆ set_TopMargin()

ASPOSE_PDF_SHARED_API void Aspose::Pdf::Facades::PdfFileEditor::ContentsResizeParameters::set_TopMargin ( System::SharedPtr< PdfFileEditor::ContentsResizeValue value)

Sets top margin on the resultant page.