Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(552)

Unified Diff: sky/engine/core/css/FontFace.cpp

Issue 922893002: Merge the Sky Engine changes from the SkyDart branch (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « sky/engine/core/css/FontFace.h ('k') | sky/engine/core/css/FontFace.idl » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: sky/engine/core/css/FontFace.cpp
diff --git a/sky/engine/core/css/FontFace.cpp b/sky/engine/core/css/FontFace.cpp
index 4a3e8e1933690c00da7deaac9682986914bea70f..8fc8b9be2240dccb29648a8a371dfc5b61b1f545 100644
--- a/sky/engine/core/css/FontFace.cpp
+++ b/sky/engine/core/css/FontFace.cpp
@@ -33,9 +33,7 @@
#include "gen/sky/core/CSSValueKeywords.h"
#include "gen/sky/platform/FontFamilyNames.h"
-#include "sky/engine/bindings/core/v8/Dictionary.h"
-#include "sky/engine/bindings/core/v8/ExceptionState.h"
-#include "sky/engine/bindings/core/v8/ScriptState.h"
+#include "sky/engine/bindings2/exception_state.h"
#include "sky/engine/core/css/BinaryDataFontFaceSource.h"
#include "sky/engine/core/css/CSSFontFace.h"
#include "sky/engine/core/css/CSSFontFaceSrcValue.h"
@@ -68,9 +66,9 @@ static PassRefPtr<CSSValue> parseCSSValue(const Document* document, const String
return parsedStyle->getPropertyCSSValue(propertyID);
}
-PassRefPtr<FontFace> FontFace::create(ExecutionContext* context, const AtomicString& family, const String& source, const Dictionary& descriptors)
+PassRefPtr<FontFace> FontFace::create(ExecutionContext* context, const AtomicString& family, const String& source)
{
- RefPtr<FontFace> fontFace = adoptRef(new FontFace(context, family, descriptors));
+ RefPtr<FontFace> fontFace = adoptRef(new FontFace(context, family));
RefPtr<CSSValue> src = parseCSSValue(toDocument(context), source, CSSPropertySrc);
if (!src || !src->isValueList())
@@ -80,16 +78,16 @@ PassRefPtr<FontFace> FontFace::create(ExecutionContext* context, const AtomicStr
return fontFace.release();
}
-PassRefPtr<FontFace> FontFace::create(ExecutionContext* context, const AtomicString& family, PassRefPtr<ArrayBuffer> source, const Dictionary& descriptors)
+PassRefPtr<FontFace> FontFace::create(ExecutionContext* context, const AtomicString& family, PassRefPtr<ArrayBuffer> source)
{
- RefPtr<FontFace> fontFace = adoptRef(new FontFace(context, family, descriptors));
+ RefPtr<FontFace> fontFace = adoptRef(new FontFace(context, family));
fontFace->initCSSFontFace(static_cast<const unsigned char*>(source->data()), source->byteLength());
return fontFace.release();
}
-PassRefPtr<FontFace> FontFace::create(ExecutionContext* context, const AtomicString& family, PassRefPtr<ArrayBufferView> source, const Dictionary& descriptors)
+PassRefPtr<FontFace> FontFace::create(ExecutionContext* context, const AtomicString& family, PassRefPtr<ArrayBufferView> source)
{
- RefPtr<FontFace> fontFace = adoptRef(new FontFace(context, family, descriptors));
+ RefPtr<FontFace> fontFace = adoptRef(new FontFace(context, family));
fontFace->initCSSFontFace(static_cast<const unsigned char*>(source->baseAddress()), source->byteLength());
return fontFace.release();
}
@@ -128,24 +126,10 @@ FontFace::FontFace()
{
}
-FontFace::FontFace(ExecutionContext* context, const AtomicString& family, const Dictionary& descriptors)
+FontFace::FontFace(ExecutionContext* context, const AtomicString& family)
: m_family(family)
, m_status(Unloaded)
{
- Document* document = toDocument(context);
- String value;
- if (DictionaryHelper::get(descriptors, "style", value))
- setPropertyFromString(document, value, CSSPropertyFontStyle);
- if (DictionaryHelper::get(descriptors, "weight", value))
- setPropertyFromString(document, value, CSSPropertyFontWeight);
- if (DictionaryHelper::get(descriptors, "stretch", value))
- setPropertyFromString(document, value, CSSPropertyFontStretch);
- if (DictionaryHelper::get(descriptors, "unicodeRange", value))
- setPropertyFromString(document, value, CSSPropertyUnicodeRange);
- if (DictionaryHelper::get(descriptors, "variant", value))
- setPropertyFromString(document, value, CSSPropertyFontVariant);
- if (DictionaryHelper::get(descriptors, "featureSettings", value))
- setPropertyFromString(document, value, CSSPropertyWebkitFontFeatureSettings);
}
FontFace::~FontFace()
@@ -220,7 +204,7 @@ void FontFace::setPropertyFromString(const Document* document, const String& s,
String message = "Failed to set '" + s + "' as a property value.";
if (exceptionState)
- exceptionState->throwDOMException(SyntaxError, message);
+ exceptionState->ThrowDOMException(SyntaxError, message);
else
setError(DOMException::create(SyntaxError, message));
}
@@ -323,13 +307,6 @@ void FontFace::setLoadStatus(LoadStatus status)
ASSERT(m_status != Error || m_error);
if (m_status == Loaded || m_status == Error) {
- if (m_loadedProperty) {
- if (m_status == Loaded)
- m_loadedProperty->resolve(this);
- else
- m_loadedProperty->reject(m_error.get());
- }
-
Vector<RefPtr<LoadFontCallback> > callbacks;
m_callbacks.swap(callbacks);
for (size_t i = 0; i < callbacks.size(); ++i) {
@@ -348,24 +325,6 @@ void FontFace::setError(PassRefPtr<DOMException> error)
setLoadStatus(Error);
}
-ScriptPromise FontFace::fontStatusPromise(ScriptState* scriptState)
-{
- if (!m_loadedProperty) {
- m_loadedProperty = adoptPtr(new LoadedProperty(scriptState->executionContext(), this, LoadedProperty::Loaded));
- if (m_status == Loaded)
- m_loadedProperty->resolve(this);
- else if (m_status == Error)
- m_loadedProperty->reject(m_error.get());
- }
- return m_loadedProperty->promise(scriptState->world());
-}
-
-ScriptPromise FontFace::load(ScriptState* scriptState)
-{
- loadInternal(scriptState->executionContext());
- return fontStatusPromise(scriptState);
-}
-
void FontFace::loadWithCallback(PassRefPtr<LoadFontCallback> callback, ExecutionContext* context)
{
loadInternal(context);
« no previous file with comments | « sky/engine/core/css/FontFace.h ('k') | sky/engine/core/css/FontFace.idl » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698