Lines Matching refs:intrinsicRatio
856 static inline int resolveWidthForRatio(LayoutUnit height, const FloatSize& intrinsicRatio)
858 return height * intrinsicRatio.width() / intrinsicRatio.height();
861 static inline int resolveHeightForRatio(LayoutUnit width, const FloatSize& intrinsicRatio)
863 return width * intrinsicRatio.height() / intrinsicRatio.width();
866 static inline LayoutSize resolveAgainstIntrinsicWidthOrHeightAndRatio(const LayoutSize& size, const FloatSize& intrinsicRatio, LayoutUnit useWidth, LayoutUnit useHeight)
868 if (intrinsicRatio.isEmpty()) {
875 return LayoutSize(useWidth, resolveHeightForRatio(useWidth, intrinsicRatio));
876 return LayoutSize(resolveWidthForRatio(useHeight, intrinsicRatio), useHeight);
879 static inline LayoutSize resolveAgainstIntrinsicRatio(const LayoutSize& size, const FloatSize& intrinsicRatio)
884 LayoutUnit solutionWidth = resolveWidthForRatio(size.height(), intrinsicRatio);
885 LayoutUnit solutionHeight = resolveHeightForRatio(size.width(), intrinsicRatio);
913 FloatSize intrinsicRatio;
914 image->computeIntrinsicDimensions(this, intrinsicWidth, intrinsicHeight, intrinsicRatio);
933 return resolveAgainstIntrinsicWidthOrHeightAndRatio(positioningAreaSize, intrinsicRatio, resolvedSize.width(), resolvedSize.height());
938 if (!intrinsicRatio.isEmpty())
939 return resolveAgainstIntrinsicRatio(positioningAreaSize, intrinsicRatio);