summaryrefslogtreecommitdiff
path: root/Source/WebCore/css/FontLoader.h
diff options
context:
space:
mode:
authorLorry Tar Creator <lorry-tar-importer@lorry>2017-06-27 06:07:23 +0000
committerLorry Tar Creator <lorry-tar-importer@lorry>2017-06-27 06:07:23 +0000
commit1bf1084f2b10c3b47fd1a588d85d21ed0eb41d0c (patch)
tree46dcd36c86e7fbc6e5df36deb463b33e9967a6f7 /Source/WebCore/css/FontLoader.h
parent32761a6cee1d0dee366b885b7b9c777e67885688 (diff)
downloadWebKitGtk-tarball-master.tar.gz
Diffstat (limited to 'Source/WebCore/css/FontLoader.h')
-rw-r--r--Source/WebCore/css/FontLoader.h108
1 files changed, 0 insertions, 108 deletions
diff --git a/Source/WebCore/css/FontLoader.h b/Source/WebCore/css/FontLoader.h
deleted file mode 100644
index 945dd2167..000000000
--- a/Source/WebCore/css/FontLoader.h
+++ /dev/null
@@ -1,108 +0,0 @@
-/*
- * Copyright (C) 2013 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
- * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
- * DAMAGE.
- */
-
-#if ENABLE(FONT_LOAD_EVENTS)
-
-#ifndef FontLoader_h
-#define FontLoader_h
-
-#include "ActiveDOMObject.h"
-#include "EventListener.h"
-#include "EventNames.h"
-#include "EventTarget.h"
-#include "VoidCallback.h"
-#include <wtf/PassRefPtr.h>
-#include <wtf/RefCounted.h>
-#include <wtf/Vector.h>
-
-namespace WebCore {
-
-class CachedFont;
-class CSSFontFaceRule;
-class CSSFontFaceSource;
-class Dictionary;
-class Document;
-class Event;
-class Font;
-class ScriptExecutionContext;
-
-class FontLoader : public RefCounted<FontLoader>, public ActiveDOMObject, public EventTarget {
-public:
- static PassRefPtr<FontLoader> create(Document* document)
- {
- return adoptRef<FontLoader>(new FontLoader(document));
- }
- virtual ~FontLoader();
-
- DEFINE_ATTRIBUTE_EVENT_LISTENER(loading);
- DEFINE_ATTRIBUTE_EVENT_LISTENER(loadingdone);
- DEFINE_ATTRIBUTE_EVENT_LISTENER(loadstart);
- DEFINE_ATTRIBUTE_EVENT_LISTENER(load);
- DEFINE_ATTRIBUTE_EVENT_LISTENER(error);
-
- bool checkFont(const String&, const String&);
- void loadFont(const Dictionary&);
- void notifyWhenFontsReady(PassRefPtr<VoidCallback>);
-
- bool loading() const { return m_loadingCount > 0; }
-
- virtual ScriptExecutionContext* scriptExecutionContext() const;
- virtual EventTargetInterface eventTargetInterface() const;
-
- using RefCounted<FontLoader>::ref;
- using RefCounted<FontLoader>::deref;
-
- Document* document() const { return m_document; }
-
- void didLayout();
- void beginFontLoading(CSSFontFaceRule*);
- void fontLoaded(CSSFontFaceRule*);
- void loadError(CSSFontFaceRule*, CSSFontFaceSource*);
- void loadingDone();
-
-private:
- FontLoader(Document*);
-
- virtual void refEventTarget() override { ref(); }
- virtual void derefEventTarget() override { deref(); }
- virtual EventTargetData* eventTargetData() override;
- virtual EventTargetData& ensureEventTargetData() override;
-
- void scheduleEvent(PassRefPtr<Event>);
- void firePendingEvents();
- bool resolveFontStyle(const String&, Font&);
-
- Document* m_document;
- EventTargetData m_eventTargetData;
- unsigned m_loadingCount;
- Vector<RefPtr<Event>> m_pendingEvents;
- Vector<RefPtr<VoidCallback>> m_callbacks;
- RefPtr<Event> m_loadingDoneEvent;
-};
-
-} // namespace WebCore
-
-#endif // FontLoader_h
-#endif // ENABLE(FONT_LOAD_EVENTS)