2011-03-30 MORITA Hajime <morrita@google.com>
authormorrita@google.com <morrita@google.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 31 Mar 2011 16:32:03 +0000 (16:32 +0000)
committermorrita@google.com <morrita@google.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 31 Mar 2011 16:32:03 +0000 (16:32 +0000)
        Reviewed by Dimitri Glazkov.

        <meter> can only support horizontal indicator
        https://bugs.webkit.org/show_bug.cgi?id=56001

        - Simpflied some test cases which had vertical indicators.
        - Updated expectations due to shadow structure change

        * fast/dom/HTMLMeterElement/meter-element.html:
        * fast/dom/HTMLMeterElement/meter-styles-changing-pseudo.html:
        * fast/dom/HTMLMeterElement/meter-styles.html:
        * platform/mac/fast/dom/HTMLMeterElement/meter-appearances-capacity-expected.txt:
        * platform/mac/fast/dom/HTMLMeterElement/meter-appearances-rating-relevancy-expected.txt:
        * platform/mac/fast/dom/HTMLMeterElement/meter-boundary-values-expected.checksum:
        * platform/mac/fast/dom/HTMLMeterElement/meter-boundary-values-expected.png:
        * platform/mac/fast/dom/HTMLMeterElement/meter-boundary-values-expected.txt:
        * platform/mac/fast/dom/HTMLMeterElement/meter-element-expected.checksum:
        * platform/mac/fast/dom/HTMLMeterElement/meter-element-expected.png:
        * platform/mac/fast/dom/HTMLMeterElement/meter-element-expected.txt:
        * platform/mac/fast/dom/HTMLMeterElement/meter-optimums-expected.txt:
        * platform/mac/fast/dom/HTMLMeterElement/meter-styles-changing-pseudo-expected.checksum:
        * platform/mac/fast/dom/HTMLMeterElement/meter-styles-changing-pseudo-expected.png:
        * platform/mac/fast/dom/HTMLMeterElement/meter-styles-changing-pseudo-expected.txt:
        * platform/mac/fast/dom/HTMLMeterElement/meter-styles-expected.checksum:
        * platform/mac/fast/dom/HTMLMeterElement/meter-styles-expected.png:
        * platform/mac/fast/dom/HTMLMeterElement/meter-styles-expected.txt:
2011-03-30  MORITA Hajime <morrita@google.com>

        Reviewed by Dimitri Glazkov.

        <meter> can only support horizontal indicator
        https://bugs.webkit.org/show_bug.cgi?id=56001

        - Removed code which deals with the direction and
          left the horizontal path.
        - Removed "horizontal" from related names which is now
          redundant.

        * css/CSSSelector.cpp:
        (WebCore::CSSSelector::pseudoId):
        (WebCore::nameToPseudoTypeMap):
        (WebCore::CSSSelector::extractPseudoType):
        * css/CSSSelector.h:
        * css/html.css:
        (meter::-webkit-meter-bar):
        (meter::-webkit-meter-optimum-value):
        (meter::-webkit-meter-suboptimal-value):
        (meter::-webkit-meter-even-less-good-value):
        * rendering/RenderMeter.cpp:
        (WebCore::RenderMeter::~RenderMeter):
        (WebCore::RenderMeter::createPart):
        (WebCore::RenderMeter::updateFromElement):
        (WebCore::RenderMeter::layoutParts):
        (WebCore::RenderMeter::styleDidChange):
        (WebCore::RenderMeter::shouldHaveParts):
        (WebCore::RenderMeter::valuePartRect):
        (WebCore::RenderMeter::valuePseudoId):
        (WebCore::RenderMeter::barPseudoId):
        (WebCore::RenderMeter::detachShadows):
        (WebCore::RenderMeter::updateShadows):
        * rendering/RenderMeter.h:
        (WebCore::RenderMeter::shadowAttached):
        * rendering/RenderTheme.cpp:
        (WebCore::RenderTheme::supportsMeter):
        * rendering/RenderTheme.h:
        * rendering/RenderThemeMac.h:
        * rendering/RenderThemeMac.mm:
        (WebCore::RenderThemeMac::paintMeter):
        (WebCore::RenderThemeMac::supportsMeter):
        * rendering/style/RenderStyleConstants.h:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@82589 268f45cc-cd09-0410-ab3c-d52691b4dbfc

30 files changed:
LayoutTests/ChangeLog
LayoutTests/fast/dom/HTMLMeterElement/meter-element.html
LayoutTests/fast/dom/HTMLMeterElement/meter-styles-changing-pseudo.html
LayoutTests/fast/dom/HTMLMeterElement/meter-styles.html
LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-appearances-capacity-expected.txt
LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-appearances-rating-relevancy-expected.txt
LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-boundary-values-expected.checksum
LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-boundary-values-expected.png
LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-boundary-values-expected.txt
LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-element-expected.checksum
LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-element-expected.png
LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-element-expected.txt
LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-optimums-expected.txt
LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-styles-changing-pseudo-expected.checksum
LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-styles-changing-pseudo-expected.png
LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-styles-changing-pseudo-expected.txt
LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-styles-expected.checksum
LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-styles-expected.png
LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-styles-expected.txt
Source/WebCore/ChangeLog
Source/WebCore/css/CSSSelector.cpp
Source/WebCore/css/CSSSelector.h
Source/WebCore/css/html.css
Source/WebCore/rendering/RenderMeter.cpp
Source/WebCore/rendering/RenderMeter.h
Source/WebCore/rendering/RenderTheme.cpp
Source/WebCore/rendering/RenderTheme.h
Source/WebCore/rendering/RenderThemeMac.h
Source/WebCore/rendering/RenderThemeMac.mm
Source/WebCore/rendering/style/RenderStyleConstants.h

index 4ce0d0b..6b67623 100644 (file)
@@ -1,3 +1,32 @@
+2011-03-30  MORITA Hajime  <morrita@google.com>
+
+        Reviewed by Dimitri Glazkov.
+
+        <meter> can only support horizontal indicator
+        https://bugs.webkit.org/show_bug.cgi?id=56001
+        
+        - Simpflied some test cases which had vertical indicators.
+        - Updated expectations due to shadow structure change
+
+        * fast/dom/HTMLMeterElement/meter-element.html:
+        * fast/dom/HTMLMeterElement/meter-styles-changing-pseudo.html:
+        * fast/dom/HTMLMeterElement/meter-styles.html:
+        * platform/mac/fast/dom/HTMLMeterElement/meter-appearances-capacity-expected.txt:
+        * platform/mac/fast/dom/HTMLMeterElement/meter-appearances-rating-relevancy-expected.txt:
+        * platform/mac/fast/dom/HTMLMeterElement/meter-boundary-values-expected.checksum:
+        * platform/mac/fast/dom/HTMLMeterElement/meter-boundary-values-expected.png:
+        * platform/mac/fast/dom/HTMLMeterElement/meter-boundary-values-expected.txt:
+        * platform/mac/fast/dom/HTMLMeterElement/meter-element-expected.checksum:
+        * platform/mac/fast/dom/HTMLMeterElement/meter-element-expected.png:
+        * platform/mac/fast/dom/HTMLMeterElement/meter-element-expected.txt:
+        * platform/mac/fast/dom/HTMLMeterElement/meter-optimums-expected.txt:
+        * platform/mac/fast/dom/HTMLMeterElement/meter-styles-changing-pseudo-expected.checksum:
+        * platform/mac/fast/dom/HTMLMeterElement/meter-styles-changing-pseudo-expected.png:
+        * platform/mac/fast/dom/HTMLMeterElement/meter-styles-changing-pseudo-expected.txt:
+        * platform/mac/fast/dom/HTMLMeterElement/meter-styles-expected.checksum:
+        * platform/mac/fast/dom/HTMLMeterElement/meter-styles-expected.png:
+        * platform/mac/fast/dom/HTMLMeterElement/meter-styles-expected.txt:
+
 2011-03-30  Xiaomei Ji  <xji@chromium.org>
 
         Reviewed by Ryosuke Niwa.
index 5e864c8..c220b52 100644 (file)
@@ -1 +1 @@
-<html><body><meter min=10 value=30 max=100>30%</meter><meter min=0 value=70 max=100 style="width:10px; height:60px;">70%</meter></body></html>
+<html><body><meter min=10 value=30 max=100>30%</meter><meter min=0 value=70 max=100 style="width:10px; height:60px; -webkit-writing-mode: vertical-lr;">70%</meter></body></html>
index 427dcdc..4842374 100644 (file)
@@ -8,31 +8,22 @@ function test() {
     // We touch offsetWidth here to ensure following code run after the first layout is done, 
     // because what we test is side-effect for the the layout and the painting.
     document.documentElement.offsetWidth;
-    document.getElementById("target1").value = 90;
-    document.getElementById("target2").style.height = "100px";
-    document.getElementById("target3").style.height = "20px";
+    document.getElementById("target").value = 90;
     if (window.layoutTestController)
         layoutTestController.notifyDone();
 }
 </script>
 <style>
-  meter.styled::-webkit-meter-horizontal-bar { background: gray; }
-  meter.styled::-webkit-meter-horizontal-optimum-value { background: green; }
-  meter.styled::-webkit-meter-horizontal-suboptimal-value { background: yellow; }
-  meter.styled::-webkit-meter-horizontal-even-less-good-value { background: red; }
-  meter.vstyled::-webkit-meter-vertical-bar { background: gray; }
-  meter.vstyled::-webkit-meter-vertical-optimum-value { background: blue; }
-  meter.vstyled::-webkit-meter-vertical-suboptimal-value { background: purple; }
-  meter.vstyled::-webkit-meter-vertical-even-less-good-value { background: white; }
+  meter.styled { -webkit-appearance: none; }
+  meter.styled::-webkit-meter-bar { background: gray; }
+  meter.styled::-webkit-meter-optimum-value { background: green; }
+  meter.styled::-webkit-meter-suboptimal-value { background: yellow; }
+  meter.styled::-webkit-meter-even-less-good-value { background: red; }
 </style>
 </head>
 <body onload="test()">
   <h1>Dynamically changing pseudo classes</h1>
-  <p>Following meter gauge should be green - Changing the paseudo class by changing value attribute</p>
-  <meter class="styled" id="target1" min="0" max="100" low="30" high="60" optimum="100" value="10" ></meter>
-  <p>Following meter gauge should be blue - Changing the pseudo class by changing direction from horizontal to vertical.</p>  
-  <meter class="vstyled" id="target2" style="height:20px; width:80px;" id="target" min="0" max="100" low="30" high="60" optimum="100" value="90" ></meter>
-  <p>Following meter gauge should be native looking green - Changing the pseudo class by changing direction from vertical to horizontal.</p>  
-  <meter class="vstyled" id="target3" style="height:100px; width:80px;" id="target" min="0" max="100" low="30" high="60" optimum="100" value="90" ></meter>
+  <p>Following meter gauge should be solid green - Changing the paseudo class by changing value attribute</p>
+  <meter class="styled" id="target" min="0" max="100" low="30" high="60" optimum="100" value="10" ></meter>
 </body>
 </html>
index 5d21800..c8cabc4 100644 (file)
@@ -10,22 +10,19 @@ if (window.layoutTestController)
   ul, h2, p { margin: 0.2em; }
   h1, h2 { font-size: medium; }
   li { margin: 0.2em; list-style-type: none; }
