OSDN Git Service

DO NOT MERGE. Render media button and buttons properly.
authorLeon Scroggins <scroggo@google.com>
Mon, 7 Mar 2011 20:43:08 +0000 (15:43 -0500)
committerLeon Scroggins <scroggo@google.com>
Mon, 7 Mar 2011 21:27:24 +0000 (16:27 -0500)
Bug:3009375

Requires a change to frameworks/base.

Change-Id: I39758fd9d21ed447c48ae050a9c3b0ed1b757b5a

WebKit/android/RenderSkinButton.cpp
WebKit/android/RenderSkinMediaButton.cpp
WebKit/android/RenderSkinMediaButton.h

index ff739f6..1dc6560 100644 (file)
@@ -45,10 +45,10 @@ struct PatchData {
 
 static const PatchData gFiles[] =
     {
-        { "btn_default_normal_disable.9.png", 2, 7 },
-        { "btn_default_normal.9.png", 2, 7 },
-        { "btn_default_selected.9.png", 2, 7 },
-        { "btn_default_pressed.9.png", 2, 7 }
+        { "btn_default_disabled_holo.9.png", 2, 7 },
+        { "btn_default_normal_holo.9.png", 2, 7 },
+        { "btn_default_focused_holo.9.png", 2, 7 },
+        { "btn_default_pressed_holo.9.png", 2, 7 }
     };
 
 static SkBitmap gButton[sizeof(gFiles)/sizeof(gFiles[0])];
index 9055e89..a04f36c 100644 (file)
@@ -52,8 +52,8 @@ static const PatchData gFiles[] =
         { "ic_media_rew.png", 0, 0 }, // REWIND
         { "ic_media_ff.png", 0, 0 }, // FORWARD
         { "btn_media_player_disabled.9.png", 0, 0 }, // BACKGROUND_SLIDER
-        { "btn_media_player_pressed.9.png", 0, 0 },  // SLIDER_TRACK
-        { "btn_media_player.9.png", 0, 0 }           // SLIDER_THUMB
+        { "scrubber_track_holo_dark.9.png", 0, 0 },  // SLIDER_TRACK
+        { "scrubber_control_holo.png", 0, 0 }      // SLIDER_THUMB
     };
 
 static SkBitmap gButton[sizeof(gFiles)/sizeof(gFiles[0])];
@@ -89,9 +89,9 @@ void RenderSkinMediaButton::Draw(SkCanvas* canvas, const IntRect& r, int buttonT
         return;
     }
 
-    bool drawsNinePatch = true;
+    bool drawsNinePatch = false;
     bool drawsImage = true;
-    bool drawsBackgroundColor = false;
+    bool drawsBackgroundColor = true;
 
     int ninePatchIndex = 0;
     int imageIndex = 0;
@@ -99,8 +99,8 @@ void RenderSkinMediaButton::Draw(SkCanvas* canvas, const IntRect& r, int buttonT
     SkRect bounds(r);
     SkScalar imageMargin = 8;
     SkPaint paint;
-    SkColor backgroundColor = SkColorSetARGB(255, 200, 200, 200);
-    SkColor trackBackgroundColor = SkColorSetARGB(255, 100, 100, 100);
+    SkColor backgroundColor = SkColorSetARGB(255, 34, 34, 34);
+    paint.setColor(backgroundColor);
 
     switch (buttonType) {
     case PAUSE:
@@ -110,37 +110,30 @@ void RenderSkinMediaButton::Draw(SkCanvas* canvas, const IntRect& r, int buttonT
     case FORWARD:
     {
          imageIndex = buttonType + 1;
-         drawsBackgroundColor = true;
          paint.setColor(backgroundColor);
          break;
     }
     case BACKGROUND_SLIDER:
     {
          drawsImage = false;
-         drawsNinePatch = false;
-         drawsBackgroundColor = true;
-         paint.setColor(backgroundColor);
          break;
     }
     case SLIDER_TRACK:
     {
+         drawsNinePatch = true;
          drawsImage = false;
-         drawsNinePatch = false;
-         drawsBackgroundColor = true;
-         paint.setColor(trackBackgroundColor);
-         bounds.fTop += 8;
-         bounds.fBottom -= 8;
+         ninePatchIndex = buttonType + 1;
          break;
     }
     case SLIDER_THUMB:
     {
-         drawsImage = false;
-         ninePatchIndex = buttonType + 1;
+         drawsBackgroundColor = false;
+         imageMargin = 0;
+         imageIndex = buttonType + 1;
          break;
     }
     default:
-         drawsImage = false;
-         drawsNinePatch = false;
+         return;
     }
 
     if (drawsBackgroundColor) {
@@ -153,7 +146,7 @@ void RenderSkinMediaButton::Draw(SkCanvas* canvas, const IntRect& r, int buttonT
 
         SkIRect margin;
         margin.set(marginValue, marginValue, marginValue, marginValue);
-        SkNinePatch::DrawNine(canvas, bounds, gButton[0], margin);
+        SkNinePatch::DrawNine(canvas, bounds, gButton[ninePatchIndex], margin);
     }
 
     if (drawsImage) {
index b4e99f4..27a4e41 100644 (file)
@@ -52,8 +52,8 @@ public:
     /**
      * Slider dimensions
      */
-    static int sliderThumbWidth() { return 10; }
-    static int sliderThumbHeight() { return 30; }
+    static int sliderThumbWidth() { return 32; }
+    static int sliderThumbHeight() { return 32; }
 
 };