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
ConstructorsConstructorDescriptionRotationMinMaxWidth(double minWidth, double maxWidth, double minWidthOrigin, double maxWidthOrigin, double minWidthHeight, double maxWidthHeight) Create new instance -
Method Summary
Modifier and TypeMethodDescriptionstatic RotationMinMaxWidthcalculate(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 RotationMinMaxWidthcalculate(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 doublecalculateRotatedWidth(Rectangle area, double angle) Utility method for calculating rotated width of area in a similar way to other calculations in this class.doubledoubledoubledoubleMethods inherited from class 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 elementmaxWidth- max-width of rotated elementminWidthOrigin- the width of not rotated element, that will have min-width after rotationmaxWidthOrigin- the width of not rotated element, that will have max-width after rotationminWidthHeight- the height of rotated element, that have min-width as its rotated widthmaxWidthHeight- 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 radiansarea- the constant areaelementMinMaxWidth- 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 radiansarea- the constant areaelementMinMaxWidth- NOT rotated element min-max-widthavailableWidth- 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 areaangle- the rotation angle in radians- Returns:
- width of rotated area
-