PseudoId RenderMeter::valuePseudoId() const { HTMLMeterElement* element = static_cast<HTMLMeterElement*>(node()); if (isHorizontal()) { 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; } } ASSERT_NOT_REACHED(); return NOPSEUDO; }
const AtomicString& MeterValueElement::valuePseudoId() const { DEPRECATED_DEFINE_STATIC_LOCAL(AtomicString, optimumPseudoId, ("-webkit-meter-optimum-value", AtomicString::ConstructFromLiteral)); DEPRECATED_DEFINE_STATIC_LOCAL(AtomicString, suboptimumPseudoId, ("-webkit-meter-suboptimum-value", AtomicString::ConstructFromLiteral)); DEPRECATED_DEFINE_STATIC_LOCAL(AtomicString, evenLessGoodPseudoId, ("-webkit-meter-even-less-good-value", AtomicString::ConstructFromLiteral)); HTMLMeterElement* meter = meterElement(); if (!meter) return optimumPseudoId; switch (meter->gaugeRegion()) { case HTMLMeterElement::GaugeRegionOptimum: return optimumPseudoId; case HTMLMeterElement::GaugeRegionSuboptimal: return suboptimumPseudoId; case HTMLMeterElement::GaugeRegionEvenLessGood: return evenLessGoodPseudoId; default: ASSERT_NOT_REACHED(); return optimumPseudoId; } }