String CSSBasicShapeCircle::cssText() const { return buildCircleString(m_radius ? m_radius->cssText() : String(), m_centerX ? m_centerX->cssText() : String(), m_centerY ? m_centerY->cssText() : String(), m_layoutBox ? m_layoutBox->cssText() : String()); }
String CSSBasicShapeCircle::serializeResolvingVariables(const HashMap<AtomicString, String>& variables) const { return buildCircleString(m_radius.get() ? m_radius->serializeResolvingVariables(variables) : String(), m_centerX.get() ? m_centerX->serializeResolvingVariables(variables) : String(), m_centerY.get() ? m_centerY->serializeResolvingVariables(variables) : String(), m_layoutBox.get() ? m_layoutBox->serializeResolvingVariables(variables) : String()); }
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()); }