Package com.itextpdf.layout.minmaxwidth
Class RotationMinMaxWidth
java.lang.Object
com.itextpdf.layout.minmaxwidth.MinMaxWidth
com.itextpdf.layout.minmaxwidth.RotationMinMaxWidth
Class for min-max-width of rotated elements. Also contains heuristic methods for it calculation based on the assumption that area of element stays the same when we try to layout it with different available width (available width is between min-width and max-width).
-
Constructor Summary
ConstructorDescriptionRotationMinMaxWidth
(double minWidth, double maxWidth, double minWidthOrigin, double maxWidthOrigin, double minWidthHeight, double maxWidthHeight) Create new instance -
Method Summary
Modifier and TypeMethodDescriptionstatic RotationMinMaxWidth
calculate
(double angle, double area, MinMaxWidth elementMinMaxWidth) Heuristic method, based on the assumption that area of element stays the same, when we try to layout it with different available width (available width is between min-width and max-width).static RotationMinMaxWidth
calculate
(double angle, double area, MinMaxWidth elementMinMaxWidth, double availableWidth) Heuristic method, based on the assumption that area of element stays the same, when we try to layout it with different available width (available width is between min-width and max-width).static double
calculateRotatedWidth
(Rectangle area, double angle) Utility method for calculating rotated width of area in a similar way to other calculations in this class.double
double
double
double
Methods inherited from class com.itextpdf.layout.minmaxwidth.MinMaxWidth
getAdditionalWidth, getChildrenMaxWidth, getChildrenMinWidth, getMaxWidth, getMinWidth, setAdditionalWidth, setChildrenMaxWidth, setChildrenMinWidth, toString
-
Constructor Details
-
RotationMinMaxWidth
public RotationMinMaxWidth(double minWidth, double maxWidth, double minWidthOrigin, double maxWidthOrigin, double minWidthHeight, double maxWidthHeight) Create new instance- Parameters:
-
minWidth
- min-width of rotated element -
maxWidth
- max-width of rotated element -
minWidthOrigin
- the width of not rotated element, that will have min-width after rotation -
maxWidthOrigin
- the width of not rotated element, that will have max-width after rotation -
minWidthHeight
- the height of rotated element, that have min-width as its rotated width -
maxWidthHeight
- the height of rotated element, that have min-width as its rotated width
-
-
Method Details
-
getMinWidthOrigin
public double getMinWidthOrigin() -
getMaxWidthOrigin
public double getMaxWidthOrigin() -
getMinWidthHeight
public double getMinWidthHeight() -
getMaxWidthHeight
public double getMaxWidthHeight() -
calculate
public static RotationMinMaxWidth calculate(double angle, double area, MinMaxWidth elementMinMaxWidth) Heuristic method, based on the assumption that area of element stays the same, when we try to layout it with different available width (available width is between min-width and max-width).- Parameters:
-
angle
- rotation angle in radians -
area
- the constant area -
elementMinMaxWidth
- NOT rotated element min-max-width - Returns:
- possible min-max-width of element after rotation
-
calculate
public static RotationMinMaxWidth calculate(double angle, double area, MinMaxWidth elementMinMaxWidth, double availableWidth) Heuristic method, based on the assumption that area of element stays the same, when we try to layout it with different available width (available width is between min-width and max-width).- Parameters:
-
angle
- rotation angle in radians -
area
- the constant area -
elementMinMaxWidth
- NOT rotated element min-max-width -
availableWidth
- the maximum width of area the element will occupy after rotation. - Returns:
- possible min-max-width of element after rotation
-
calculateRotatedWidth
Utility method for calculating rotated width of area in a similar way to other calculations in this class.- Parameters:
-
area
- the initial area -
angle
- the rotation angle in radians - Returns:
- width of rotated area
-