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

Inherits System::Object.

Public Member Functions

System::SharedPtr< PdfFileEditor::ContentsResizeValueget_LeftMargin ()
 Gets left margin on the resultant page. More...
 
void set_LeftMargin (System::SharedPtr< PdfFileEditor::ContentsResizeValue > value)
 Sets left margin on the resultant page. More...
 
System::SharedPtr< PdfFileEditor::ContentsResizeValueget_RightMargin ()
 Gets right margin on the resultant page. More...
 
void set_RightMargin (System::SharedPtr< PdfFileEditor::ContentsResizeValue > value)
 Sets right margin on the resultant page. More...
 
System::SharedPtr< PdfFileEditor::ContentsResizeValueget_TopMargin ()
 Gets top margin on the resultant page. More...
 
void set_TopMargin (System::SharedPtr< PdfFileEditor::ContentsResizeValue > value)
 Sets top margin on the resultant page. More...
 
System::SharedPtr< PdfFileEditor::ContentsResizeValueget_BottomMargin ()
 Gets bottom margin on the resultant page. More...
 
void set_BottomMargin (System::SharedPtr< PdfFileEditor::ContentsResizeValue > value)
 Sets bottom margin on the resultant page. More...
 
System::SharedPtr< PdfFileEditor::ContentsResizeValueget_ContentsWidth ()
 Gets width of the content of the source page on the resultant page. More...
 
void set_ContentsWidth (System::SharedPtr< PdfFileEditor::ContentsResizeValue > value)
 Sets width of the content of the source page on the resultant page. More...
 
System::SharedPtr< PdfFileEditor::ContentsResizeValueget_ContentsHeight ()
 Gets height of the content of the source page on the resultant page. More...
 
void set_ContentsHeight (System::SharedPtr< PdfFileEditor::ContentsResizeValue > value)
 Sets height of the content of the source page on the resultant page. More...
 
 ContentsResizeParameters ()
 Creates resize parameters where al values are set to "auto". Later margins and contents size may be specified if required. More...
 
 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 refernce 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 int GetHashCode () const
 Analog of C# Object.GetHashCode() method. Enables hashing of custom objects. More...
 
virtual ASPOSECPP_SHARED_API String ToString () ASPOSE_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 (unsigned int argument)
 Set n'th template argument a weak pointer (rather than shared). Allows switching pointers in containers to weak mode. More...
 
template<>
bool Equals (float const &objA, float const &objB)
 
template<>
bool Equals (double const &objA, double const &objB)
 
template<>
bool ReferenceEquals (String const &str, std::nullptr_t)
 
template<>
bool ReferenceEquals (String const &str1, String const &str2)
 

Static Public Member Functions

static 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 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 System::SharedPtr< PdfFileEditor::ContentsResizeParametersContentSize (double width, double height)
 Creates resize parameters with specified contents size. More...
 
static 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 System::SharedPtr< PdfFileEditor::ContentsResizeParametersPageResize (double width, double height)
 Creates resize paramters for page resize. More...
 
static 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 ()
 Impleemnts 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...
 
typedef System::Details::SharedMembersType shared_members_type
 structure to keep list of shared pointers contained in object. More...
 

Constructor & Destructor Documentation

◆ ContentsResizeParameters() [1/2]

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::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 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 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()

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

Gets bottom margin on the resultant page.

◆ get_ContentsHeight()

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

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

◆ get_ContentsWidth()

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

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

◆ get_LeftMargin()

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

Gets left margin on the resultant page.

◆ get_RightMargin()

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

Gets right margin on the resultant page.

◆ get_TopMargin()

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

Gets top margin on the resultant page.

◆ Margins()

static 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 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 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 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()

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

Sets bottom margin on the resultant page.

◆ set_ContentsHeight()

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()

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()

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

Sets left margin on the resultant page.

◆ set_RightMargin()

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

Sets right margin on the resultant page.

◆ set_TopMargin()

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

Sets top margin on the resultant page.