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

Unified Diff: src/ports/SkFontConfigInterfaceDirect.h

Issue 1471033002: Fix Google3 fonts. (Closed) Base URL: https://skia.googlesource.com/skia@master
Patch Set: Fix include. Created 5 years, 1 month 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 | « gyp/ports.gyp ('k') | src/ports/SkFontConfigInterfaceDirect.cpp » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: src/ports/SkFontConfigInterfaceDirect.h
diff --git a/src/ports/SkFontConfigInterfaceDirect.h b/src/ports/SkFontConfigInterfaceDirect.h
new file mode 100644
index 0000000000000000000000000000000000000000..a9c083ce0e8597f2e82d7aa09d7c1574ac744e77
--- /dev/null
+++ b/src/ports/SkFontConfigInterfaceDirect.h
@@ -0,0 +1,43 @@
+/*
+ * Copyright 2009-2015 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
+
+/* migrated from chrome/src/skia/ext/SkFontHost_fontconfig_direct.cpp */
+
+#include "SkFontConfigInterface.h"
+#include "SkMutex.h"
+
+#include <fontconfig/fontconfig.h>
+
+class SkFontConfigInterfaceDirect : public SkFontConfigInterface {
+public:
+ SkFontConfigInterfaceDirect();
+ ~SkFontConfigInterfaceDirect() override;
+
+ bool matchFamilyName(const char familyName[],
+ SkTypeface::Style requested,
+ FontIdentity* outFontIdentifier,
+ SkString* outFamilyName,
+ SkTypeface::Style* outStyle) override;
+ SkStreamAsset* openStream(const FontIdentity&) override;
+
+ // new APIs
+ SkDataTable* getFamilyNames() override;
+ bool matchFamilySet(const char inFamilyName[],
+ SkString* outFamilyName,
+ SkTArray<FontIdentity>*) override;
+
+protected:
+ virtual bool isAccessible(const char* filename);
+
+private:
+ SkMutex mutex_;
+
+ virtual bool isValidPattern(FcPattern* pattern);
bungeman-skia 2015/11/30 16:15:20 can we make isValidPattern non-virtual?
dogben 2015/11/30 17:15:31 Done.
+ FcPattern* MatchFont(FcFontSet* font_set, const char* post_config_family,
+ const SkString& family);
+ typedef SkFontConfigInterface INHERITED;
+};
« no previous file with comments | « gyp/ports.gyp ('k') | src/ports/SkFontConfigInterfaceDirect.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698