OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2010 Google Inc. All rights reserved. | 2 * Copyright (C) 2010 Google Inc. All rights reserved. |
3 * Copyright (C) 2011 Apple Inc. All rights reserved. | 3 * Copyright (C) 2011 Apple Inc. All rights reserved. |
4 * | 4 * |
5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
6 * modification, are permitted provided that the following conditions are | 6 * modification, are permitted provided that the following conditions are |
7 * met: | 7 * met: |
8 * | 8 * |
9 * * Redistributions of source code must retain the above copyright | 9 * * Redistributions of source code must retain the above copyright |
10 * notice, this list of conditions and the following disclaimer. | 10 * notice, this list of conditions and the following disclaimer. |
(...skipping 147 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
158 | 158 |
159 bool NumberInputType::typeMismatch() const | 159 bool NumberInputType::typeMismatch() const |
160 { | 160 { |
161 ASSERT(!typeMismatchFor(element().value())); | 161 ASSERT(!typeMismatchFor(element().value())); |
162 return false; | 162 return false; |
163 } | 163 } |
164 | 164 |
165 StepRange NumberInputType::createStepRange(AnyStepHandling anyStepHandling) cons
t | 165 StepRange NumberInputType::createStepRange(AnyStepHandling anyStepHandling) cons
t |
166 { | 166 { |
167 DEFINE_STATIC_LOCAL(const StepRange::StepDescription, stepDescription, (numb
erDefaultStep, numberDefaultStepBase, numberStepScaleFactor)); | 167 DEFINE_STATIC_LOCAL(const StepRange::StepDescription, stepDescription, (numb
erDefaultStep, numberDefaultStepBase, numberStepScaleFactor)); |
168 const Decimal stepBase = parseToDecimalForNumberType(element().fastGetAttrib
ute(minAttr), numberDefaultStepBase); | 168 const Decimal stepBase = findStepBase(numberDefaultStepBase); |
169 // FIXME: We should use numeric_limits<double>::max for number input type. | 169 // FIXME: We should use numeric_limits<double>::max for number input type. |
170 const Decimal floatMax = Decimal::fromDouble(numeric_limits<float>::max()); | 170 const Decimal floatMax = Decimal::fromDouble(numeric_limits<float>::max()); |
171 const Decimal minimum = parseToNumber(element().fastGetAttribute(minAttr), -
floatMax); | 171 const Decimal minimum = parseToNumber(element().fastGetAttribute(minAttr), -
floatMax); |
172 const Decimal maximum = parseToNumber(element().fastGetAttribute(maxAttr), f
loatMax); | 172 const Decimal maximum = parseToNumber(element().fastGetAttribute(maxAttr), f
loatMax); |
173 const Decimal step = StepRange::parseStep(anyStepHandling, stepDescription,
element().fastGetAttribute(stepAttr)); | 173 const Decimal step = StepRange::parseStep(anyStepHandling, stepDescription,
element().fastGetAttribute(stepAttr)); |
174 return StepRange(stepBase, minimum, maximum, step, stepDescription); | 174 return StepRange(stepBase, minimum, maximum, step, stepDescription); |
175 } | 175 } |
176 | 176 |
177 bool NumberInputType::sizeShouldIncludeDecoration(int defaultSize, int& preferre
dSize) const | 177 bool NumberInputType::sizeShouldIncludeDecoration(int defaultSize, int& preferre
dSize) const |
178 { | 178 { |
(...skipping 128 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
307 | 307 |
308 void NumberInputType::stepAttributeChanged() | 308 void NumberInputType::stepAttributeChanged() |
309 { | 309 { |
310 InputType::stepAttributeChanged(); | 310 InputType::stepAttributeChanged(); |
311 | 311 |
312 if (element().renderer()) | 312 if (element().renderer()) |
313 element().renderer()->setNeedsLayoutAndPrefWidthsRecalc(); | 313 element().renderer()->setNeedsLayoutAndPrefWidthsRecalc(); |
314 } | 314 } |
315 | 315 |
316 } // namespace WebCore | 316 } // namespace WebCore |
OLD | NEW |