OLD | NEW |
1 /** | 1 /** |
2 * This file is part of the theme implementation for form controls in WebCore. | 2 * This file is part of the theme implementation for form controls in WebCore. |
3 * | 3 * |
4 * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2012 Apple Computer, Inc. | 4 * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2012 Apple Computer, Inc. |
5 * | 5 * |
6 * This library is free software; you can redistribute it and/or | 6 * This library is free software; you can redistribute it and/or |
7 * modify it under the terms of the GNU Library General Public | 7 * modify it under the terms of the GNU Library General Public |
8 * License as published by the Free Software Foundation; either | 8 * License as published by the Free Software Foundation; either |
9 * version 2 of the License, or (at your option) any later version. | 9 * version 2 of the License, or (at your option) any later version. |
10 * | 10 * |
(...skipping 914 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
925 } else { | 925 } else { |
926 tickRect.setWidth(floor(tickSize.height() * zoomFactor)); | 926 tickRect.setWidth(floor(tickSize.height() * zoomFactor)); |
927 tickRect.setHeight(floor(tickSize.width() * zoomFactor)); | 927 tickRect.setHeight(floor(tickSize.width() * zoomFactor)); |
928 tickRect.setX(floor(rect.x() + rect.width() / 2.0 + sliderTickOffsetFrom
TrackCenter() * zoomFactor)); | 928 tickRect.setX(floor(rect.x() + rect.width() / 2.0 + sliderTickOffsetFrom
TrackCenter() * zoomFactor)); |
929 tickRegionSideMargin = trackBounds.y() + (thumbSize.width() - tickSize.w
idth() * zoomFactor) / 2.0; | 929 tickRegionSideMargin = trackBounds.y() + (thumbSize.width() - tickSize.w
idth() * zoomFactor) / 2.0; |
930 tickRegionWidth = trackBounds.height() - thumbSize.width(); | 930 tickRegionWidth = trackBounds.height() - thumbSize.width(); |
931 } | 931 } |
932 RefPtr<HTMLCollection> options = dataList->options(); | 932 RefPtr<HTMLCollection> options = dataList->options(); |
933 GraphicsContextStateSaver stateSaver(*paintInfo.context); | 933 GraphicsContextStateSaver stateSaver(*paintInfo.context); |
934 paintInfo.context->setFillColor(o->resolveColor(CSSPropertyColor)); | 934 paintInfo.context->setFillColor(o->resolveColor(CSSPropertyColor)); |
935 for (unsigned i = 0; Node* node = options->item(i); i++) { | 935 for (unsigned i = 0; Element* element = options->item(i); i++) { |
936 ASSERT(node->hasTagName(optionTag)); | 936 ASSERT(element->hasTagName(optionTag)); |
937 HTMLOptionElement* optionElement = toHTMLOptionElement(node); | 937 HTMLOptionElement* optionElement = toHTMLOptionElement(element); |
938 String value = optionElement->value(); | 938 String value = optionElement->value(); |
939 if (!input->isValidValue(value)) | 939 if (!input->isValidValue(value)) |
940 continue; | 940 continue; |
941 double parsedValue = parseToDoubleForNumberType(input->sanitizeValue(val
ue)); | 941 double parsedValue = parseToDoubleForNumberType(input->sanitizeValue(val
ue)); |
942 double tickFraction = (parsedValue - min) / (max - min); | 942 double tickFraction = (parsedValue - min) / (max - min); |
943 double tickRatio = isHorizontal && o->style()->isLeftToRightDirection()
? tickFraction : 1.0 - tickFraction; | 943 double tickRatio = isHorizontal && o->style()->isLeftToRightDirection()
? tickFraction : 1.0 - tickFraction; |
944 double tickPosition = round(tickRegionSideMargin + tickRegionWidth * tic
kRatio); | 944 double tickPosition = round(tickRegionSideMargin + tickRegionWidth * tic
kRatio); |
945 if (isHorizontal) | 945 if (isHorizontal) |
946 tickRect.setX(tickPosition); | 946 tickRect.setX(tickPosition); |
947 else | 947 else |
(...skipping 324 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1272 | 1272 |
1273 // padding - not honored by WinIE, needs to be removed. | 1273 // padding - not honored by WinIE, needs to be removed. |
1274 style->resetPadding(); | 1274 style->resetPadding(); |
1275 | 1275 |
1276 // border - honored by WinIE, but looks terrible (just paints in the control
box and turns off the Windows XP theme) | 1276 // border - honored by WinIE, but looks terrible (just paints in the control
box and turns off the Windows XP theme) |
1277 // for now, we will not honor it. | 1277 // for now, we will not honor it. |
1278 style->resetBorder(); | 1278 style->resetBorder(); |
1279 } | 1279 } |
1280 | 1280 |
1281 } // namespace WebCore | 1281 } // namespace WebCore |
OLD | NEW |