PDF Toolbox
|
Go to the source code of this file.
Macros | |
#define | PDFTOOLBOX_CALL |
Functions | |
PDFTOOLBOX_EXPORT TPtxGeomReal_QuadrilateralList *PDFTOOLBOX_CALL | PtxGeomReal_QuadrilateralList_New (void) |
PDFTOOLBOX_EXPORT int PDFTOOLBOX_CALL | PtxGeomReal_QuadrilateralList_GetCount (TPtxGeomReal_QuadrilateralList *pQuadrilateralList) |
Get the number of elements in the list. | |
PDFTOOLBOX_EXPORT BOOL PDFTOOLBOX_CALL | PtxGeomReal_QuadrilateralList_Get (TPtxGeomReal_QuadrilateralList *pQuadrilateralList, int iIndex, TPtxGeomReal_Quadrilateral *pQuadrilateral) |
Returns the element at the specified position in the given list. | |
PDFTOOLBOX_EXPORT BOOL PDFTOOLBOX_CALL | PtxGeomReal_QuadrilateralList_Add (TPtxGeomReal_QuadrilateralList *pQuadrilateralList, const TPtxGeomReal_Quadrilateral *pQuadrilateral) |
Add an element to the end of the list. | |
PDFTOOLBOX_EXPORT BOOL PDFTOOLBOX_CALL | PtxGeomReal_QuadrilateralList_Clear (TPtxGeomReal_QuadrilateralList *pQuadrilateralList) |
Clear list. | |
PDFTOOLBOX_EXPORT BOOL PDFTOOLBOX_CALL | PtxGeomReal_QuadrilateralList_Remove (TPtxGeomReal_QuadrilateralList *pQuadrilateralList, int iIndex) |
Remove certain element from list. | |
PDFTOOLBOX_EXPORT BOOL PDFTOOLBOX_CALL | PtxGeomReal_QuadrilateralList_Set (TPtxGeomReal_QuadrilateralList *pQuadrilateralList, int iIndex, const TPtxGeomReal_Quadrilateral *pValue) |
Update certain element in list. | |
PDFTOOLBOX_EXPORT BOOL PDFTOOLBOX_CALL | PtxGeomReal_AffineTransform_Translate (TPtxGeomReal_AffineTransform *pAffineTransform, double tx, double ty) |
Translate. Translations are specified as [1 0 0 1 tx ty], where tx and ty are the distances to translate the origin of the coordinate system in the horizontal and vertical dimensions, respectively. | |
PDFTOOLBOX_EXPORT BOOL PDFTOOLBOX_CALL | PtxGeomReal_AffineTransform_Scale (TPtxGeomReal_AffineTransform *pAffineTransform, double sx, double sy) |
Scale. Scaling is obtained by [sx 0 0 sy 0 0]. This scales the coordinates so that 1 unit in the horizontal and vertical dimensions of the new coordinate system is the same size as sx and sy units, respectively, in the previous coordinate system. | |
PDFTOOLBOX_EXPORT BOOL PDFTOOLBOX_CALL | PtxGeomReal_AffineTransform_Rotate (TPtxGeomReal_AffineTransform *pAffineTransform, double dAngle, const TPtxGeomReal_Point *pCenter) |
Rotate. | |
PDFTOOLBOX_EXPORT BOOL PDFTOOLBOX_CALL | PtxGeomReal_AffineTransform_Skew (TPtxGeomReal_AffineTransform *pAffineTransform, double dAlpha, double dBeta) |
Skew. Skew is specified by [1 tan a tan b 1 0 0], which skews the x axis by an angle a and the y axis by an angle b. | |
PDFTOOLBOX_EXPORT BOOL PDFTOOLBOX_CALL | PtxGeomReal_AffineTransform_Concatenate (TPtxGeomReal_AffineTransform *pAffineTransform, const TPtxGeomReal_AffineTransform *pOther) |
Concatenate transform with other transform. Concatenating a transform with an other transform is equivalent to left-multiplying the transform's matrix with with the other transform's matrix. | |
PDFTOOLBOX_EXPORT BOOL PDFTOOLBOX_CALL | PtxGeomReal_AffineTransform_Invert (TPtxGeomReal_AffineTransform *pAffineTransform) |
Invert the transform A transform usually maps from the transformed coordinate system to the untransformed coordinate system. Use this method to create the reverse transform. | |
PDFTOOLBOX_EXPORT BOOL PDFTOOLBOX_CALL | PtxGeomReal_AffineTransform_TransformPoint (TPtxGeomReal_AffineTransform *pAffineTransform, const TPtxGeomReal_Point *pOriginal, TPtxGeomReal_Point *pPoint) |
Transforms the given point. | |
PDFTOOLBOX_EXPORT BOOL PDFTOOLBOX_CALL | PtxGeomReal_AffineTransform_TransformRectangle (TPtxGeomReal_AffineTransform *pAffineTransform, const TPtxGeomReal_Rectangle *pOriginal, TPtxGeomReal_Quadrilateral *pQuadrilateral) |
Transform the given rectangle For a general affine transformation, the returned TPtxGeomReal_Quadrilateral is a parallelogram. | |
PDFTOOLBOX_EXPORT BOOL PDFTOOLBOX_CALL | PtxGeomReal_AffineTransform_TransformQuadrilateral (TPtxGeomReal_AffineTransform *pAffineTransform, const TPtxGeomReal_Quadrilateral *pOriginal, TPtxGeomReal_Quadrilateral *pQuadrilateral) |
Transform a given quadrilateral If the input quadrilateral is a parallelogram, then the output is also a parallelogram. | |
PDFTOOLBOX_EXPORT BOOL PDFTOOLBOX_CALL | PtxGeomReal_AffineTransform_GetIdentity (TPtxGeomReal_AffineTransform *pIdentity) |
The identity transform. | |
#define PDFTOOLBOX_CALL |
PDFTOOLBOX_EXPORT BOOL PDFTOOLBOX_CALL PtxGeomReal_AffineTransform_Concatenate | ( | TPtxGeomReal_AffineTransform * | pAffineTransform, |
const TPtxGeomReal_AffineTransform * | pOther ) |
Concatenate transform with other transform. Concatenating a transform with an other transform is equivalent to left-multiplying the transform's matrix with with the other transform's matrix.
[in,out] | pAffineTransform | The pointer to the struct of type TPtxGeomReal_AffineTransform to which this function acts on. |
[in] | pOther | the transform to be concatenated to this transform |
PDFTOOLBOX_EXPORT BOOL PDFTOOLBOX_CALL PtxGeomReal_AffineTransform_GetIdentity | ( | TPtxGeomReal_AffineTransform * | pIdentity | ) |
The identity transform.
[out] | pIdentity | Retrieved value. |
PDFTOOLBOX_EXPORT BOOL PDFTOOLBOX_CALL PtxGeomReal_AffineTransform_Invert | ( | TPtxGeomReal_AffineTransform * | pAffineTransform | ) |
Invert the transform A transform usually maps from the transformed coordinate system to the untransformed coordinate system. Use this method to create the reverse transform.
[in,out] | pAffineTransform | The pointer to the struct of type TPtxGeomReal_AffineTransform to which this function acts on. |
PDFTOOLBOX_EXPORT BOOL PDFTOOLBOX_CALL PtxGeomReal_AffineTransform_Rotate | ( | TPtxGeomReal_AffineTransform * | pAffineTransform, |
double | dAngle, | ||
const TPtxGeomReal_Point * | pCenter ) |
Rotate.
Rotations are produced by [cos(a) sin(a) -sin(a) cos(a) 0 0], which has the effect of rotating the coordinate system axes by an angle "a" in counterclockwise direction around the origin.
If the given pCenter is not NULL
, then the rotation is performed around the given center point, which is equivalent to the following sequence:
[in,out] | pAffineTransform | The pointer to the struct of type TPtxGeomReal_AffineTransform to which this function acts on. |
[in] | dAngle | The angle of the rotation in degrees. |
[in] | pCenter | The center of the rotation. If NULL then the origin (0/0) is taken as center. |
PDFTOOLBOX_EXPORT BOOL PDFTOOLBOX_CALL PtxGeomReal_AffineTransform_Scale | ( | TPtxGeomReal_AffineTransform * | pAffineTransform, |
double | sx, | ||
double | sy ) |
Scale. Scaling is obtained by [sx 0 0 sy 0 0]. This scales the coordinates so that 1 unit in the horizontal and vertical dimensions of the new coordinate system is the same size as sx and sy units, respectively, in the previous coordinate system.
[in,out] | pAffineTransform | The pointer to the struct of type TPtxGeomReal_AffineTransform to which this function acts on. |
[in] | sx | horizontal scale factor |
[in] | sy | vertical scale factor |
PDFTOOLBOX_EXPORT BOOL PDFTOOLBOX_CALL PtxGeomReal_AffineTransform_Skew | ( | TPtxGeomReal_AffineTransform * | pAffineTransform, |
double | dAlpha, | ||
double | dBeta ) |
Skew. Skew is specified by [1 tan a tan b 1 0 0], which skews the x axis by an angle a and the y axis by an angle b.
[in,out] | pAffineTransform | The pointer to the struct of type TPtxGeomReal_AffineTransform to which this function acts on. |
[in] | dAlpha | angle a in degrees |
[in] | dBeta | angle b in degrees |
PDFTOOLBOX_EXPORT BOOL PDFTOOLBOX_CALL PtxGeomReal_AffineTransform_TransformPoint | ( | TPtxGeomReal_AffineTransform * | pAffineTransform, |
const TPtxGeomReal_Point * | pOriginal, | ||
TPtxGeomReal_Point * | pPoint ) |
Transforms the given point.
[in,out] | pAffineTransform | The pointer to the struct of type TPtxGeomReal_AffineTransform to which this function acts on. |
[in] | pOriginal | the point to be transformed |
[out] | pPoint | the transformed point |
PDFTOOLBOX_EXPORT BOOL PDFTOOLBOX_CALL PtxGeomReal_AffineTransform_TransformQuadrilateral | ( | TPtxGeomReal_AffineTransform * | pAffineTransform, |
const TPtxGeomReal_Quadrilateral * | pOriginal, | ||
TPtxGeomReal_Quadrilateral * | pQuadrilateral ) |
Transform a given quadrilateral If the input quadrilateral is a parallelogram, then the output is also a parallelogram.
[in,out] | pAffineTransform | The pointer to the struct of type TPtxGeomReal_AffineTransform to which this function acts on. |
[in] | pOriginal | the quadrilateral to be transformed |
[out] | pQuadrilateral | the transformed quadrilateral. If the input is a parallelogram then the output is also a parallelogram. |
PDFTOOLBOX_EXPORT BOOL PDFTOOLBOX_CALL PtxGeomReal_AffineTransform_TransformRectangle | ( | TPtxGeomReal_AffineTransform * | pAffineTransform, |
const TPtxGeomReal_Rectangle * | pOriginal, | ||
TPtxGeomReal_Quadrilateral * | pQuadrilateral ) |
Transform the given rectangle For a general affine transformation, the returned TPtxGeomReal_Quadrilateral is a parallelogram.
[in,out] | pAffineTransform | The pointer to the struct of type TPtxGeomReal_AffineTransform to which this function acts on. |
[in] | pOriginal | the rectangle to be transformed |
[out] | pQuadrilateral | the transformed rectangle. For a general affine transform this is a parallelogram. |
PDFTOOLBOX_EXPORT BOOL PDFTOOLBOX_CALL PtxGeomReal_AffineTransform_Translate | ( | TPtxGeomReal_AffineTransform * | pAffineTransform, |
double | tx, | ||
double | ty ) |
Translate. Translations are specified as [1 0 0 1 tx ty], where tx and ty are the distances to translate the origin of the coordinate system in the horizontal and vertical dimensions, respectively.
[in,out] | pAffineTransform | The pointer to the struct of type TPtxGeomReal_AffineTransform to which this function acts on. |
[in] | tx | horizontal translation |
[in] | ty | vertical translation |
PDFTOOLBOX_EXPORT BOOL PDFTOOLBOX_CALL PtxGeomReal_QuadrilateralList_Add | ( | TPtxGeomReal_QuadrilateralList * | pQuadrilateralList, |
const TPtxGeomReal_Quadrilateral * | pQuadrilateral ) |
Add an element to the end of the list.
[in,out] | pQuadrilateralList | Acts as a handle to the native object of type TPtxGeomReal_QuadrilateralList. |
[in] | pQuadrilateral |
PDFTOOLBOX_EXPORT BOOL PDFTOOLBOX_CALL PtxGeomReal_QuadrilateralList_Clear | ( | TPtxGeomReal_QuadrilateralList * | pQuadrilateralList | ) |
Clear list.
[in,out] | pQuadrilateralList | Acts as a handle to the native object of type TPtxGeomReal_QuadrilateralList. |
PDFTOOLBOX_EXPORT BOOL PDFTOOLBOX_CALL PtxGeomReal_QuadrilateralList_Get | ( | TPtxGeomReal_QuadrilateralList * | pQuadrilateralList, |
int | iIndex, | ||
TPtxGeomReal_Quadrilateral * | pQuadrilateral ) |
Returns the element at the specified position in the given list.
[in,out] | pQuadrilateralList | Acts as a handle to the native object of type TPtxGeomReal_QuadrilateralList. |
[in] | iIndex | |
[out] | pQuadrilateral |
PDFTOOLBOX_EXPORT int PDFTOOLBOX_CALL PtxGeomReal_QuadrilateralList_GetCount | ( | TPtxGeomReal_QuadrilateralList * | pQuadrilateralList | ) |
Get the number of elements in the list.
[in,out] | pQuadrilateralList | Acts as a handle to the native object of type TPtxGeomReal_QuadrilateralList. |
0
was returned. Retrieve specific error code by calling Ptx_GetLastError. Get the error message with Ptx_GetLastErrorMessage. Possible error codes:
PDFTOOLBOX_EXPORT TPtxGeomReal_QuadrilateralList *PDFTOOLBOX_CALL PtxGeomReal_QuadrilateralList_New | ( | void | ) |
Create an empty list of TPtxGeomReal_Quadrilaterals
NULL
if there is an error.
NULL
was returned. Retrieve specific error code by calling Ptx_GetLastError. Get the error message with Ptx_GetLastErrorMessage. PDFTOOLBOX_EXPORT BOOL PDFTOOLBOX_CALL PtxGeomReal_QuadrilateralList_Remove | ( | TPtxGeomReal_QuadrilateralList * | pQuadrilateralList, |
int | iIndex ) |
Remove certain element from list.
[in,out] | pQuadrilateralList | Acts as a handle to the native object of type TPtxGeomReal_QuadrilateralList. |
[in] | iIndex |
PDFTOOLBOX_EXPORT BOOL PDFTOOLBOX_CALL PtxGeomReal_QuadrilateralList_Set | ( | TPtxGeomReal_QuadrilateralList * | pQuadrilateralList, |
int | iIndex, | ||
const TPtxGeomReal_Quadrilateral * | pValue ) |
Update certain element in list.
[in,out] | pQuadrilateralList | Acts as a handle to the native object of type TPtxGeomReal_QuadrilateralList. |
[in] | iIndex | |
[in] | pValue |