summaryrefslogtreecommitdiffstats
path: root/base/mac
diff options
context:
space:
mode:
authorasvitkine@chromium.org <asvitkine@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-07-23 16:51:25 +0000
committerasvitkine@chromium.org <asvitkine@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-07-23 16:51:25 +0000
commit04a0754f1de4d1a7ed0132542c489c630d918cf3 (patch)
tree05159d73946ade6c4e443917d7c50252f7d68043 /base/mac
parent6852fb0c12ca6789695927262912f287e7dd350e (diff)
downloadchromium_src-04a0754f1de4d1a7ed0132542c489c630d918cf3.zip
chromium_src-04a0754f1de4d1a7ed0132542c489c630d918cf3.tar.gz
chromium_src-04a0754f1de4d1a7ed0132542c489c630d918cf3.tar.bz2
Initial RenderTextMac implementation using CoreText.
Has support for drawing and sizing the text, but not selection and cursor movement. BUG=125664 TEST=Existing RenderText unit tests and manual testing by enabling RenderText on Mac in print_web_view_helper.cc code. Review URL: https://chromiumcodereview.appspot.com/10543057 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@147862 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/mac')
-rw-r--r--base/mac/foundation_util.h11
-rw-r--r--base/mac/foundation_util.mm10
2 files changed, 21 insertions, 0 deletions
diff --git a/base/mac/foundation_util.h b/base/mac/foundation_util.h
index 64adb8b..6428fa6 100644
--- a/base/mac/foundation_util.h
+++ b/base/mac/foundation_util.h
@@ -5,6 +5,7 @@
#ifndef BASE_MAC_FOUNDATION_UTIL_H_
#define BASE_MAC_FOUNDATION_UTIL_H_
+#include <ApplicationServices/ApplicationServices.h>
#include <CoreFoundation/CoreFoundation.h>
#include <string>
@@ -103,6 +104,11 @@ TYPE_NAME_FOR_CF_TYPE_DECL(CFNumber);
TYPE_NAME_FOR_CF_TYPE_DECL(CFSet);
TYPE_NAME_FOR_CF_TYPE_DECL(CFString);
+TYPE_NAME_FOR_CF_TYPE_DECL(CGColor);
+
+TYPE_NAME_FOR_CF_TYPE_DECL(CTFont);
+TYPE_NAME_FOR_CF_TYPE_DECL(CTRun);
+
#undef TYPE_NAME_FOR_CF_TYPE_DECL
// Retain/release calls for memory management in C++.
@@ -248,6 +254,11 @@ CF_CAST_DECL(CFNumber);
CF_CAST_DECL(CFSet);
CF_CAST_DECL(CFString);
+CF_CAST_DECL(CGColor);
+
+CF_CAST_DECL(CTFont);
+CF_CAST_DECL(CTRun);
+
CF_CAST_DECL(SecACL);
CF_CAST_DECL(SecTrustedApplication);
diff --git a/base/mac/foundation_util.mm b/base/mac/foundation_util.mm
index 7290615..d9cbbfb 100644
--- a/base/mac/foundation_util.mm
+++ b/base/mac/foundation_util.mm
@@ -201,6 +201,11 @@ TYPE_NAME_FOR_CF_TYPE_DEFN(CFNumber);
TYPE_NAME_FOR_CF_TYPE_DEFN(CFSet);
TYPE_NAME_FOR_CF_TYPE_DEFN(CFString);
+TYPE_NAME_FOR_CF_TYPE_DEFN(CGColor);
+
+TYPE_NAME_FOR_CF_TYPE_DEFN(CTFont);
+TYPE_NAME_FOR_CF_TYPE_DEFN(CTRun);
+
#undef TYPE_NAME_FOR_CF_TYPE_DEFN
void NSObjectRetain(void* obj) {
@@ -329,6 +334,11 @@ CF_CAST_DEFN(CFNumber);
CF_CAST_DEFN(CFSet);
CF_CAST_DEFN(CFString);
+CF_CAST_DEFN(CGColor);
+
+CF_CAST_DEFN(CTFont);
+CF_CAST_DEFN(CTRun);
+
#if !defined(OS_IOS)
CF_CAST_DEFN(SecACL);
CF_CAST_DEFN(SecTrustedApplication);