CSSFunctionValue* CSSScale::toCSSValue() const { CSSFunctionValue* result = CSSFunctionValue::create(m_is2D ? CSSValueScale : CSSValueScale3d); result->append( *CSSPrimitiveValue::create(m_x, CSSPrimitiveValue::UnitType::Number)); result->append( *CSSPrimitiveValue::create(m_y, CSSPrimitiveValue::UnitType::Number)); if (!m_is2D) result->append( *CSSPrimitiveValue::create(m_z, CSSPrimitiveValue::UnitType::Number)); return result; }
CSSFunctionValue* MatrixTransformComponent::toCSSValue() const { CSSFunctionValue* result = CSSFunctionValue::create(m_is2D ? CSSValueMatrix : CSSValueMatrix3d); if (m_is2D) { double values[6] = {a(), b(), c(), d(), e(), f()}; for (double value : values) { result->append(cssValuePool().createValue(value, CSSPrimitiveValue::UnitType::Number)); } } else { double values[16] = {m11(), m12(), m13(), m14(), m21(), m22(), m23(), m24(), m31(), m32(), m33(), m34(), m41(), m42(), m43(), m44() }; for (double value : values) { result->append(cssValuePool().createValue(value, CSSPrimitiveValue::UnitType::Number)); } } return result; }
CSSFunctionValue* CSSPerspective::toCSSValue() const { CSSFunctionValue* result = CSSFunctionValue::create(CSSValuePerspective); result->append(*m_length->toCSSValue()); return result; }
CSSFunctionValue* CSSSkew::toCSSValue() const { CSSFunctionValue* result = CSSFunctionValue::create(CSSValueSkew); result->append(*CSSPrimitiveValue::create(m_ax->value(), m_ax->unit())); result->append(*CSSPrimitiveValue::create(m_ay->value(), m_ay->unit())); return result; }