WebKitCSSKeyframeRule.h [plain text]
#ifndef WebKitCSSKeyframeRule_h
#define WebKitCSSKeyframeRule_h
#include "CSSRule.h"
#include <wtf/PassRefPtr.h>
#include <wtf/RefPtr.h>
namespace WebCore {
class CSSMutableStyleDeclaration;
typedef int ExceptionCode;
class WebKitCSSKeyframeRule : public CSSRule {
public:
WebKitCSSKeyframeRule(StyleBase* parent);
virtual ~WebKitCSSKeyframeRule();
virtual bool isKeyframeRule() { return true; }
virtual unsigned short type() const { return WEBKIT_KEYFRAME_RULE; }
String keyText() const;
void setKeyText(const String& s);
CSSMutableStyleDeclaration* style() const { return m_style.get(); }
virtual String cssText() const;
virtual bool parseString(const String&, bool = false);
float key() const { return m_key/100; }
float keyAsPercent() const { return m_key; }
void setKey(float k) { m_key = k; }
void setDeclaration(PassRefPtr<CSSMutableStyleDeclaration>);
CSSMutableStyleDeclaration* declaration() { return m_style.get(); }
const CSSMutableStyleDeclaration* declaration() const { return m_style.get(); }
static float keyStringToFloat(const String& s);
protected:
RefPtr<CSSMutableStyleDeclaration> m_style;
float m_key; };
}
#endif // WebKitCSSKeyframeRule_h