LinearGradientAttributes.h [plain text]
#ifndef LinearGradientAttributes_h
#define LinearGradientAttributes_h
#if ENABLE(SVG)
#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)
{
}
SVGLength x1() const { return m_x1; }
SVGLength y1() const { return m_y1; }
SVGLength x2() const { return m_x2; }
SVGLength y2() const { return m_y2; }
void setX1(const SVGLength& value) { m_x1 = value; m_x1Set = true; }
void setY1(const SVGLength& value) { m_y1 = value; m_y1Set = true; }
void setX2(const SVGLength& value) { m_x2 = value; m_x2Set = true; }
void setY2(const SVGLength& 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:
SVGLength m_x1;
SVGLength m_y1;
SVGLength m_x2;
SVGLength m_y2;
bool m_x1Set : 1;
bool m_y1Set : 1;
bool m_x2Set : 1;
bool m_y2Set : 1;
};
}
#endif // ENABLE(SVG)
#endif