Class ObjectFitCalculator


  • public final class ObjectFitCalculator
    extends java.lang.Object
    Utility class which supports the ObjectFit property.
    • Constructor Detail

      • ObjectFitCalculator

        private ObjectFitCalculator()
    • Method Detail

      • calculateRenderedImageSize

        public static ObjectFitApplyingResult calculateRenderedImageSize​(ObjectFit objectFit,
                                                                         double absoluteImageWidth,
                                                                         double absoluteImageHeight,
                                                                         double imageContainerWidth,
                                                                         double imageContainerHeight)
        Calculates size of image to be render when certain ObjectFit mode is applied. The width or the height of the image might be greater than the same property of the image in a document. In this case parts of the image will not be shown.
        Parameters:
        objectFit - is an object-fit mode
        absoluteImageWidth - is a width of the original image
        absoluteImageHeight - is a height of the original image
        imageContainerWidth - is a width of the image to draw
        imageContainerHeight - is a width of the image to draw
        Returns:
        results of object-fit mode applying as an ObjectFitApplyingResult object
      • processFill

        private static ObjectFitApplyingResult processFill​(double imageContainerWidth,
                                                           double imageContainerHeight)
      • processContain

        private static ObjectFitApplyingResult processContain​(double absoluteImageWidth,
                                                              double absoluteImageHeight,
                                                              double imageContainerWidth,
                                                              double imageContainerHeight)
      • processCover

        private static ObjectFitApplyingResult processCover​(double absoluteImageWidth,
                                                            double absoluteImageHeight,
                                                            double imageContainerWidth,
                                                            double imageContainerHeight)
      • processScaleDown

        private static ObjectFitApplyingResult processScaleDown​(double absoluteImageWidth,
                                                                double absoluteImageHeight,
                                                                double imageContainerWidth,
                                                                double imageContainerHeight)
      • processNone

        private static ObjectFitApplyingResult processNone​(double absoluteImageWidth,
                                                           double absoluteImageHeight,
                                                           double imageContainerWidth,
                                                           double imageContainerHeight)
      • processToFitSide

        private static ObjectFitApplyingResult processToFitSide​(double absoluteImageWidth,
                                                                double absoluteImageHeight,
                                                                double imageContainerWidth,
                                                                double imageContainerHeight,
                                                                boolean clipToFit)