String CSSBasicShapeCircle::cssText() const { RefPtr<CSSPrimitiveValue> normalizedCX = buildSerializablePositionOffset(m_centerX, CSSValueLeft); RefPtr<CSSPrimitiveValue> normalizedCY = buildSerializablePositionOffset(m_centerY, CSSValueTop); return buildCircleString(m_radius ? m_radius->cssText() : String(), serializePositionOffset(*normalizedCX->getPairValue(), *normalizedCY->getPairValue()), serializePositionOffset(*normalizedCY->getPairValue(), *normalizedCX->getPairValue()), m_referenceBox ? m_referenceBox->cssText() : String()); }
String CSSBasicShapeCircleValue::customCSSText() const { CSSValuePair* normalizedCX = buildSerializablePositionOffset(m_centerX, CSSValueLeft); CSSValuePair* normalizedCY = buildSerializablePositionOffset(m_centerY, CSSValueTop); String radius; if (m_radius && m_radius->getValueID() != CSSValueClosestSide) radius = m_radius->cssText(); return buildCircleString(radius, serializePositionOffset(*normalizedCX, *normalizedCY), serializePositionOffset(*normalizedCY, *normalizedCX)); }
String CSSBasicShapeCircle::cssText() const { Ref<CSSPrimitiveValue> normalizedCX = buildSerializablePositionOffset(m_centerX, CSSValueLeft); Ref<CSSPrimitiveValue> normalizedCY = buildSerializablePositionOffset(m_centerY, CSSValueTop); String radius; if (m_radius && m_radius->getValueID() != CSSValueClosestSide) radius = m_radius->cssText(); return buildCircleString(radius, serializePositionOffset(*normalizedCX->getPairValue(), *normalizedCY->getPairValue()), serializePositionOffset(*normalizedCY->getPairValue(), *normalizedCX->getPairValue()), m_referenceBox ? m_referenceBox->cssText() : String()); }
String CSSBasicShapeEllipseValue::customCSSText() const { CSSValuePair* normalizedCX = buildSerializablePositionOffset(m_centerX, CSSValueLeft); CSSValuePair* normalizedCY = buildSerializablePositionOffset(m_centerY, CSSValueTop); String radiusX; String radiusY; if (m_radiusX) { bool shouldSerializeRadiusXValue = m_radiusX->getValueID() != CSSValueClosestSide; bool shouldSerializeRadiusYValue = false; if (m_radiusY) { shouldSerializeRadiusYValue = m_radiusY->getValueID() != CSSValueClosestSide; if (shouldSerializeRadiusYValue) radiusY = m_radiusY->cssText(); } if (shouldSerializeRadiusXValue || (!shouldSerializeRadiusXValue && shouldSerializeRadiusYValue)) radiusX = m_radiusX->cssText(); } return buildEllipseString(radiusX, radiusY, serializePositionOffset(*normalizedCX, *normalizedCY), serializePositionOffset(*normalizedCY, *normalizedCX)); }
String CSSBasicShapeEllipse::cssText() const { RefPtr<CSSPrimitiveValue> normalizedCX = buildSerializablePositionOffset(m_centerX, CSSValueLeft); RefPtr<CSSPrimitiveValue> normalizedCY = buildSerializablePositionOffset(m_centerY, CSSValueTop); String radiusX; String radiusY; if (m_radiusX) { bool shouldSerializeRadiusXValue = m_radiusX->getValueID() != CSSValueClosestSide; bool shouldSerializeRadiusYValue = false; if (m_radiusY) { shouldSerializeRadiusYValue = m_radiusY->getValueID() != CSSValueClosestSide; if (shouldSerializeRadiusYValue) radiusY = m_radiusY->cssText(); } if (shouldSerializeRadiusXValue || (!shouldSerializeRadiusXValue && shouldSerializeRadiusYValue)) radiusX = m_radiusX->cssText(); } return buildEllipseString(radiusX, radiusY, serializePositionOffset(*normalizedCX->getPairValue(), *normalizedCY->getPairValue()), serializePositionOffset(*normalizedCY->getPairValue(), *normalizedCX->getPairValue()), m_referenceBox ? m_referenceBox->cssText() : String()); }