| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). | 2 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies). |
| 3 * | 3 * |
| 4 * This library is free software; you can redistribute it and/or | 4 * This library is free software; you can redistribute it and/or |
| 5 * modify it under the terms of the GNU Library General Public | 5 * modify it under the terms of the GNU Library General Public |
| 6 * License as published by the Free Software Foundation; either | 6 * License as published by the Free Software Foundation; either |
| 7 * version 2 of the License, or (at your option) any later version. | 7 * version 2 of the License, or (at your option) any later version. |
| 8 * | 8 * |
| 9 * This library is distributed in the hope that it will be useful, | 9 * This library is distributed in the hope that it will be useful, |
| 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of | 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| (...skipping 28 matching lines...) Expand all Loading... |
| 39 HTMLMeterElement::HTMLMeterElement(Document& document) | 39 HTMLMeterElement::HTMLMeterElement(Document& document) |
| 40 : LabelableElement(meterTag, document) | 40 : LabelableElement(meterTag, document) |
| 41 { | 41 { |
| 42 UseCounter::count(document, UseCounter::MeterElement); | 42 UseCounter::count(document, UseCounter::MeterElement); |
| 43 } | 43 } |
| 44 | 44 |
| 45 HTMLMeterElement::~HTMLMeterElement() | 45 HTMLMeterElement::~HTMLMeterElement() |
| 46 { | 46 { |
| 47 } | 47 } |
| 48 | 48 |
| 49 PassRefPtrWillBeRawPtr<HTMLMeterElement> HTMLMeterElement::create(Document& docu
ment) | 49 RawPtr<HTMLMeterElement> HTMLMeterElement::create(Document& document) |
| 50 { | 50 { |
| 51 RefPtrWillBeRawPtr<HTMLMeterElement> meter = adoptRefWillBeNoop(new HTMLMete
rElement(document)); | 51 RawPtr<HTMLMeterElement> meter = new HTMLMeterElement(document); |
| 52 meter->ensureUserAgentShadowRoot(); | 52 meter->ensureUserAgentShadowRoot(); |
| 53 return meter.release(); | 53 return meter.release(); |
| 54 } | 54 } |
| 55 | 55 |
| 56 LayoutObject* HTMLMeterElement::createLayoutObject(const ComputedStyle& style) | 56 LayoutObject* HTMLMeterElement::createLayoutObject(const ComputedStyle& style) |
| 57 { | 57 { |
| 58 switch (style.appearance()) { | 58 switch (style.appearance()) { |
| 59 case MeterPart: | 59 case MeterPart: |
| 60 UseCounter::count(document(), UseCounter::MeterElementWithMeterAppearanc
e); | 60 UseCounter::count(document(), UseCounter::MeterElementWithMeterAppearanc
e); |
| 61 break; | 61 break; |
| (...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 186 | 186 |
| 187 void HTMLMeterElement::didElementStateChange() | 187 void HTMLMeterElement::didElementStateChange() |
| 188 { | 188 { |
| 189 updateValueAppearance(valueRatio() * 100); | 189 updateValueAppearance(valueRatio() * 100); |
| 190 } | 190 } |
| 191 | 191 |
| 192 void HTMLMeterElement::didAddUserAgentShadowRoot(ShadowRoot& root) | 192 void HTMLMeterElement::didAddUserAgentShadowRoot(ShadowRoot& root) |
| 193 { | 193 { |
| 194 ASSERT(!m_value); | 194 ASSERT(!m_value); |
| 195 | 195 |
| 196 RefPtrWillBeRawPtr<HTMLDivElement> inner = HTMLDivElement::create(document()
); | 196 RawPtr<HTMLDivElement> inner = HTMLDivElement::create(document()); |
| 197 inner->setShadowPseudoId(AtomicString("-webkit-meter-inner-element", AtomicS
tring::ConstructFromLiteral)); | 197 inner->setShadowPseudoId(AtomicString("-webkit-meter-inner-element", AtomicS
tring::ConstructFromLiteral)); |
| 198 root.appendChild(inner); | 198 root.appendChild(inner); |
| 199 | 199 |
| 200 RefPtrWillBeRawPtr<HTMLDivElement> bar = HTMLDivElement::create(document()); | 200 RawPtr<HTMLDivElement> bar = HTMLDivElement::create(document()); |
| 201 bar->setShadowPseudoId(AtomicString("-webkit-meter-bar", AtomicString::Const
ructFromLiteral)); | 201 bar->setShadowPseudoId(AtomicString("-webkit-meter-bar", AtomicString::Const
ructFromLiteral)); |
| 202 | 202 |
| 203 m_value = HTMLDivElement::create(document()); | 203 m_value = HTMLDivElement::create(document()); |
| 204 updateValueAppearance(0); | 204 updateValueAppearance(0); |
| 205 bar->appendChild(m_value); | 205 bar->appendChild(m_value); |
| 206 | 206 |
| 207 inner->appendChild(bar); | 207 inner->appendChild(bar); |
| 208 } | 208 } |
| 209 | 209 |
| 210 void HTMLMeterElement::updateValueAppearance(double percentage) | 210 void HTMLMeterElement::updateValueAppearance(double percentage) |
| (...skipping 16 matching lines...) Expand all Loading... |
| 227 } | 227 } |
| 228 } | 228 } |
| 229 | 229 |
| 230 DEFINE_TRACE(HTMLMeterElement) | 230 DEFINE_TRACE(HTMLMeterElement) |
| 231 { | 231 { |
| 232 visitor->trace(m_value); | 232 visitor->trace(m_value); |
| 233 LabelableElement::trace(visitor); | 233 LabelableElement::trace(visitor); |
| 234 } | 234 } |
| 235 | 235 |
| 236 } // namespace blink | 236 } // namespace blink |
| OLD | NEW |