LinearGradientAttributes.h [plain text]
#pragma once
#include "GradientAttributes.h"
namespace WebCore {
struct LinearGradientAttributes : GradientAttributes {
LinearGradientAttributes()
: m_x1()
, m_y1()
, m_x2(LengthModeWidth, "100%")
, m_y2()
, m_x1Set(false)
, m_y1Set(false)
, m_x2Set(false)
, m_y2Set(false)
{
}
SVGLengthValue x1() const { return m_x1; }
SVGLengthValue y1() const { return m_y1; }
SVGLengthValue x2() const { return m_x2; }
SVGLengthValue y2() const { return m_y2; }
void setX1(SVGLengthValue value) { m_x1 = value; m_x1Set = true; }
void setY1(SVGLengthValue value) { m_y1 = value; m_y1Set = true; }
void setX2(SVGLengthValue value) { m_x2 = value; m_x2Set = true; }
void setY2(SVGLengthValue value) { m_y2 = value; m_y2Set = true; }
bool hasX1() const { return m_x1Set; }
bool hasY1() const { return m_y1Set; }
bool hasX2() const { return m_x2Set; }
bool hasY2() const { return m_y2Set; }
private:
SVGLengthValue m_x1;
SVGLengthValue m_y1;
SVGLengthValue m_x2;
SVGLengthValue m_y2;
bool m_x1Set : 1;
bool m_y1Set : 1;
bool m_x2Set : 1;
bool m_y2Set : 1;
};
}