void StyleBuilderFunctions::applyValueCSSPropertyWebkitAspectRatio(StyleResolverState& state, CSSValue* value) { if (!value->isAspectRatioValue()) { state.style()->setHasAspectRatio(false); return; } CSSAspectRatioValue* aspectRatioValue = toCSSAspectRatioValue(value); state.style()->setHasAspectRatio(true); state.style()->setAspectRatioDenominator(aspectRatioValue->denominatorValue()); state.style()->setAspectRatioNumerator(aspectRatioValue->numeratorValue()); }
static bool compareAspectRatioValue(CSSValue* value, int width, int height, MediaFeaturePrefix op) { if (value->isAspectRatioValue()) { CSSAspectRatioValue* aspectRatio = toCSSAspectRatioValue(value); return compareValue(width * static_cast<int>(aspectRatio->denominatorValue()), height * static_cast<int>(aspectRatio->numeratorValue()), op); } return false; }