本文整理汇总了C++中ImageResource::computeIntrinsicDimensions方法的典型用法代码示例。如果您正苦于以下问题:C++ ImageResource::computeIntrinsicDimensions方法的具体用法?C++ ImageResource::computeIntrinsicDimensions怎么用?C++ ImageResource::computeIntrinsicDimensions使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ImageResource
的用法示例。
在下文中一共展示了ImageResource::computeIntrinsicDimensions方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: computeImageViewportSize
FloatSize LayoutSVGImage::computeImageViewportSize(ImageResource& cachedImage) const
{
if (toSVGImageElement(element())->preserveAspectRatio()->currentValue()->align() != SVGPreserveAspectRatio::SVG_PRESERVEASPECTRATIO_NONE)
return m_objectBoundingBox.size();
// Images with preserveAspectRatio=none should force non-uniform
// scaling. This can be achieved by setting the image's container size to
// its viewport size (i.e. if a viewBox is available - use that - else use intrinsic size.)
// See: http://www.w3.org/TR/SVG/single-page.html, 7.8 The 'preserveAspectRatio' attribute.
Length intrinsicWidth;
Length intrinsicHeight;
FloatSize intrinsicRatio;
cachedImage.computeIntrinsicDimensions(intrinsicWidth, intrinsicHeight, intrinsicRatio);
return intrinsicRatio;
}