-  meter.barstyled::-webkit-meter-horizontal-bar { background: gray; border-style: solid; border-width: 2px; border-color: #222; }
-  meter.valstyled::-webkit-meter-horizontal-optimum-value { background: green; border-style: solid; border-width: 2px; border-color: #7c7; }
+  meter.barstyled::-webkit-meter-bar { background: gray; border-style: solid; border-width: 2px; border-color: #222; }
+  meter.valstyled::-webkit-meter-optimum-value { background: green; border-style: solid; border-width: 2px; border-color: #7c7; }
 </style>
 </head>
 <body>
   <h2>Horizontal meters with the non-themed default style</h2>
   <ul>
-    <li><meter class="usestyle" min="0" max="100" low="30" high="60" optimum="100" value="25" ></meter></li>
-    <li><meter class="usestyle" min="0" max="100" low="30" high="60" optimum="100" value="45" ></meter></li>
-    <li><meter class="usestyle" min="0" max="100" low="30" high="60" optimum="100" value="75" ></meter></li>
-  </ul>
-  <h2>Vertical meters with the non-themed default style</h2>
-  <ul>
-    <li><meter class="tall" min="0" max="100" low="30" high="60" optimum="100" value="25" ></meter></li>
-    <li><meter class="tall" min="0" max="100" low="30" high="60" optimum="100" value="45" ></meter></li>
-    <li><meter class="tall" min="0" max="100" low="30" high="60" optimum="100" value="75" ></meter></li>
+    <li><meter class="usestyle" min="0" max="100" low="30" high="60" optimum="100" value="25" ></meter>
+        <meter class="usestyle" min="0" max="100" low="30" high="60" optimum="100" value="45" ></meter>
+        <meter class="usestyle" min="0" max="100" low="30" high="60" optimum="100" value="75" ></meter></li>
+    <li><meter class="tall" min="0" max="100" low="30" high="60" optimum="100" value="25" ></meter>
+        <meter class="tall" min="0" max="100" low="30" high="60" optimum="100" value="45" ></meter>
+        <meter class="tall" min="0" max="100" low="30" high="60" optimum="100" value="75" ></meter></li>
   </ul>
   <h2>Providing meter styles</h2>
   <div style="background-color: #eee">
@@ -38,9 +35,17 @@ if (window.layoutTestController)
   <h2>Providing bar and/or value styles</h2>
   <div style="background-color: #eee">
   <ul>
-    <li><meter class="valstyled" min="0" max="100" low="30" high="60" optimum="100" value="80" ></meter> has bar style, should be styled as it has.</li>
-    <li><meter class="barstyled" min="0" max="100" low="30" high="60" optimum="100" value="80" ></meter> has value style, should be styled as it has.</li>
-    <li><meter class="barstyled valstyled" min="0" max="100" low="30" high="60" optimum="100" value="80" ></meter> has both styles, should be styled as it has.</li>
+    default -webkit-appearance, thus should use platform theme (only for Mac.)
+    <li><meter class="valstyled" min="0" max="100" low="30" high="60" optimum="100" value="80" ></meter> has bar style but should ignore it.</li>
+    <li><meter class="barstyled" min="0" max="100" low="30" high="60" optimum="100" value="80" ></meter> has value style but should ignore it.</li>
+    <li><meter class="barstyled valstyled" min="0" max="100" low="30" high="60" optimum="100" value="80" ></meter> has both styles but should ignore them.</li>
+  </ul>
+
+  <ul>
+    -webkit-appearance: none, thus custom styled elements should be shown.
+    <li><meter class="usestyle valstyled" min="0" max="100" low="30" high="60" optimum="100" value="80" ></meter> has bar style, should have solid value part.</li>
+    <li><meter class="usestyle barstyled" min="0" max="100" low="30" high="60" optimum="100" value="80" ></meter> has value style, should be solid bar part.</li>
+    <li><meter class="usestyle barstyled valstyled" min="0" max="100" low="30" high="60" optimum="100" value="80" ></meter> should have solid bar and value part.</li>
   </ul>
   </div>
   <h2>Providing appearances</h2>
index 2c1df51..d99e3c1 100644 (file)
@@ -16,91 +16,51 @@ layer at (0,0) size 800x600
             RenderText {#text} at (0,0) size 86x18
               text run at (0,0) width 86: "value=10/10:"
             RenderMeter {METER} at (664,0) size 80x18
-              RenderBlock {DIV} at (0,0) size 80x18
-              RenderBlock {DIV} at (0,0) size 80x18
-              RenderBlock {DIV} at (0,0) size 80x18
-              RenderBlock {DIV} at (0,0) size 80x18
           RenderListItem {LI} at (40,18) size 744x18 [bgcolor=#CCCCCC]
             RenderListMarker at (-17,0) size 7x18: bullet
             RenderText {#text} at (0,0) size 78x18
               text run at (0,0) width 78: "value=8/10:"
             RenderMeter {METER} at (664,0) size 80x18
-              RenderBlock {DIV} at (0,0) size 80x18
-              RenderBlock {DIV} at (0,0) size 64x18
-              RenderBlock {DIV} at (0,0) size 80x18
-              RenderBlock {DIV} at (0,4) size 80x14
           RenderListItem {LI} at (40,36) size 744x18 [bgcolor=#EEEEEE]
             RenderListMarker at (-17,0) size 7x18: bullet
             RenderText {#text} at (0,0) size 78x18
               text run at (0,0) width 78: "value=5/10:"
             RenderMeter {METER} at (664,0) size 80x18
-              RenderBlock {DIV} at (0,0) size 80x18
-              RenderBlock {DIV} at (0,0) size 40x18
-              RenderBlock {DIV} at (0,0) size 80x18
-              RenderBlock {DIV} at (0,9) size 80x9
           RenderListItem {LI} at (40,54) size 744x18 [bgcolor=#CCCCCC]
             RenderListMarker at (-17,0) size 7x18: bullet
             RenderText {#text} at (0,0) size 78x18
               text run at (0,0) width 78: "value=2/10:"
             RenderMeter {METER} at (664,0) size 80x18
-              RenderBlock {DIV} at (0,0) size 80x18
-              RenderBlock {DIV} at (0,0) size 16x18
-              RenderBlock {DIV} at (0,0) size 80x18
-              RenderBlock {DIV} at (0,15) size 80x3
           RenderListItem {LI} at (40,72) size 744x18 [bgcolor=#EEEEEE]
             RenderListMarker at (-17,0) size 7x18: bullet
             RenderText {#text} at (0,0) size 78x18
               text run at (0,0) width 78: "value=0/10:"
             RenderMeter {METER} at (664,0) size 80x18
-              RenderBlock {DIV} at (0,0) size 80x18
-              RenderBlock {DIV} at (0,0) size 0x18
-              RenderBlock {DIV} at (0,0) size 80x18
-              RenderBlock {DIV} at (0,18) size 80x0
           RenderListItem {LI} at (40,90) size 744x18 [bgcolor=#CCCCCC]
             RenderListMarker at (-17,0) size 7x18: bullet
             RenderText {#text} at (0,0) size 39x18
               text run at (0,0) width 39: "RTL:"
             RenderMeter {METER} at (664,0) size 80x18
-              RenderBlock {DIV} at (0,0) size 80x18
-              RenderBlock {DIV} at (40,0) size 40x18
-              RenderBlock {DIV} at (0,0) size 80x18
-              RenderBlock {DIV} at (0,9) size 80x9
           RenderListItem {LI} at (40,108) size 744x50 [bgcolor=#EEEEEE]
             RenderListMarker at (-17,0) size 7x18: bullet
             RenderText {#text} at (0,0) size 32x18
               text run at (0,0) width 32: "Tall:"
             RenderMeter {METER} at (664,0) size 80x50
-              RenderBlock {DIV} at (0,0) size 80x50
-              RenderBlock {DIV} at (0,0) size 40x50
-              RenderBlock {DIV} at (0,0) size 80x50
-              RenderBlock {DIV} at (0,25) size 80x25
           RenderListItem {LI} at (40,158) size 744x18 [bgcolor=#CCCCCC]
             RenderListMarker at (-17,0) size 7x18: bullet
             RenderText {#text} at (0,0) size 43x18
               text run at (0,0) width 43: "Short:"
             RenderMeter {METER} at (664,0) size 80x18
-              RenderBlock {DIV} at (0,0) size 80x18
-              RenderBlock {DIV} at (0,0) size 24x18
-              RenderBlock {DIV} at (0,0) size 80x18
-              RenderBlock {DIV} at (0,13) size 80x5
           RenderListItem {LI} at (40,176) size 744x18 [bgcolor=#EEEEEE]
             RenderListMarker at (-17,0) size 7x18: bullet
             RenderText {#text} at (0,0) size 41x18
               text run at (0,0) width 41: "Wide:"
             RenderMeter {METER} at (444,0) size 300x18
-              RenderBlock {DIV} at (0,0) size 300x18
-              RenderBlock {DIV} at (0,0) size 150x18
-              RenderBlock {DIV} at (0,0) size 300x18
-              RenderBlock {DIV} at (0,9) size 300x9
           RenderListItem {LI} at (40,194) size 744x18 [bgcolor=#CCCCCC]
             RenderListMarker at (-17,0) size 7x18: bullet
             RenderText {#text} at (0,0) size 59x18
               text run at (0,0) width 59: "Narrow:"
             RenderMeter {METER} at (714,0) size 30x18
-              RenderBlock {DIV} at (0,0) size 30x18
-              RenderBlock {DIV} at (0,0) size 15x18
-              RenderBlock {DIV} at (0,0) size 30x18
-              RenderBlock {DIV} at (0,9) size 30x9
       RenderBlock {H2} at (0,293) size 784x18
         RenderText {#text} at (0,0) size 236x18
           text run at (0,0) width 236: "continuous-capacity-level-indicator"
@@ -111,88 +71,48 @@ layer at (0,0) size 800x600
             RenderText {#text} at (0,0) size 86x18
               text run at (0,0) width 86: "value=10/10:"
             RenderMeter {METER} at (664,0) size 80x16
-              RenderBlock {DIV} at (0,0) size 80x16
-              RenderBlock {DIV} at (0,0) size 80x16
-              RenderBlock {DIV} at (0,0) size 80x16
-              RenderBlock {DIV} at (0,0) size 80x16
           RenderListItem {LI} at (40,18) size 744x18 [bgcolor=#CCCCCC]
             RenderListMarker at (-17,0) size 7x18: bullet
             RenderText {#text} at (0,0) size 78x18
               text run at (0,0) width 78: "value=8/10:"
             RenderMeter {METER} at (664,0) size 80x16
-              RenderBlock {DIV} at (0,0) size 80x16
-              RenderBlock {DIV} at (0,0) size 64x16
-              RenderBlock {DIV} at (0,0) size 80x16
-              RenderBlock {DIV} at (0,4) size 80x12
           RenderListItem {LI} at (40,36) size 744x18 [bgcolor=#EEEEEE]
             RenderListMarker at (-17,0) size 7x18: bullet
             RenderText {#text} at (0,0) size 78x18
               text run at (0,0) width 78: "value=5/10:"
             RenderMeter {METER} at (664,0) size 80x16
-              RenderBlock {DIV} at (0,0) size 80x16
-              RenderBlock {DIV} at (0,0) size 40x16
-              RenderBlock {DIV} at (0,0) size 80x16
-              RenderBlock {DIV} at (0,8) size 80x8
           RenderListItem {LI} at (40,54) size 744x18 [bgcolor=#CCCCCC]
             RenderListMarker at (-17,0) size 7x18: bullet
             RenderText {#text} at (0,0) size 78x18
               text run at (0,0) width 78: "value=2/10:"
             RenderMeter {METER} at (664,0) size 80x16
-              RenderBlock {DIV} at (0,0) size 80x16
-              RenderBlock {DIV} at (0,0) size 16x16
-              RenderBlock {DIV} at (0,0) size 80x16
-              RenderBlock {DIV} at (0,13) size 80x3
           RenderListItem {LI} at (40,72) size 744x18 [bgcolor=#EEEEEE]
             RenderListMarker at (-17,0) size 7x18: bullet
             RenderText {#text} at (0,0) size 78x18
               text run at (0,0) width 78: "value=0/10:"
             RenderMeter {METER} at (664,0) size 80x16
-              RenderBlock {DIV} at (0,0) size 80x16
-              RenderBlock {DIV} at (0,0) size 0x16
-              RenderBlock {DIV} at (0,0) size 80x16
-              RenderBlock {DIV} at (0,16) size 80x0
           RenderListItem {LI} at (40,90) size 744x18 [bgcolor=#CCCCCC]
             RenderListMarker at (-17,0) size 7x18: bullet
             RenderText {#text} at (0,0) size 39x18
               text run at (0,0) width 39: "RTL:"
             RenderMeter {METER} at (664,0) size 80x16
-              RenderBlock {DIV} at (0,0) size 80x16
-              RenderBlock {DIV} at (40,0) size 40x16
-              RenderBlock {DIV} at (0,0) size 80x16
-              RenderBlock {DIV} at (0,8) size 80x8
           RenderListItem {LI} at (40,108) size 744x50 [bgcolor=#EEEEEE]
             RenderListMarker at (-17,0) size 7x18: bullet
             RenderText {#text} at (0,0) size 32x18
               text run at (0,0) width 32: "Tall:"
             RenderMeter {METER} at (664,0) size 80x50
-              RenderBlock {DIV} at (0,0) size 80x50
-              RenderBlock {DIV} at (0,0) size 40x50
-              RenderBlock {DIV} at (0,0) size 80x50
-              RenderBlock {DIV} at (0,25) size 80x25
           RenderListItem {LI} at (40,158) size 744x18 [bgcolor=#CCCCCC]
             RenderListMarker at (-17,0) size 7x18: bullet
             RenderText {#text} at (0,0) size 43x18
               text run at (0,0) width 43: "Short:"
             RenderMeter {METER} at (664,0) size 80x16
-              RenderBlock {DIV} at (0,0) size 80x16
-              RenderBlock {DIV} at (0,0) size 24x16
-              RenderBlock {DIV} at (0,0) size 80x16
-              RenderBlock {DIV} at (0,12) size 80x4
           RenderListItem {LI} at (40,176) size 744x18 [bgcolor=#EEEEEE]
             RenderListMarker at (-17,0) size 7x18: bullet
             RenderText {#text} at (0,0) size 41x18
               text run at (0,0) width 41: "Wide:"
             RenderMeter {METER} at (444,0) size 300x16
-              RenderBlock {DIV} at (0,0) size 300x16
-              RenderBlock {DIV} at (0,0) size 150x16
-              RenderBlock {DIV} at (0,0) size 300x16
-              RenderBlock {DIV} at (0,8) size 300x8
           RenderListItem {LI} at (40,194) size 744x18 [bgcolor=#CCCCCC]
             RenderListMarker at (-17,0) size 7x18: bullet
             RenderText {#text} at (0,0) size 59x18
               text run at (0,0) width 59: "Narrow:"
             RenderMeter {METER} at (714,0) size 30x16
-              RenderBlock {DIV} at (0,0) size 30x16
-              RenderBlock {DIV} at (0,0) size 15x16
-              RenderBlock {DIV} at (0,0) size 30x16
-              RenderBlock {DIV} at (0,8) size 30x8
index 5dea874..6ff10ee 100644 (file)
@@ -16,91 +16,51 @@ layer at (0,0) size 800x600
             RenderText {#text} at (0,0) size 86x18
               text run at (0,0) width 86: "value=10/10:"
             RenderMeter {METER} at (614,0) size 130x16
-              RenderBlock {DIV} at (0,0) size 130x16
-              RenderBlock {DIV} at (0,0) size 130x16
-              RenderBlock {DIV} at (0,0) size 130x16
-              RenderBlock {DIV} at (0,0) size 130x16
           RenderListItem {LI} at (40,18) size 744x18 [bgcolor=#CCCCCC]
             RenderListMarker at (-17,0) size 7x18: bullet
             RenderText {#text} at (0,0) size 78x18
               text run at (0,0) width 78: "value=8/10:"
             RenderMeter {METER} at (614,0) size 130x16
-              RenderBlock {DIV} at (0,0) size 130x16
-              RenderBlock {DIV} at (0,0) size 104x16
-              RenderBlock {DIV} at (0,0) size 130x16
-              RenderBlock {DIV} at (0,4) size 130x12
           RenderListItem {LI} at (40,36) size 744x18 [bgcolor=#EEEEEE]
             RenderListMarker at (-17,0) size 7x18: bullet
             RenderText {#text} at (0,0) size 78x18
               text run at (0,0) width 78: "value=5/10:"
             RenderMeter {METER} at (614,0) size 130x16
-              RenderBlock {DIV} at (0,0) size 130x16
-              RenderBlock {DIV} at (0,0) size 65x16
-              RenderBlock {DIV} at (0,0) size 130x16
-              RenderBlock {DIV} at (0,8) size 130x8
           RenderListItem {LI} at (40,54) size 744x18 [bgcolor=#CCCCCC]
             RenderListMarker at (-17,0) size 7x18: bullet
             RenderText {#text} at (0,0) size 78x18
               text run at (0,0) width 78: "value=2/10:"
             RenderMeter {METER} at (614,0) size 130x16
-              RenderBlock {DIV} at (0,0) size 130x16
-              RenderBlock {DIV} at (0,0) size 26x16
-              RenderBlock {DIV} at (0,0) size 130x16
-              RenderBlock {DIV} at (0,13) size 130x3
           RenderListItem {LI} at (40,72) size 744x18 [bgcolor=#EEEEEE]
             RenderListMarker at (-17,0) size 7x18: bullet
             RenderText {#text} at (0,0) size 78x18
               text run at (0,0) width 78: "value=0/10:"
             RenderMeter {METER} at (614,0) size 130x16
-              RenderBlock {DIV} at (0,0) size 130x16
-              RenderBlock {DIV} at (0,0) size 0x16
-              RenderBlock {DIV} at (0,0) size 130x16
-              RenderBlock {DIV} at (0,16) size 130x0
           RenderListItem {LI} at (40,90) size 744x18 [bgcolor=#CCCCCC]
             RenderListMarker at (-17,0) size 7x18: bullet
             RenderText {#text} at (0,0) size 39x18
               text run at (0,0) width 39: "RTL:"
             RenderMeter {METER} at (614,0) size 130x16
-              RenderBlock {DIV} at (0,0) size 130x16
-              RenderBlock {DIV} at (65,0) size 65x16
-              RenderBlock {DIV} at (0,0) size 130x16
-              RenderBlock {DIV} at (0,8) size 130x8
           RenderListItem {LI} at (40,108) size 744x50 [bgcolor=#EEEEEE]
             RenderListMarker at (-17,0) size 7x18: bullet
             RenderText {#text} at (0,0) size 32x18
               text run at (0,0) width 32: "Tall:"
             RenderMeter {METER} at (614,0) size 130x50
-              RenderBlock {DIV} at (0,0) size 130x50
-              RenderBlock {DIV} at (0,0) size 65x50
-              RenderBlock {DIV} at (0,0) size 130x50
-              RenderBlock {DIV} at (0,25) size 130x25
           RenderListItem {LI} at (40,158) size 744x18 [bgcolor=#CCCCCC]
             RenderListMarker at (-17,0) size 7x18: bullet
             RenderText {#text} at (0,0) size 43x18
               text run at (0,0) width 43: "Short:"
             RenderMeter {METER} at (614,0) size 130x13
-              RenderBlock {DIV} at (0,0) size 130x13
-              RenderBlock {DIV} at (0,0) size 39x13
-              RenderBlock {DIV} at (0,0) size 130x13
-              RenderBlock {DIV} at (0,10) size 130x3
           RenderListItem {LI} at (40,176) size 744x18 [bgcolor=#EEEEEE]
             RenderListMarker at (-17,0) size 7x18: bullet
             RenderText {#text} at (0,0) size 41x18
               text run at (0,0) width 41: "Wide:"
             RenderMeter {METER} at (444,0) size 300x16
-              RenderBlock {DIV} at (0,0) size 300x16
-              RenderBlock {DIV} at (0,0) size 150x16
-              RenderBlock {DIV} at (0,0) size 300x16
-              RenderBlock {DIV} at (0,8) size 300x8
           RenderListItem {LI} at (40,194) size 744x18 [bgcolor=#CCCCCC]
             RenderListMarker at (-17,0) size 7x18: bullet
             RenderText {#text} at (0,0) size 59x18
               text run at (0,0) width 59: "Narrow:"
             RenderMeter {METER} at (614,0) size 130x16
-              RenderBlock {DIV} at (0,0) size 130x16
-              RenderBlock {DIV} at (0,0) size 65x16
-              RenderBlock {DIV} at (0,0) size 130x16
-              RenderBlock {DIV} at (0,8) size 130x8
       RenderBlock {H2} at (0,293) size 784x18
         RenderText {#text} at (0,0) size 166x18
           text run at (0,0) width 166: "relevancy-level-indicator"
@@ -111,88 +71,48 @@ layer at (0,0) size 800x600
             RenderText {#text} at (0,0) size 86x18
               text run at (0,0) width 86: "value=10/10:"
             RenderMeter {METER} at (664,0) size 80x16
-              RenderBlock {DIV} at (0,0) size 80x16
-              RenderBlock {DIV} at (0,0) size 80x16
-              RenderBlock {DIV} at (0,0) size 80x16
-              RenderBlock {DIV} at (0,0) size 80x16
           RenderListItem {LI} at (40,18) size 744x18 [bgcolor=#CCCCCC]
             RenderListMarker at (-17,0) size 7x18: bullet
             RenderText {#text} at (0,0) size 78x18
               text run at (0,0) width 78: "value=8/10:"
             RenderMeter {METER} at (664,0) size 80x16
-              RenderBlock {DIV} at (0,0) size 80x16
-              RenderBlock {DIV} at (0,0) size 64x16
-              RenderBlock {DIV} at (0,0) size 80x16
-              RenderBlock {DIV} at (0,4) size 80x12
           RenderListItem {LI} at (40,36) size 744x18 [bgcolor=#EEEEEE]
             RenderListMarker at (-17,0) size 7x18: bullet
             RenderText {#text} at (0,0) size 78x18
               text run at (0,0) width 78: "value=5/10:"
             RenderMeter {METER} at (664,0) size 80x16
-              RenderBlock {DIV} at (0,0) size 80x16
-              RenderBlock {DIV} at (0,0) size 40x16
-              RenderBlock {DIV} at (0,0) size 80x16
-              RenderBlock {DIV} at (0,8) size 80x8
           RenderListItem {LI} at (40,54) size 744x18 [bgcolor=#CCCCCC]
             RenderListMarker at (-17,0) size 7x18: bullet
             RenderText {#text} at (0,0) size 78x18
               text run at (0,0) width 78: "value=2/10:"
             RenderMeter {METER} at (664,0) size 80x16
-              RenderBlock {DIV} at (0,0) size 80x16
-              RenderBlock {DIV} at (0,0) size 16x16
-              RenderBlock {DIV} at (0,0) size 80x16
-              RenderBlock {DIV} at (0,13) size 80x3
           RenderListItem {LI} at (40,72) size 744x18 [bgcolor=#EEEEEE]
             RenderListMarker at (-17,0) size 7x18: bullet
             RenderText {#text} at (0,0) size 78x18
               text run at (0,0) width 78: "value=0/10:"
             RenderMeter {METER} at (664,0) size 80x16
-              RenderBlock {DIV} at (0,0) size 80x16
-              RenderBlock {DIV} at (0,0) size 0x16
-              RenderBlock {DIV} at (0,0) size 80x16
-              RenderBlock {DIV} at (0,16) size 80x0
           RenderListItem {LI} at (40,90) size 744x18 [bgcolor=#CCCCCC]
             RenderListMarker at (-17,0) size 7x18: bullet
             RenderText {#text} at (0,0) size 39x18
               text run at (0,0) width 39: "RTL:"
             RenderMeter {METER} at (664,0) size 80x16
-              RenderBlock {DIV} at (0,0) size 80x16
-              RenderBlock {DIV} at (40,0) size 40x16
-              RenderBlock {DIV} at (0,0) size 80x16
-              RenderBlock {DIV} at (0,8) size 80x8
           RenderListItem {LI} at (40,108) size 744x50 [bgcolor=#EEEEEE]
             RenderListMarker at (-17,0) size 7x18: bullet
             RenderText {#text} at (0,0) size 32x18
               text run at (0,0) width 32: "Tall:"
             RenderMeter {METER} at (664,0) size 80x50
-              RenderBlock {DIV} at (0,0) size 80x50
-              RenderBlock {DIV} at (0,0) size 40x50
-              RenderBlock {DIV} at (0,0) size 80x50
-              RenderBlock {DIV} at (0,25) size 80x25
           RenderListItem {LI} at (40,158) size 744x18 [bgcolor=#CCCCCC]
             RenderListMarker at (-17,0) size 7x18: bullet
             RenderText {#text} at (0,0) size 43x18
               text run at (0,0) width 43: "Short:"
             RenderMeter {METER} at (664,0) size 80x12
-              RenderBlock {DIV} at (0,0) size 80x12
-              RenderBlock {DIV} at (0,0) size 24x12
-              RenderBlock {DIV} at (0,0) size 80x12
-              RenderBlock {DIV} at (0,9) size 80x3
           RenderListItem {LI} at (40,176) size 744x18 [bgcolor=#EEEEEE]
             RenderListMarker at (-17,0) size 7x18: bullet
             RenderText {#text} at (0,0) size 41x18
               text run at (0,0) width 41: "Wide:"
             RenderMeter {METER} at (444,0) size 300x16
-              RenderBlock {DIV} at (0,0) size 300x16
-              RenderBlock {DIV} at (0,0) size 150x16
-              RenderBlock {DIV} at (0,0) size 300x16
-              RenderBlock {DIV} at (0,8) size 300x8
           RenderListItem {LI} at (40,194) size 744x18 [bgcolor=#CCCCCC]
             RenderListMarker at (-17,0) size 7x18: bullet
             RenderText {#text} at (0,0) size 59x18
               text run at (0,0) width 59: "Narrow:"
             RenderMeter {METER} at (714,0) size 30x16
-              RenderBlock {DIV} at (0,0) size 30x16
-              RenderBlock {DIV} at (0,0) size 15x16
-              RenderBlock {DIV} at (0,0) size 30x16
-              RenderBlock {DIV} at (0,8) size 30x8
index 3f66a47..99981ec 100644 (file)
Binary files a/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-boundary-values-expected.png and b/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-boundary-values-expected.png differ
index a9b2a00..a09df68 100644 (file)
@@ -19,10 +19,6 @@ layer at (0,0) size 800x600
           RenderText {#text} at (8,0) size 107x18
             text run at (8,0) width 107: "|10,20,30,40,50: "
           RenderMeter {METER} at (115,1) size 80x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,0) size 0x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,16) size 80x0
         RenderListItem {LI} at (40,36) size 744x18
           RenderListMarker at (-17,0) size 7x18: bullet
           RenderInline {B} at (0,0) size 16x18
@@ -31,10 +27,6 @@ layer at (0,0) size 800x600
           RenderText {#text} at (16,0) size 88x18
             text run at (16,0) width 88: ",20,30,40,50: "
           RenderMeter {METER} at (104,1) size 80x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,0) size 0x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,16) size 80x0
         RenderListItem {LI} at (40,54) size 744x18
           RenderListMarker at (-17,0) size 7x18: bullet
           RenderText {#text} at (0,0) size 20x18
@@ -45,10 +37,6 @@ layer at (0,0) size 800x600
           RenderText {#text} at (36,0) size 68x18
             text run at (36,0) width 68: ",30,40,50: "
           RenderMeter {METER} at (104,1) size 80x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,0) size 20x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,12) size 80x4
           RenderText {#text} at (184,0) size 110x18
             text run at (184,0) width 110: "(should be green)"
         RenderListItem {LI} at (40,72) size 744x18
@@ -61,10 +49,6 @@ layer at (0,0) size 800x600
           RenderText {#text} at (56,0) size 48x18
             text run at (56,0) width 48: ",40,50: "
           RenderMeter {METER} at (104,1) size 80x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,0) size 40x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,8) size 80x8
           RenderText {#text} at (184,0) size 110x18
             text run at (184,0) width 110: "(should be green)"
         RenderListItem {LI} at (40,90) size 744x18
@@ -77,10 +61,6 @@ layer at (0,0) size 800x600
           RenderText {#text} at (76,0) size 28x18
             text run at (76,0) width 28: ",50: "
           RenderMeter {METER} at (104,1) size 80x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,0) size 60x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,4) size 80x12
           RenderText {#text} at (184,0) size 110x18
             text run at (184,0) width 110: "(should be green)"
         RenderListItem {LI} at (40,108) size 744x18
@@ -93,10 +73,6 @@ layer at (0,0) size 800x600
           RenderText {#text} at (96,0) size 8x18
             text run at (96,0) width 8: ": "
           RenderMeter {METER} at (104,1) size 80x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,0) size 80x16
           RenderText {#text} at (184,0) size 118x18
             text run at (184,0) width 118: "(should be yellow)"
         RenderListItem {LI} at (40,126) size 744x18
@@ -109,10 +85,6 @@ layer at (0,0) size 800x600
           RenderText {#text} at (115,0) size 8x18
             text run at (115,0) width 8: ": "
           RenderMeter {METER} at (123,1) size 80x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,0) size 80x16
           RenderText {#text} at (203,0) size 118x18
             text run at (203,0) width 118: "(should be yellow)"
         RenderListItem {LI} at (40,144) size 744x18
@@ -125,10 +97,6 @@ layer at (0,0) size 800x600
           RenderText {#text} at (36,0) size 68x18
             text run at (36,0) width 68: ",30,40,50: "
           RenderMeter {METER} at (104,1) size 80x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,0) size 0x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,16) size 80x0
         RenderListItem {LI} at (40,162) size 744x18
           RenderListMarker at (-17,0) size 7x18: bullet
           RenderText {#text} at (0,0) size 60x18
@@ -139,10 +107,6 @@ layer at (0,0) size 800x600
           RenderText {#text} at (76,0) size 28x18
             text run at (76,0) width 28: ",40: "
           RenderMeter {METER} at (104,1) size 80x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,0) size 80x16
           RenderText {#text} at (184,0) size 110x18
             text run at (184,0) width 110: "(should be green)"
         RenderListItem {LI} at (40,180) size 744x18
@@ -153,10 +117,6 @@ layer at (0,0) size 800x600
           RenderText {#text} at (8,0) size 107x18
             text run at (8,0) width 107: "|10,10,10,20,30: "
           RenderMeter {METER} at (115,1) size 80x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,0) size 0x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,16) size 80x0
         RenderListItem {LI} at (40,198) size 744x18
           RenderListMarker at (-17,0) size 7x18: bullet
           RenderText {#text} at (0,0) size 40x18
@@ -167,10 +127,6 @@ layer at (0,0) size 800x600
           RenderText {#text} at (56,0) size 48x18
             text run at (56,0) width 48: ",20,30: "
           RenderMeter {METER} at (104,1) size 80x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,0) size 0x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,16) size 80x0
         RenderListItem {LI} at (40,216) size 744x18
           RenderListMarker at (-17,0) size 7x18: bullet
           RenderText {#text} at (0,0) size 40x18
@@ -181,10 +137,6 @@ layer at (0,0) size 800x600
           RenderText {#text} at (56,0) size 48x18
             text run at (56,0) width 48: ",30,30: "
           RenderMeter {METER} at (104,1) size 80x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,0) size 80x16
           RenderText {#text} at (184,0) size 110x18
             text run at (184,0) width 110: "(should be green)"
         RenderListItem {LI} at (40,234) size 744x18
@@ -197,10 +149,6 @@ layer at (0,0) size 800x600
           RenderText {#text} at (115,0) size 8x18
             text run at (115,0) width 8: ": "
           RenderMeter {METER} at (123,1) size 80x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,0) size 80x16
           RenderText {#text} at (203,0) size 110x18
             text run at (203,0) width 110: "(should be green)"
         RenderListItem {LI} at (40,252) size 744x18
@@ -213,9 +161,5 @@ layer at (0,0) size 800x600
           RenderText {#text} at (56,0) size 48x18
             text run at (56,0) width 48: ",20,30: "
           RenderMeter {METER} at (104,1) size 80x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,0) size 40x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,8) size 80x8
           RenderText {#text} at (184,0) size 110x18
             text run at (184,0) width 110: "(should be green)"
index ccff787..f170858 100644 (file)
Binary files a/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-element-expected.png and b/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-element-expected.png differ
index d9a7209..8f0eca3 100644 (file)
@@ -4,13 +4,5 @@ layer at (0,0) size 800x600
   RenderBlock {HTML} at (0,0) size 800x600
     RenderBody {BODY} at (8,8) size 784x584
       RenderMeter {METER} at (0,44) size 80x16
-        RenderBlock {DIV} at (0,0) size 80x16
-        RenderBlock {DIV} at (0,0) size 17x16
-        RenderBlock {DIV} at (0,0) size 80x16
-        RenderBlock {DIV} at (0,13) size 80x3
       RenderMeter {METER} at (80,0) size 10x60
-        RenderBlock {DIV} at (0,0) size 10x60
-        RenderBlock {DIV} at (0,0) size 7x60
-        RenderBlock {DIV} at (0,0) size 10x60
-        RenderBlock {DIV} at (0,18) size 10x42
       RenderText {#text} at (0,0) size 0x0
index 74e24f5..7371c09 100644 (file)
@@ -18,46 +18,26 @@ layer at (0,0) size 800x600
           RenderText {#text} at (0,0) size 75x18
             text run at (0,0) width 75: "value=150: "
           RenderMeter {METER} at (75,1) size 80x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,0) size 20x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,12) size 80x4
         RenderListItem {LI} at (40,18) size 744x18
           RenderListMarker at (-17,0) size 7x18: bullet
           RenderText {#text} at (0,0) size 75x18
             text run at (0,0) width 75: "value=450: "
           RenderMeter {METER} at (75,1) size 80x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,0) size 36x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,9) size 80x7
         RenderListItem {LI} at (40,36) size 744x18
           RenderListMarker at (-17,0) size 7x18: bullet
           RenderText {#text} at (0,0) size 75x18
             text run at (0,0) width 75: "value=750: "
           RenderMeter {METER} at (75,1) size 80x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,0) size 60x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,4) size 80x12
         RenderListItem {LI} at (40,54) size 744x18
           RenderListMarker at (-17,0) size 7x18: bullet
           RenderText {#text} at (0,0) size 59x18
             text run at (0,0) width 59: "value=0: "
           RenderMeter {METER} at (59,1) size 80x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,0) size 0x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,16) size 80x0
         RenderListItem {LI} at (40,72) size 744x18
           RenderListMarker at (-17,0) size 7x18: bullet
           RenderText {#text} at (0,0) size 83x18
             text run at (0,0) width 83: "value=1000: "
           RenderMeter {METER} at (83,1) size 80x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,0) size 80x16
       RenderBlock {H2} at (0,251) size 784x28
         RenderText {#text} at (0,0) size 143x28
           text run at (0,0) width 143: "optimum=150"
@@ -67,46 +47,26 @@ layer at (0,0) size 800x600
           RenderText {#text} at (0,0) size 75x18
             text run at (0,0) width 75: "value=150: "
           RenderMeter {METER} at (75,1) size 80x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,0) size 20x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,12) size 80x4
         RenderListItem {LI} at (40,18) size 744x18
           RenderListMarker at (-17,0) size 7x18: bullet
           RenderText {#text} at (0,0) size 75x18
             text run at (0,0) width 75: "value=450: "
           RenderMeter {METER} at (75,1) size 80x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,0) size 36x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,9) size 80x7
         RenderListItem {LI} at (40,36) size 744x18
           RenderListMarker at (-17,0) size 7x18: bullet
           RenderText {#text} at (0,0) size 75x18
             text run at (0,0) width 75: "value=750: "
           RenderMeter {METER} at (75,1) size 80x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,0) size 60x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,4) size 80x12
         RenderListItem {LI} at (40,54) size 744x18
           RenderListMarker at (-17,0) size 7x18: bullet
           RenderText {#text} at (0,0) size 59x18
             text run at (0,0) width 59: "value=0: "
           RenderMeter {METER} at (59,1) size 80x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,0) size 0x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,16) size 80x0
         RenderListItem {LI} at (40,72) size 744x18
           RenderListMarker at (-17,0) size 7x18: bullet
           RenderText {#text} at (0,0) size 83x18
             text run at (0,0) width 83: "value=1000: "
           RenderMeter {METER} at (83,1) size 80x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,0) size 80x16
       RenderBlock {H2} at (0,407) size 784x28
         RenderText {#text} at (0,0) size 143x28
           text run at (0,0) width 143: "optimum=750"
@@ -116,43 +76,23 @@ layer at (0,0) size 800x600
           RenderText {#text} at (0,0) size 75x18
             text run at (0,0) width 75: "value=150: "
           RenderMeter {METER} at (75,1) size 80x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,0) size 20x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,12) size 80x4
         RenderListItem {LI} at (40,18) size 744x18
           RenderListMarker at (-17,0) size 7x18: bullet
           RenderText {#text} at (0,0) size 75x18
             text run at (0,0) width 75: "value=450: "
           RenderMeter {METER} at (75,1) size 80x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,0) size 36x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,9) size 80x7
         RenderListItem {LI} at (40,36) size 744x18
           RenderListMarker at (-17,0) size 7x18: bullet
           RenderText {#text} at (0,0) size 75x18
             text run at (0,0) width 75: "value=750: "
           RenderMeter {METER} at (75,1) size 80x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,0) size 60x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,4) size 80x12
         RenderListItem {LI} at (40,54) size 744x18
           RenderListMarker at (-17,0) size 7x18: bullet
           RenderText {#text} at (0,0) size 59x18
             text run at (0,0) width 59: "value=0: "
           RenderMeter {METER} at (59,1) size 80x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,0) size 0x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,16) size 80x0
         RenderListItem {LI} at (40,72) size 744x18
           RenderListMarker at (-17,0) size 7x18: bullet
           RenderText {#text} at (0,0) size 83x18
             text run at (0,0) width 83: "value=1000: "
           RenderMeter {METER} at (83,1) size 80x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,0) size 80x16
index 2942e59..5d0bed4 100644 (file)
Binary files a/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-styles-changing-pseudo-expected.png and b/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-styles-changing-pseudo-expected.png differ
index 11e65bc..68200b3 100644 (file)
@@ -7,33 +7,10 @@ layer at (0,0) size 800x600
         RenderText {#text} at (0,0) size 507x37
           text run at (0,0) width 507: "Dynamically changing pseudo classes"
       RenderBlock {P} at (0,58) size 784x18
-        RenderText {#text} at (0,0) size 613x18
-          text run at (0,0) width 613: "Following meter gauge should be green - Changing the paseudo class by changing value attribute"
+        RenderText {#text} at (0,0) size 647x18
+          text run at (0,0) width 647: "Following meter gauge should be solid green - Changing the paseudo class by changing value attribute"
       RenderBlock (anonymous) at (0,92) size 784x16
         RenderMeter {METER} at (0,0) size 80x16
           RenderBlock {DIV} at (0,0) size 80x16 [bgcolor=#808080]
           RenderBlock {DIV} at (0,0) size 72x16 [bgcolor=#008000]
-          RenderBlock {DIV} at (0,0) size 80x16
-          RenderBlock {DIV} at (0,2) size 80x14
-        RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (0,124) size 784x18
-        RenderText {#text} at (0,0) size 735x18
-          text run at (0,0) width 735: "Following meter gauge should be blue - Changing the pseudo class by changing direction from horizontal to vertical."
-      RenderBlock (anonymous) at (0,158) size 784x100
-        RenderMeter {METER} at (0,0) size 80x100
-          RenderBlock {DIV} at (0,0) size 80x100
-          RenderBlock {DIV} at (0,0) size 72x100
-          RenderBlock {DIV} at (0,0) size 80x100 [bgcolor=#808080]
-          RenderBlock {DIV} at (0,10) size 80x90 [bgcolor=#0000FF]
-        RenderText {#text} at (0,0) size 0x0
-      RenderBlock {P} at (0,274) size 784x36
-        RenderText {#text} at (0,0) size 766x36
-          text run at (0,0) width 766: "Following meter gauge should be native looking green - Changing the pseudo class by changing direction from vertical to"
-          text run at (0,18) width 67: "horizontal."
-      RenderBlock (anonymous) at (0,326) size 784x20
-        RenderMeter {METER} at (0,0) size 80x20
-          RenderBlock {DIV} at (0,0) size 80x20
-          RenderBlock {DIV} at (0,0) size 72x20
-          RenderBlock {DIV} at (0,0) size 80x20 [bgcolor=#808080]
-          RenderBlock {DIV} at (0,2) size 80x18 [bgcolor=#0000FF]
         RenderText {#text} at (0,0) size 0x0
index 9d06a4b..282474a 100644 (file)
Binary files a/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-styles-expected.png and b/LayoutTests/platform/mac/fast/dom/HTMLMeterElement/meter-styles-expected.png differ
index bc38290..f82378c 100644 (file)
@@ -6,123 +6,106 @@ layer at (0,0) size 800x600
       RenderBlock {H2} at (3,0) size 778x18
         RenderText {#text} at (0,0) size 350x18
           text run at (0,0) width 350: "Horizontal meters with the non-themed default style"
-      RenderBlock {UL} at (3,21) size 778x60
+      RenderBlock {UL} at (3,21) size 778x62
         RenderListItem {LI} at (43,0) size 732x18
           RenderMeter {METER} at (0,1) size 80x16
             RenderBlock {DIV} at (0,0) size 80x16
             RenderBlock {DIV} at (0,0) size 20x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,12) size 80x4
-        RenderListItem {LI} at (43,21) size 732x18
-          RenderMeter {METER} at (0,1) size 80x16
+          RenderText {#text} at (80,0) size 4x18
+            text run at (80,0) width 4: " "
+          RenderMeter {METER} at (84,1) size 80x16
             RenderBlock {DIV} at (0,0) size 80x16
             RenderBlock {DIV} at (0,0) size 36x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,9) size 80x7
-        RenderListItem {LI} at (43,42) size 732x18
-          RenderMeter {METER} at (0,1) size 80x16
+          RenderText {#text} at (164,0) size 4x18
+            text run at (164,0) width 4: " "
+          RenderMeter {METER} at (168,1) size 80x16
             RenderBlock {DIV} at (0,0) size 80x16
             RenderBlock {DIV} at (0,0) size 60x16
-            RenderBlock {DIV} at (0,0) size 80x16
-            RenderBlock {DIV} at (0,4) size 80x12
-      RenderBlock {H2} at (3,84) size 778x18
-        RenderText {#text} at (0,0) size 332x18
-          text run at (0,0) width 332: "Vertical meters with the non-themed default style"
-      RenderBlock {UL} at (3,105) size 778x129
-        RenderListItem {LI} at (43,0) size 732x41
-          RenderMeter {METER} at (0,0) size 30x40
-            RenderBlock {DIV} at (0,0) size 30x40
-            RenderBlock {DIV} at (0,0) size 7x40
-            RenderBlock {DIV} at (0,0) size 30x40
-            RenderBlock {DIV} at (0,30) size 30x10
-        RenderListItem {LI} at (43,44) size 732x41
-          RenderMeter {METER} at (0,0) size 30x40
-            RenderBlock {DIV} at (0,0) size 30x40
-            RenderBlock {DIV} at (0,0) size 13x40
-            RenderBlock {DIV} at (0,0) size 30x40
-            RenderBlock {DIV} at (0,22) size 30x18
-        RenderListItem {LI} at (43,88) size 732x41
+        RenderListItem {LI} at (43,21) size 732x41
           RenderMeter {METER} at (0,0) size 30x40
-            RenderBlock {DIV} at (0,0) size 30x40
-            RenderBlock {DIV} at (0,0) size 22x40
-            RenderBlock {DIV} at (0,0) size 30x40
-            RenderBlock {DIV} at (0,10) size 30x30
-      RenderBlock {H2} at (3,237) size 778x18
+          RenderText {#text} at (30,23) size 4x18
+            text run at (30,23) width 4: " "
+          RenderMeter {METER} at (34,0) size 30x40
+          RenderText {#text} at (64,23) size 4x18
+            text run at (64,23) width 4: " "
+          RenderMeter {METER} at (68,0) size 30x40
+      RenderBlock {H2} at (3,86) size 778x18
         RenderText {#text} at (0,0) size 150x18
           text run at (0,0) width 150: "Providing meter styles"
-      RenderBlock {DIV} at (0,258) size 784x102 [bgcolor=#EEEEEE]
+      RenderBlock {DIV} at (0,107) size 784x102 [bgcolor=#EEEEEE]
         RenderBlock {UL} at (3,0) size 778x102
           RenderListItem {LI} at (43,0) size 732x32
             RenderMeter {METER} at (0,0) size 230x31 [bgcolor=#AAAACC] [border: (10px solid #222244) (50px solid #222244) (5px solid #222244) (100px solid #222244)]
               RenderBlock {DIV} at (100,10) size 80x16
               RenderBlock {DIV} at (100,10) size 64x16
-              RenderBlock {DIV} at (100,10) size 80x16
-              RenderBlock {DIV} at (100,14) size 80x12
             RenderText {#text} at (230,14) size 70x18
               text run at (230,14) width 70: " has border"
           RenderListItem {LI} at (43,35) size 732x32
             RenderMeter {METER} at (0,0) size 230x31 [bgcolor=#AAAACC]
               RenderBlock {DIV} at (100,10) size 80x16
               RenderBlock {DIV} at (100,10) size 64x16
-              RenderBlock {DIV} at (100,10) size 80x16
-              RenderBlock {DIV} at (100,14) size 80x12
             RenderText {#text} at (230,14) size 80x18
               text run at (230,14) width 80: " has padding"
           RenderListItem {LI} at (43,70) size 732x32
             RenderMeter {METER} at (100,10) size 80x16 [bgcolor=#AAAACC]
               RenderBlock {DIV} at (0,0) size 80x16
               RenderBlock {DIV} at (0,0) size 64x16
-              RenderBlock {DIV} at (0,0) size 80x16
-              RenderBlock {DIV} at (0,4) size 80x12
             RenderText {#text} at (230,14) size 73x18
               text run at (230,14) width 73: " has margin"
-      RenderBlock {H2} at (3,363) size 778x18
+      RenderBlock {H2} at (3,212) size 778x18
         RenderText {#text} at (0,0) size 224x18
           text run at (0,0) width 224: "Providing bar and/or value styles"
-      RenderBlock {DIV} at (0,384) size 784x60 [bgcolor=#EEEEEE]
-        RenderBlock {UL} at (3,0) size 778x60
-          RenderListItem {LI} at (43,0) size 732x18
+      RenderBlock {DIV} at (0,233) size 784x165 [bgcolor=#EEEEEE]
+        RenderBlock {UL} at (3,0) size 778x81
+          RenderBlock (anonymous) at (40,0) size 738x18
+            RenderText {#text} at (0,0) size 475x18
+              text run at (0,0) width 475: "default -webkit-appearance, thus should use platform theme (only for Mac.)"
+          RenderListItem {LI} at (43,21) size 732x18
+            RenderMeter {METER} at (0,1) size 80x16
+            RenderText {#text} at (80,0) size 212x18
+              text run at (80,0) width 212: " has bar style but should ignore it."
+          RenderListItem {LI} at (43,42) size 732x18
+            RenderMeter {METER} at (0,1) size 80x16
+            RenderText {#text} at (80,0) size 226x18
+              text run at (80,0) width 226: " has value style but should ignore it."
+          RenderListItem {LI} at (43,63) size 732x18
+            RenderMeter {METER} at (0,1) size 80x16
+            RenderText {#text} at (80,0) size 249x18
+              text run at (80,0) width 249: " has both styles but should ignore them."
+        RenderBlock {UL} at (3,84) size 778x81
+          RenderBlock (anonymous) at (40,0) size 738x18
+            RenderText {#text} at (0,0) size 461x18
+              text run at (0,0) width 461: "-webkit-appearance: none, thus custom styled elements should be shown."
+          RenderListItem {LI} at (43,21) size 732x18
             RenderMeter {METER} at (0,1) size 80x16
               RenderBlock {DIV} at (0,0) size 80x16
               RenderBlock {DIV} at (0,0) size 64x16 [bgcolor=#008000] [border: (2px solid #77CC77)]
-              RenderBlock {DIV} at (0,0) size 80x16
-              RenderBlock {DIV} at (0,4) size 80x12
-            RenderText {#text} at (80,0) size 250x18
-              text run at (80,0) width 250: " has bar style, should be styled as it has."
-          RenderListItem {LI} at (43,21) size 732x18
+            RenderText {#text} at (80,0) size 270x18
+              text run at (80,0) width 270: " has bar style, should have solid value part."
+          RenderListItem {LI} at (43,42) size 732x18
             RenderMeter {METER} at (0,1) size 80x16
               RenderBlock {DIV} at (0,0) size 80x16 [bgcolor=#808080] [border: (2px solid #222222)]
               RenderBlock {DIV} at (0,0) size 64x16
-              RenderBlock {DIV} at (0,0) size 80x16
-              RenderBlock {DIV} at (0,4) size 80x12
-            RenderText {#text} at (80,0) size 264x18
-              text run at (80,0) width 264: " has value style, should be styled as it has."
-          RenderListItem {LI} at (43,42) size 732x18
+            RenderText {#text} at (80,0) size 255x18
+              text run at (80,0) width 255: " has value style, should be solid bar part."
+          RenderListItem {LI} at (43,63) size 732x18
             RenderMeter {METER} at (0,1) size 80x16
               RenderBlock {DIV} at (0,0) size 80x16 [bgcolor=#808080] [border: (2px solid #222222)]
               RenderBlock {DIV} at (0,0) size 64x16 [bgcolor=#008000] [border: (2px solid #77CC77)]
-              RenderBlock {DIV} at (0,0) size 80x16
-              RenderBlock {DIV} at (0,4) size 80x12
-            RenderText {#text} at (80,0) size 264x18
-              text run at (80,0) width 264: " has both styles, should be styled as it has."
-      RenderBlock {H2} at (3,447) size 778x18
+            RenderText {#text} at (80,0) size 235x18
+              text run at (80,0) width 235: " should have solid bar and value part."
+      RenderBlock {H2} at (3,401) size 778x18
         RenderText {#text} at (0,0) size 156x18
           text run at (0,0) width 156: "Providing appearances"
-      RenderBlock {DIV} at (0,468) size 784x39 [bgcolor=#EEEEEE]
+      RenderBlock {DIV} at (0,422) size 784x39 [bgcolor=#EEEEEE]
         RenderBlock {UL} at (3,0) size 778x39
           RenderListItem {LI} at (43,0) size 732x18
             RenderMeter {METER} at (0,1) size 80x16
               RenderBlock {DIV} at (0,0) size 80x16
               RenderBlock {DIV} at (0,0) size 64x16
-              RenderBlock {DIV} at (0,0) size 80x16
-              RenderBlock {DIV} at (0,4) size 80x12
             RenderText {#text} at (80,0) size 375x18
               text run at (80,0) width 375: " has \"none\" appearance, should be styled with default style."
           RenderListItem {LI} at (43,21) size 732x18
             RenderMeter {METER} at (0,1) size 80x16
-              RenderBlock {DIV} at (0,0) size 80x16
-              RenderBlock {DIV} at (0,0) size 64x16
-              RenderBlock {DIV} at (0,0) size 80x16
-              RenderBlock {DIV} at (0,4) size 80x12
             RenderText {#text} at (80,0) size 276x18
               text run at (80,0) width 276: " has \"meter\" appearance, should be themed."
index 2161adf..5ee02de 100644 (file)
@@ -1,3 +1,48 @@
+2011-03-30  MORITA Hajime <morrita@google.com>
+
+        Reviewed by Dimitri Glazkov.
+
+        <meter> can only support horizontal indicator
+        https://bugs.webkit.org/show_bug.cgi?id=56001
+
+        - Removed code which deals with the direction and
+          left the horizontal path.
+        - Removed "horizontal" from related names which is now
+          redundant.
+        
+        * css/CSSSelector.cpp:
+        (WebCore::CSSSelector::pseudoId):
+        (WebCore::nameToPseudoTypeMap):
+        (WebCore::CSSSelector::extractPseudoType):
+        * css/CSSSelector.h:
+        * css/html.css:
+        (meter::-webkit-meter-bar):
+        (meter::-webkit-meter-optimum-value):
+        (meter::-webkit-meter-suboptimal-value):
+        (meter::-webkit-meter-even-less-good-value):
+        * rendering/RenderMeter.cpp:
+        (WebCore::RenderMeter::~RenderMeter):
+        (WebCore::RenderMeter::createPart):
+        (WebCore::RenderMeter::updateFromElement):
+        (WebCore::RenderMeter::layoutParts):
+        (WebCore::RenderMeter::styleDidChange):
+        (WebCore::RenderMeter::shouldHaveParts):
+        (WebCore::RenderMeter::valuePartRect):
+        (WebCore::RenderMeter::valuePseudoId):
+        (WebCore::RenderMeter::barPseudoId):
+        (WebCore::RenderMeter::detachShadows):
+        (WebCore::RenderMeter::updateShadows):
+        * rendering/RenderMeter.h:
+        (WebCore::RenderMeter::shadowAttached):
+        * rendering/RenderTheme.cpp:
+        (WebCore::RenderTheme::supportsMeter):
+        * rendering/RenderTheme.h:
+        * rendering/RenderThemeMac.h:
+        * rendering/RenderThemeMac.mm:
+        (WebCore::RenderThemeMac::paintMeter):
+        (WebCore::RenderThemeMac::supportsMeter):
+        * rendering/style/RenderStyleConstants.h:
+
 2011-03-30  Xiaomei Ji  <xji@chromium.org>
 
         Reviewed by Ryosuke Niwa.
index a87d4f3..ba13932 100644 (file)
@@ -161,31 +161,19 @@ PseudoId CSSSelector::pseudoId(PseudoType type)
     case PseudoOuterSpinButton:
         return OUTER_SPIN_BUTTON;
 #if ENABLE(METER_TAG)
-    case PseudoMeterHorizontalBar:
-        return METER_HORIZONTAL_BAR;
-    case PseudoMeterHorizontalOptimum:
-        return METER_HORIZONTAL_OPTIMUM;
-    case PseudoMeterHorizontalSuboptimal:
-        return METER_HORIZONTAL_SUBOPTIMAL;
-    case PseudoMeterHorizontalEvenLessGood:
-        return METER_HORIZONTAL_EVEN_LESS_GOOD;
-    case PseudoMeterVerticalBar:
-        return METER_VERTICAL_BAR;
-    case PseudoMeterVerticalOptimum:
-        return METER_VERTICAL_OPTIMUM;
-    case PseudoMeterVerticalSuboptimal:
-        return METER_VERTICAL_SUBOPTIMAL;
-    case PseudoMeterVerticalEvenLessGood:
-        return METER_VERTICAL_EVEN_LESS_GOOD;
+    case PseudoMeterBar:
+        return METER_BAR;
+    case PseudoMeterOptimum:
+        return METER_OPTIMUM;
+    case PseudoMeterSuboptimal:
+        return METER_SUBOPTIMAL;
+    case PseudoMeterEvenLessGood:
+        return METER_EVEN_LESS_GOOD;
 #else
-    case PseudoMeterHorizontalBar:
-    case PseudoMeterHorizontalOptimum:
-    case PseudoMeterHorizontalSuboptimal:
-    case PseudoMeterHorizontalEvenLessGood:
-    case PseudoMeterVerticalBar:
-    case PseudoMeterVerticalOptimum:
-    case PseudoMeterVerticalSuboptimal:
-    case PseudoMeterVerticalEvenLessGood:
+    case PseudoMeterBar:
+    case PseudoMeterOptimum:
+    case PseudoMeterSuboptimal:
+    case PseudoMeterEvenLessGood:
         ASSERT_NOT_REACHED();
         return NOPSEUDO;
 #endif
@@ -316,14 +304,10 @@ static HashMap<AtomicStringImpl*, CSSSelector::PseudoType>* nameToPseudoTypeMap(
     DEFINE_STATIC_LOCAL(AtomicString, optional, ("optional"));
     DEFINE_STATIC_LOCAL(AtomicString, outerSpinButton, ("-webkit-outer-spin-button"));
 #if ENABLE(METER_TAG)
-    DEFINE_STATIC_LOCAL(AtomicString, meterHorizontalBar, ("-webkit-meter-horizontal-bar"));
-    DEFINE_STATIC_LOCAL(AtomicString, meterHorizontalOptimumValue, ("-webkit-meter-horizontal-optimum-value"));
-    DEFINE_STATIC_LOCAL(AtomicString, meterHorizontalSuboptimalValue, ("-webkit-meter-horizontal-suboptimal-value"));
-    DEFINE_STATIC_LOCAL(AtomicString, meterHorizontalEvenLessGoodValue, ("-webkit-meter-horizontal-even-less-good-value"));
-    DEFINE_STATIC_LOCAL(AtomicString, meterVerticalBar, ("-webkit-meter-vertical-bar"));
-    DEFINE_STATIC_LOCAL(AtomicString, meterVerticalOptimumValue, ("-webkit-meter-vertical-optimum-value"));
-    DEFINE_STATIC_LOCAL(AtomicString, meterVerticalSuboptimalValue, ("-webkit-meter-vertical-suboptimal-value"));
-    DEFINE_STATIC_LOCAL(AtomicString, meterVerticalEvenLessGoodValue, ("-webkit-meter-vertical-even-less-good-value"));
+    DEFINE_STATIC_LOCAL(AtomicString, meterBar, ("-webkit-meter-bar"));
+    DEFINE_STATIC_LOCAL(AtomicString, meterOptimumValue, ("-webkit-meter-optimum-value"));
+    DEFINE_STATIC_LOCAL(AtomicString, meterSuboptimalValue, ("-webkit-meter-suboptimal-value"));
+    DEFINE_STATIC_LOCAL(AtomicString, meterEvenLessGoodValue, ("-webkit-meter-even-less-good-value"));
 #endif
 
     DEFINE_STATIC_LOCAL(AtomicString, required, ("required"));
@@ -414,14 +398,10 @@ static HashMap<AtomicStringImpl*, CSSSelector::PseudoType>* nameToPseudoTypeMap(
         nameToPseudoType->set(nthLastOfType.impl(), CSSSelector::PseudoNthLastOfType);
         nameToPseudoType->set(outerSpinButton.impl(), CSSSelector::PseudoOuterSpinButton);
 #if ENABLE(METER_TAG)
-        nameToPseudoType->set(meterHorizontalBar.impl(), CSSSelector::PseudoMeterHorizontalBar);
-        nameToPseudoType->set(meterHorizontalOptimumValue.impl(), CSSSelector::PseudoMeterHorizontalOptimum);
-        nameToPseudoType->set(meterHorizontalSuboptimalValue.impl(), CSSSelector::PseudoMeterHorizontalSuboptimal);
-        nameToPseudoType->set(meterHorizontalEvenLessGoodValue.impl(), CSSSelector::PseudoMeterHorizontalEvenLessGood);
-        nameToPseudoType->set(meterVerticalBar.impl(), CSSSelector::PseudoMeterVerticalBar);
-        nameToPseudoType->set(meterVerticalOptimumValue.impl(), CSSSelector::PseudoMeterVerticalOptimum);
-        nameToPseudoType->set(meterVerticalSuboptimalValue.impl(), CSSSelector::PseudoMeterVerticalSuboptimal);
-        nameToPseudoType->set(meterVerticalEvenLessGoodValue.impl(), CSSSelector::PseudoMeterVerticalEvenLessGood);
+        nameToPseudoType->set(meterBar.impl(), CSSSelector::PseudoMeterBar);
+        nameToPseudoType->set(meterOptimumValue.impl(), CSSSelector::PseudoMeterOptimum);
+        nameToPseudoType->set(meterSuboptimalValue.impl(), CSSSelector::PseudoMeterSuboptimal);
+        nameToPseudoType->set(meterEvenLessGoodValue.impl(), CSSSelector::PseudoMeterEvenLessGood);
 #endif
         nameToPseudoType->set(root.impl(), CSSSelector::PseudoRoot);
         nameToPseudoType->set(windowInactive.impl(), CSSSelector::PseudoWindowInactive);
@@ -497,14 +477,10 @@ void CSSSelector::extractPseudoType() const
     case PseudoInputSpeechButton:
 #endif
     case PseudoInnerSpinButton:
-    case PseudoMeterHorizontalBar:
-    case PseudoMeterHorizontalOptimum:
-    case PseudoMeterHorizontalSuboptimal:
-    case PseudoMeterHorizontalEvenLessGood:
-    case PseudoMeterVerticalBar:
-    case PseudoMeterVerticalOptimum:
-    case PseudoMeterVerticalSuboptimal:
-    case PseudoMeterVerticalEvenLessGood:
+    case PseudoMeterBar:
+    case PseudoMeterOptimum:
+    case PseudoMeterSuboptimal:
+    case PseudoMeterEvenLessGood:
     case PseudoOuterSpinButton:
     case PseudoResizer:
     case PseudoScrollbar:
index fdadafa..cec3202 100644 (file)
@@ -182,14 +182,10 @@ namespace WebCore {
             PseudoSearchDecoration,
             PseudoSearchResultsDecoration,
             PseudoSearchResultsButton,
-            PseudoMeterHorizontalBar,
-            PseudoMeterVerticalBar,
-            PseudoMeterHorizontalOptimum,
-            PseudoMeterHorizontalSuboptimal,
-            PseudoMeterHorizontalEvenLessGood,
-            PseudoMeterVerticalOptimum,
-            PseudoMeterVerticalSuboptimal,
-            PseudoMeterVerticalEvenLessGood,
+            PseudoMeterBar,
+            PseudoMeterOptimum,
+            PseudoMeterSuboptimal,
+            PseudoMeterEvenLessGood,
             PseudoInputListButton,
 #if ENABLE(INPUT_SPEECH)
             PseudoInputSpeechButton,
index bd3bde0..4b6362f 100644 (file)
@@ -683,46 +683,26 @@ meter::-webkit-meter {
     -webkit-appearance: meter;
 }
 
-meter::-webkit-meter-horizontal-bar {
+meter::-webkit-meter-bar {
     -webkit-appearance: meter;
     background: -webkit-gradient(linear, left top, left bottom, from(#ddd), to(#ddd), color-stop(0.20, #eee), color-stop(0.45, #ccc), color-stop(0.55, #ccc));
 }
 
-meter::-webkit-meter-vertical-bar {
-    -webkit-appearance: meter;
-    background: -webkit-gradient(linear, left top, right top, from(#ddd), to(#ddd), color-stop(0.20, #eee), color-stop(0.45, #ccc), color-stop(0.55, #ccc));
-}
-
-meter::-webkit-meter-horizontal-optimum-value {
+meter::-webkit-meter-optimum-value {
     -webkit-appearance: meter;
     background: -webkit-gradient(linear, left top, left bottom, from(#ad7), to(#ad7), color-stop(0.20, #cea), color-stop(0.45, #7a3), color-stop(0.55, #7a3));
 }
 
-meter::-webkit-meter-horizontal-suboptimal-value {
+meter::-webkit-meter-suboptimal-value {
     -webkit-appearance: meter;
     background: -webkit-gradient(linear, left top, left bottom, from(#fe7), to(#fe7), color-stop(0.20, #ffc), color-stop(0.45, #db3), color-stop(0.55, #db3));
 }
 
-meter::-webkit-meter-horizontal-even-less-good-value {
+meter::-webkit-meter-even-less-good-value {
     -webkit-appearance: meter;
     background: -webkit-gradient(linear, left top, left bottom, from(#f77), to(#f77), color-stop(0.20, #fcc), color-stop(0.45, #d44), color-stop(0.55, #d44));
 }
 
-meter::-webkit-meter-vertical-optimum-value {
-    -webkit-appearance: meter;
-    background: -webkit-gradient(linear, left top, right top, from(#ad7), to(#ad7), color-stop(0.20, #cea), color-stop(0.45, #7a3), color-stop(0.55, #7a3));
-}
-
-meter::-webkit-meter-vertical-suboptimal-value {
-    -webkit-appearance: meter;
-    background: -webkit-gradient(linear, left top, right top, from(#fe7), to(#fe7), color-stop(0.20, #ffc), color-stop(0.45, #db3), color-stop(0.55, #db3));
-}
-meter::-webkit-meter-vertical-even-less-good-value {
-    -webkit-appearance: meter;
-    background: -webkit-gradient(linear, left top, right top, from(#f77), to(#f77), color-stop(0.20, #fcc), color-stop(0.45, #d44), color-stop(0.55, #d44));
-}
-
 /* progress */
 
 progress {
index f3ada0b..2456325 100644 (file)
@@ -35,61 +35,6 @@ namespace WebCore {
 
 using namespace HTMLNames;
 
-class MeterPartElement : public ShadowBlockElement {
-public:
-    static PassRefPtr<MeterPartElement> createForPart(HTMLElement*, PseudoId);
-
-    void hide();
-    void restoreVisibility();
-
-    virtual void updateStyleForPart(PseudoId);
-
-private:
-    MeterPartElement(HTMLElement*);
-    void saveVisibility();
-
-    EVisibility m_originalVisibility;
-};
-
-MeterPartElement::MeterPartElement(HTMLElement* shadowParent)
-    : ShadowBlockElement(shadowParent)
-{
-}
-
-PassRefPtr<MeterPartElement> MeterPartElement::createForPart(HTMLElement* shadowParent, PseudoId pseudoId)
-{
-    RefPtr<MeterPartElement> ret = adoptRef(new MeterPartElement(shadowParent));
-    ret->initAsPart(pseudoId);
-    ret->saveVisibility();
-    return ret;
-}
-
-void MeterPartElement::hide()
-{
-    if (renderer())
-        renderer()->style()->setVisibility(HIDDEN);
-}
-
-void MeterPartElement::restoreVisibility()
-{
-    if (renderer())
-        renderer()->style()->setVisibility(m_originalVisibility);
-}
-
-void MeterPartElement::updateStyleForPart(PseudoId pseudoId)
-{
-    if (renderer()->style()->styleType() == pseudoId)
-        return;
-
-    ShadowBlockElement::updateStyleForPart(pseudoId);
-    saveVisibility();
-}
-
-void MeterPartElement::saveVisibility()
-{
-    m_originalVisibility = renderer()->style()->visibility();
-}
-
 RenderMeter::RenderMeter(HTMLMeterElement* element)
     : RenderIndicator(element)
 {
@@ -97,17 +42,12 @@ RenderMeter::RenderMeter(HTMLMeterElement* element)
 
 RenderMeter::~RenderMeter()
 {
-    if (shadowAttached()) {
-        m_verticalValuePart->detach();
-        m_verticalBarPart->detach();
-        m_horizontalValuePart->detach();
-        m_horizontalBarPart->detach();
-    }
+    detachShadows();
 }
 
-PassRefPtr<MeterPartElement> RenderMeter::createPart(PseudoId pseudoId)
+PassRefPtr<ShadowBlockElement> RenderMeter::createPart(PseudoId pseudoId)
 {
-    RefPtr<MeterPartElement> element = MeterPartElement::createForPart(toHTMLElement(node()), pseudoId);
+    RefPtr<ShadowBlockElement> element = ShadowBlockElement::createForPart(toHTMLElement(node()), pseudoId);
     if (element->renderer())
         addChild(element->renderer());
     return element;
@@ -115,17 +55,7 @@ PassRefPtr<MeterPartElement> RenderMeter::createPart(PseudoId pseudoId)
 
 void RenderMeter::updateFromElement()
 {
-    if (!shadowAttached()) {
-        m_horizontalBarPart = createPart(barPseudoId(HORIZONTAL));
-        m_horizontalValuePart = createPart(valuePseudoId(HORIZONTAL));
-        m_verticalBarPart = createPart(barPseudoId(VERTICAL));
-        m_verticalValuePart = createPart(valuePseudoId(VERTICAL));
-    }
-
-    m_horizontalBarPart->updateStyleForPart(barPseudoId(HORIZONTAL));
-    m_horizontalValuePart->updateStyleForPart(valuePseudoId(HORIZONTAL));
-    m_verticalBarPart->updateStyleForPart(barPseudoId(VERTICAL));
-    m_verticalValuePart->updateStyleForPart(valuePseudoId(VERTICAL));
+    updateShadows();
     RenderIndicator::updateFromElement();
 }
 
@@ -143,41 +73,28 @@ void RenderMeter::computeLogicalHeight()
 
 void RenderMeter::layoutParts()
 {
-    m_horizontalBarPart->layoutAsPart(barPartRect());
-    m_horizontalValuePart->layoutAsPart(valuePartRect(HORIZONTAL));
-    m_verticalBarPart->layoutAsPart(barPartRect());
-    m_verticalValuePart->layoutAsPart(valuePartRect(VERTICAL));
-
-    if (shouldHaveParts()) {
-        if (HORIZONTAL == orientation()) {
-            m_verticalBarPart->hide();
-            m_verticalValuePart->hide();
-            m_horizontalBarPart->restoreVisibility();
-            m_horizontalValuePart->restoreVisibility();
-        } else {
-            m_verticalBarPart->restoreVisibility();
-            m_verticalValuePart->restoreVisibility();
-            m_horizontalBarPart->hide();
-            m_horizontalValuePart->hide();
-        }
-    } else {
-        m_verticalBarPart->hide();
-        m_verticalValuePart->hide();
-        m_horizontalBarPart->hide();
-        m_horizontalValuePart->hide();
+    if (shadowAttached()) {
+        m_barPart->layoutAsPart(barPartRect());
+        m_valuePart->layoutAsPart(valuePartRect());
+    }
+}
+
+void RenderMeter::styleDidChange(StyleDifference diff, const RenderStyle* oldStyle)
+{
+    RenderBlock::styleDidChange(diff, oldStyle);
+
+    if (!oldStyle)
+        return;
+
+    if (oldStyle->appearance() != style()->appearance()) {
+        detachShadows();
+        updateShadows();
     }
 }
 
 bool RenderMeter::shouldHaveParts() const
 {
-    EBoxOrient currentOrientation = orientation();
-    bool hasTheme = theme()->supportsMeter(style()->appearance(), HORIZONTAL == currentOrientation);
-    if (!hasTheme)
-        return true;
-    bool shadowsHaveStyle = ShadowBlockElement::partShouldHaveStyle(this, barPseudoId(currentOrientation)) || ShadowBlockElement::partShouldHaveStyle(this, valuePseudoId(currentOrientation));
-    if (shadowsHaveStyle)
-        return true;
-    return false;
+    return !theme()->supportsMeter(style()->appearance());
 }
 
 double RenderMeter::valueRatio() const
@@ -197,63 +114,62 @@ IntRect RenderMeter::barPartRect() const
     return IntRect(borderLeft() + paddingLeft(), borderTop() + paddingTop(), lround(width() - borderLeft() - paddingLeft() - borderRight() - paddingRight()), height()  - borderTop() - paddingTop() - borderBottom() - paddingBottom());
 }
 
-IntRect RenderMeter::valuePartRect(EBoxOrient asOrientation) const
+IntRect RenderMeter::valuePartRect() const
 {
     IntRect rect = barPartRect();
-    
-    if (HORIZONTAL == asOrientation) {
-        int width = static_cast<int>(rect.width()*valueRatio());
-        if (!style()->isLeftToRightDirection()) {
-            rect.setX(rect.x() + (rect.width() - width));
-            rect.setWidth(width);
-        } else
-            rect.setWidth(width);
-    } else {
-        int height = static_cast<int>(rect.height()*valueRatio());
-        rect.setY(rect.y() + (rect.height() - height));
-        rect.setHeight(height);
-    }
+    int width = static_cast<int>(rect.width()*valueRatio());
+    if (!style()->isLeftToRightDirection()) {
+        rect.setX(rect.x() + (rect.width() - width));
+        rect.setWidth(width);
+    } else
+        rect.setWidth(width);
 
     return rect;
 }
 
-EBoxOrient RenderMeter::orientation() const
-{
-    IntRect rect = barPartRect();
-    return rect.height() <= rect.width() ? HORIZONTAL : VERTICAL;
-}
-
-PseudoId RenderMeter::valuePseudoId(EBoxOrient asOrientation) const
+PseudoId RenderMeter::valuePseudoId() const
 {
     HTMLMeterElement* element = static_cast<HTMLMeterElement*>(node());
 
-    if (HORIZONTAL == asOrientation) {
-        switch (element->gaugeRegion()) {
-        case HTMLMeterElement::GaugeRegionOptimum:
-            return METER_HORIZONTAL_OPTIMUM;
-        case HTMLMeterElement::GaugeRegionSuboptimal:
-            return METER_HORIZONTAL_SUBOPTIMAL;
-        case HTMLMeterElement::GaugeRegionEvenLessGood:
-            return METER_HORIZONTAL_EVEN_LESS_GOOD;
-        }
-    } else {
-        switch (element->gaugeRegion()) {
-        case HTMLMeterElement::GaugeRegionOptimum:
-            return METER_VERTICAL_OPTIMUM;
-        case HTMLMeterElement::GaugeRegionSuboptimal:
-            return METER_VERTICAL_SUBOPTIMAL;
-        case HTMLMeterElement::GaugeRegionEvenLessGood:
-            return METER_VERTICAL_EVEN_LESS_GOOD;
-        }
+    switch (element->gaugeRegion()) {
+    case HTMLMeterElement::GaugeRegionOptimum:
+        return METER_OPTIMUM;
+    case HTMLMeterElement::GaugeRegionSuboptimal:
+        return METER_SUBOPTIMAL;
+    case HTMLMeterElement::GaugeRegionEvenLessGood:
+        return METER_EVEN_LESS_GOOD;
     }
 
     ASSERT_NOT_REACHED();
     return NOPSEUDO;
 }
 
-PseudoId RenderMeter::barPseudoId(EBoxOrient asOrientation) const
+PseudoId RenderMeter::barPseudoId() const
+{
+    return METER_BAR;
+}
+
+void RenderMeter::detachShadows()
 {
-    return HORIZONTAL == asOrientation ? METER_HORIZONTAL_BAR : METER_VERTICAL_BAR;
+    if (shadowAttached()) {
+        m_valuePart->detach();
+        m_valuePart = 0;
+        m_barPart->detach();
+        m_barPart = 0;
+    }
+}
+
+void RenderMeter::updateShadows()
+{
+    if (!shadowAttached() && shouldHaveParts()) {
+        m_barPart = createPart(barPseudoId());
+        m_valuePart = createPart(valuePseudoId());
+    }
+
+    if (shadowAttached()) {
+        m_barPart->updateStyleForPart(barPseudoId());
+        m_valuePart->updateStyleForPart(valuePseudoId());
+    }
 }
 
 } // namespace WebCore
index 2f5f5f5..f12364f 100644 (file)
@@ -30,7 +30,7 @@
 namespace WebCore {
 
 class HTMLMeterElement;
-class MeterPartElement;
+class ShadowBlockElement;
 
 class RenderMeter : public RenderIndicator {
 public:
@@ -45,22 +45,23 @@ private:
     virtual void computeLogicalHeight();
 
     virtual void layoutParts();
+    virtual void styleDidChange(StyleDifference, const RenderStyle* oldStyle);
 
-    bool shadowAttached() const { return m_horizontalBarPart; }
-    IntRect valuePartRect(EBoxOrient) const;
-    PseudoId valuePseudoId(EBoxOrient) const;
+    void updateShadows();
+    void detachShadows();
+
+    bool shadowAttached() const { return m_barPart; }
+    IntRect valuePartRect() const;
+    PseudoId valuePseudoId() const;
     IntRect barPartRect() const;
-    PseudoId barPseudoId(EBoxOrient) const;
-    EBoxOrient orientation() const;
+    PseudoId barPseudoId() const;
 
     double valueRatio() const;
     bool shouldHaveParts() const;
-    PassRefPtr<MeterPartElement> createPart(PseudoId);
+    PassRefPtr<ShadowBlockElement> createPart(PseudoId);
 
-    RefPtr<MeterPartElement> m_horizontalBarPart;
-    RefPtr<MeterPartElement> m_horizontalValuePart;
-    RefPtr<MeterPartElement> m_verticalBarPart;
-    RefPtr<MeterPartElement> m_verticalValuePart;
+    RefPtr<ShadowBlockElement> m_barPart;
+    RefPtr<ShadowBlockElement> m_valuePart;
 };
 
 inline RenderMeter* toRenderMeter(RenderObject* object)
index 521d64f..d2186a7 100644 (file)
@@ -964,7 +964,7 @@ IntSize RenderTheme::meterSizeForBounds(const RenderMeter*, const IntRect& bound
     return bounds.size();
 }
 
-bool RenderTheme::supportsMeter(ControlPart, bool) const
+bool RenderTheme::supportsMeter(ControlPart) const
 {
     return false;
 }
index 3cce4c1..34a3318 100644 (file)
@@ -196,7 +196,7 @@ public:
 
 #if ENABLE(METER_TAG)
     virtual IntSize meterSizeForBounds(const RenderMeter*, const IntRect&) const;
-    virtual bool supportsMeter(ControlPart, bool isHorizontal) const;
+    virtual bool supportsMeter(ControlPart) const;
 #endif
     
     virtual bool shouldShowPlaceholderWhenFocused() const { return false; }
index d64944b..4247a6c 100644 (file)
@@ -83,7 +83,7 @@ public:
 #if ENABLE(METER_TAG)
     virtual IntSize meterSizeForBounds(const RenderMeter*, const IntRect&) const;
     virtual bool paintMeter(RenderObject*, const PaintInfo&, const IntRect&);
-    virtual bool supportsMeter(ControlPart, bool isHorizontal) const;
+    virtual bool supportsMeter(ControlPart) const;
 #endif
 
 #if ENABLE(PROGRESS_TAG)
index 0e23c89..da1f71e 100644 (file)
@@ -830,10 +830,6 @@ bool RenderThemeMac::paintMeter(RenderObject* renderObject, const PaintInfo& pai
 
     LocalCurrentGraphicsContext localContext(paintInfo.context);
 
-    // Becaue NSLevelIndicatorCell doesn't support vertical gauge, we use a portable version 
-    if (rect.width() < rect.height())
-        return RenderTheme::paintMeter(renderObject, paintInfo, rect);
-
     NSLevelIndicatorCell* cell = levelIndicatorFor(toRenderMeter(renderObject));
     paintInfo.context->save();
     [cell drawWithFrame:rect inView:documentViewFor(renderObject)];
@@ -843,7 +839,7 @@ bool RenderThemeMac::paintMeter(RenderObject* renderObject, const PaintInfo& pai
     return false;
 }
 
-bool RenderThemeMac::supportsMeter(ControlPart part, bool isHorizontal) const
+bool RenderThemeMac::supportsMeter(ControlPart part) const
 {
     switch (part) {
     case RelevancyLevelIndicatorPart:
@@ -851,7 +847,7 @@ bool RenderThemeMac::supportsMeter(ControlPart part, bool isHorizontal) const
     case RatingLevelIndicatorPart:
     case MeterPart:
     case ContinuousCapacityLevelIndicatorPart:
-        return isHorizontal;
+        return true;
     default:
         return false;
     }
index 08f2c15..67de4ba 100644 (file)
@@ -72,8 +72,7 @@ enum PseudoId {
     SEARCH_CANCEL_BUTTON, SEARCH_DECORATION, SEARCH_RESULTS_DECORATION, SEARCH_RESULTS_BUTTON,
     SCROLLBAR_THUMB, SCROLLBAR_BUTTON, SCROLLBAR_TRACK, SCROLLBAR_TRACK_PIECE, SCROLLBAR_CORNER, RESIZER,
     INPUT_LIST_BUTTON, INPUT_SPEECH_BUTTON, INNER_SPIN_BUTTON, OUTER_SPIN_BUTTON, VISITED_LINK,
-    METER_HORIZONTAL_BAR, METER_HORIZONTAL_OPTIMUM, METER_HORIZONTAL_SUBOPTIMAL, METER_HORIZONTAL_EVEN_LESS_GOOD,
-    METER_VERTICAL_BAR, METER_VERTICAL_OPTIMUM, METER_VERTICAL_SUBOPTIMAL, METER_VERTICAL_EVEN_LESS_GOOD, 
+    METER_BAR, METER_OPTIMUM, METER_SUBOPTIMAL, METER_EVEN_LESS_GOOD,
     AFTER_LAST_INTERNAL_PSEUDOID,
     FULL_SCREEN, FULL_SCREEN_DOCUMENT,
     FIRST_PUBLIC_PSEUDOID = FIRST_LINE,