OSDN Git Service

Return a float for text size.
authorLeon Scroggins <scroggo@google.com>
Fri, 12 Nov 2010 19:39:06 +0000 (14:39 -0500)
committerLeon Scroggins <scroggo@google.com>
Fri, 12 Nov 2010 20:03:29 +0000 (15:03 -0500)
Bug:3085564

Requires a change in frameworks/base: https://android-git.corp.google.com/g/#change,79591

Change-Id: Iaf3ebc405fca349e23bebb113228c4b550e6b88e

WebKit/android/nav/CacheBuilder.cpp
WebKit/android/nav/CachedInput.cpp
WebKit/android/nav/CachedInput.h
WebKit/android/nav/WebView.cpp

index 1643a0d..22b449a 100644 (file)
@@ -1308,7 +1308,7 @@ void CacheBuilder::BuildFrame(Frame* root, Frame* frame,
             RenderStyle* style = nodeRenderer->style();
             if (style) {
                 isUnclipped |= !style->hasAppearance();
-                cachedInput.setTextSize(style->fontSize());
+                cachedInput.setTextSize(style->font().size());
                 cachedInput.setIsRtlText(style->direction() == RTL
                         || style->textAlign() == WebCore::RIGHT
                         || style->textAlign() == WebCore::WEBKIT_RIGHT);
index 6ba3f2e..03a2fba 100644 (file)
@@ -86,7 +86,7 @@ void CachedInput::Debug::print() const
     DUMP_NAV_LOGD("// int mPaddingTop=%d;\n", b->mPaddingTop);
     DUMP_NAV_LOGD("// int mPaddingRight=%d;\n", b->mPaddingRight);
     DUMP_NAV_LOGD("// int mPaddingBottom=%d;\n", b->mPaddingBottom);
-    DUMP_NAV_LOGD("// int mTextSize=%d;\n", b->mTextSize);
+    DUMP_NAV_LOGD("// float mTextSize=%f;\n", b->mTextSize);
     DUMP_NAV_LOGD("// Type mType=%d;\n", b->mType);
     DEBUG_PRINT_BOOL(mIsRtlText);
     DEBUG_PRINT_BOOL(mIsTextField);
index cbcc1fb..4f8777c 100644 (file)
@@ -74,8 +74,8 @@ public:
     void setPaddingLeft(int left) { mPaddingLeft = left; }
     void setPaddingRight(int right) { mPaddingRight = right; }
     void setPaddingTop(int top) { mPaddingTop = top; }
-    void setTextSize(int textSize) { mTextSize = textSize; }
-    int textSize() const { return mTextSize; }
+    void setTextSize(float textSize) { mTextSize = textSize; }
+    float textSize() const { return mTextSize; }
 
 private:
 
@@ -86,7 +86,7 @@ private:
     int mPaddingLeft;
     int mPaddingRight;
     int mPaddingTop;
-    int mTextSize;
+    float mTextSize;
     Type mType;
     bool mIsRtlText : 1;
     bool mIsTextField : 1;
index 9579509..ef68bf5 100644 (file)
@@ -1718,10 +1718,10 @@ static jobject nativeFocusCandidateText(JNIEnv *env, jobject obj)
     return WtfStringToJstring(env, value);
 }
 
-static jint nativeFocusCandidateTextSize(JNIEnv *env, jobject obj)
+static jfloat nativeFocusCandidateTextSize(JNIEnv *env, jobject obj)
 {
     const CachedInput* input = getInputCandidate(env, obj);
-    return input ? input->textSize() : 0;
+    return input ? input->textSize() : 0.f;
 }
 
 static int nativeFocusCandidateType(JNIEnv *env, jobject obj)
@@ -2281,7 +2281,7 @@ static JNINativeMethod gJavaWebViewMethods[] = {
         (void*) nativeFocusCandidatePointer },
     { "nativeFocusCandidateText", "()Ljava/lang/String;",
         (void*) nativeFocusCandidateText },
-    { "nativeFocusCandidateTextSize", "()I",
+    { "nativeFocusCandidateTextSize", "()F",
         (void*) nativeFocusCandidateTextSize },
     { "nativeFocusCandidateType", "()I",
         (void*) nativeFocusCandidateType },