Home | History | Annotate | Download | only in rendering

Lines Matching defs:intrinsicRatio

777 static inline int resolveWidthForRatio(int height, const FloatSize& intrinsicRatio)
779 return ceilf(height * intrinsicRatio.width() / intrinsicRatio.height());
782 static inline int resolveHeightForRatio(int width, const FloatSize& intrinsicRatio)
784 return ceilf(width * intrinsicRatio.height() / intrinsicRatio.width());
787 static inline IntSize resolveAgainstIntrinsicWidthOrHeightAndRatio(const IntSize& size, const FloatSize& intrinsicRatio, int useWidth, int useHeight)
789 if (intrinsicRatio.isEmpty()) {
796 return IntSize(useWidth, resolveHeightForRatio(useWidth, intrinsicRatio));
797 return IntSize(resolveWidthForRatio(useHeight, intrinsicRatio), useHeight);
800 static inline IntSize resolveAgainstIntrinsicRatio(const IntSize& size, const FloatSize& intrinsicRatio)
805 int solutionWidth = resolveWidthForRatio(size.height(), intrinsicRatio);
806 int solutionHeight = resolveHeightForRatio(size.width(), intrinsicRatio);
834 FloatSize intrinsicRatio;
835 image->computeIntrinsicDimensions(this, intrinsicWidth, intrinsicHeight, intrinsicRatio);
854 return resolveAgainstIntrinsicWidthOrHeightAndRatio(positioningAreaSize, intrinsicRatio, resolvedSize.width(), resolvedSize.height());
859 if (!intrinsicRatio.isEmpty())
860 return resolveAgainstIntrinsicRatio(positioningAreaSize, intrinsicRatio);