X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fthird_party%2FWebKit%2FSource%2Fcore%2Fcss%2FFontFace.h;h=4acea31ea8b496a07153dbe5a805071db8ccfef9;hb=ff3e2503a20db9193d323c1d19c38c68004dec4a;hp=b05be352f68c55bf52ec2126da871e2154fe7749;hpb=7338fba38ba696536d1cc9d389afd716a6ab2fe6;p=platform%2Fframework%2Fweb%2Fcrosswalk.git diff --git a/src/third_party/WebKit/Source/core/css/FontFace.h b/src/third_party/WebKit/Source/core/css/FontFace.h index b05be35..4acea31 100644 --- a/src/third_party/WebKit/Source/core/css/FontFace.h +++ b/src/third_party/WebKit/Source/core/css/FontFace.h @@ -53,8 +53,8 @@ class FontFace : public RefCounted { public: enum LoadStatus { Unloaded, Loading, Loaded, Error }; - static PassRefPtr create(const AtomicString& family, const String& source, const Dictionary&, ExceptionState&); - static PassRefPtr create(const StyleRuleFontFace*); + static PassRefPtr create(ExecutionContext*, const AtomicString& family, const String& source, const Dictionary&, ExceptionState&); + static PassRefPtr create(Document*, const StyleRuleFontFace*); ~FontFace(); @@ -67,30 +67,29 @@ public: String featureSettings() const; // FIXME: Changing these attributes should affect font matching. - void setFamily(const AtomicString& s, ExceptionState&) { m_family = s; } - void setStyle(const String&, ExceptionState&); - void setWeight(const String&, ExceptionState&); - void setStretch(const String&, ExceptionState&); - void setUnicodeRange(const String&, ExceptionState&); - void setVariant(const String&, ExceptionState&); - void setFeatureSettings(const String&, ExceptionState&); + void setFamily(ExecutionContext*, const AtomicString& s, ExceptionState&) { m_family = s; } + void setStyle(ExecutionContext*, const String&, ExceptionState&); + void setWeight(ExecutionContext*, const String&, ExceptionState&); + void setStretch(ExecutionContext*, const String&, ExceptionState&); + void setUnicodeRange(ExecutionContext*, const String&, ExceptionState&); + void setVariant(ExecutionContext*, const String&, ExceptionState&); + void setFeatureSettings(ExecutionContext*, const String&, ExceptionState&); String status() const; - void load(); + void load(ExecutionContext*); ScriptPromise ready(ExecutionContext*); LoadStatus loadStatus() const { return m_status; } void setLoadStatus(LoadStatus); unsigned traitsMask() const; - PassRefPtr createCSSFontFace(Document*); - CSSFontFace* cssFontFace() { return m_cssFontFace; } - void cssFontFaceDestroyed() { m_cssFontFace = 0; } + CSSFontFace* cssFontFace() { return m_cssFontFace.get(); } private: FontFace(PassRefPtr source); - void setPropertyFromString(const String&, CSSPropertyID, ExceptionState&); + void initCSSFontFace(Document*); + void setPropertyFromString(const Document*, const String&, CSSPropertyID, ExceptionState&); bool setPropertyFromStyle(const StylePropertySet*, CSSPropertyID); bool setPropertyValue(PassRefPtr, CSSPropertyID); bool setFamilyValue(CSSValueList*); @@ -107,7 +106,7 @@ private: LoadStatus m_status; Vector > m_readyResolvers; - CSSFontFace* m_cssFontFace; + OwnPtr m_cssFontFace; }; typedef Vector > FontFaceArray;