| 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 1132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1143 extraParams.button.checked = isChecked(o); | 1143 extraParams.button.checked = isChecked(o); |
| 1144 extraParams.button.indeterminate = isIndeterminate(o); | 1144 extraParams.button.indeterminate = isIndeterminate(o); |
| 1145 | 1145 |
| 1146 float zoomLevel = o->style()->effectiveZoom(); | 1146 float zoomLevel = o->style()->effectiveZoom(); |
| 1147 GraphicsContextStateSaver stateSaver(*i.context); | 1147 GraphicsContextStateSaver stateSaver(*i.context); |
| 1148 IntRect unzoomedRect = r; | 1148 IntRect unzoomedRect = r; |
| 1149 if (zoomLevel != 1) { | 1149 if (zoomLevel != 1) { |
| 1150 unzoomedRect.setWidth(unzoomedRect.width() / zoomLevel); | 1150 unzoomedRect.setWidth(unzoomedRect.width() / zoomLevel); |
| 1151 unzoomedRect.setHeight(unzoomedRect.height() / zoomLevel); | 1151 unzoomedRect.setHeight(unzoomedRect.height() / zoomLevel); |
| 1152 i.context->translate(unzoomedRect.x(), unzoomedRect.y()); | 1152 i.context->translate(unzoomedRect.x(), unzoomedRect.y()); |
| 1153 i.context->scale(FloatSize(zoomLevel, zoomLevel)); | 1153 i.context->scale(zoomLevel, zoomLevel); |
| 1154 i.context->translate(-unzoomedRect.x(), -unzoomedRect.y()); | 1154 i.context->translate(-unzoomedRect.x(), -unzoomedRect.y()); |
| 1155 } | 1155 } |
| 1156 | 1156 |
| 1157 blink::Platform::current()->fallbackThemeEngine()->paint(canvas, blink::WebF
allbackThemeEngine::PartCheckbox, getWebFallbackThemeState(this, o), blink::WebR
ect(unzoomedRect), &extraParams); | 1157 blink::Platform::current()->fallbackThemeEngine()->paint(canvas, blink::WebF
allbackThemeEngine::PartCheckbox, getWebFallbackThemeState(this, o), blink::WebR
ect(unzoomedRect), &extraParams); |
| 1158 return false; | 1158 return false; |
| 1159 } | 1159 } |
| 1160 | 1160 |
| 1161 void RenderTheme::adjustCheckboxStyleUsingFallbackTheme(RenderStyle* style, Elem
ent*) const | 1161 void RenderTheme::adjustCheckboxStyleUsingFallbackTheme(RenderStyle* style, Elem
ent*) const |
| 1162 { | 1162 { |
| 1163 // If the width and height are both specified, then we have nothing to do. | 1163 // If the width and height are both specified, then we have nothing to do. |
| (...skipping 23 matching lines...) Expand all Loading... |
| 1187 extraParams.button.checked = isChecked(o); | 1187 extraParams.button.checked = isChecked(o); |
| 1188 extraParams.button.indeterminate = isIndeterminate(o); | 1188 extraParams.button.indeterminate = isIndeterminate(o); |
| 1189 | 1189 |
| 1190 float zoomLevel = o->style()->effectiveZoom(); | 1190 float zoomLevel = o->style()->effectiveZoom(); |
| 1191 GraphicsContextStateSaver stateSaver(*i.context); | 1191 GraphicsContextStateSaver stateSaver(*i.context); |
| 1192 IntRect unzoomedRect = r; | 1192 IntRect unzoomedRect = r; |
| 1193 if (zoomLevel != 1) { | 1193 if (zoomLevel != 1) { |
| 1194 unzoomedRect.setWidth(unzoomedRect.width() / zoomLevel); | 1194 unzoomedRect.setWidth(unzoomedRect.width() / zoomLevel); |
| 1195 unzoomedRect.setHeight(unzoomedRect.height() / zoomLevel); | 1195 unzoomedRect.setHeight(unzoomedRect.height() / zoomLevel); |
| 1196 i.context->translate(unzoomedRect.x(), unzoomedRect.y()); | 1196 i.context->translate(unzoomedRect.x(), unzoomedRect.y()); |
| 1197 i.context->scale(FloatSize(zoomLevel, zoomLevel)); | 1197 i.context->scale(zoomLevel, zoomLevel); |
| 1198 i.context->translate(-unzoomedRect.x(), -unzoomedRect.y()); | 1198 i.context->translate(-unzoomedRect.x(), -unzoomedRect.y()); |
| 1199 } | 1199 } |
| 1200 | 1200 |
| 1201 blink::Platform::current()->fallbackThemeEngine()->paint(canvas, blink::WebF
allbackThemeEngine::PartRadio, getWebFallbackThemeState(this, o), blink::WebRect
(unzoomedRect), &extraParams); | 1201 blink::Platform::current()->fallbackThemeEngine()->paint(canvas, blink::WebF
allbackThemeEngine::PartRadio, getWebFallbackThemeState(this, o), blink::WebRect
(unzoomedRect), &extraParams); |
| 1202 return false; | 1202 return false; |
| 1203 } | 1203 } |
| 1204 | 1204 |
| 1205 void RenderTheme::adjustRadioStyleUsingFallbackTheme(RenderStyle* style, Element
*) const | 1205 void RenderTheme::adjustRadioStyleUsingFallbackTheme(RenderStyle* style, Element
*) const |
| 1206 { | 1206 { |
| 1207 // If the width and height are both specified, then we have nothing to do. | 1207 // If the width and height are both specified, then we have nothing to do. |
| 1208 if (!style->width().isIntrinsicOrAuto() && !style->height().isAuto()) | 1208 if (!style->width().isIntrinsicOrAuto() && !style->height().isAuto()) |
| 1209 return; | 1209 return; |
| 1210 | 1210 |
| 1211 IntSize size = blink::Platform::current()->fallbackThemeEngine()->getSize(bl
ink::WebFallbackThemeEngine::PartRadio); | 1211 IntSize size = blink::Platform::current()->fallbackThemeEngine()->getSize(bl
ink::WebFallbackThemeEngine::PartRadio); |
| 1212 float zoomLevel = style->effectiveZoom(); | 1212 float zoomLevel = style->effectiveZoom(); |
| 1213 size.setWidth(size.width() * zoomLevel); | 1213 size.setWidth(size.width() * zoomLevel); |
| 1214 size.setHeight(size.height() * zoomLevel); | 1214 size.setHeight(size.height() * zoomLevel); |
| 1215 setSizeIfAuto(style, size); | 1215 setSizeIfAuto(style, size); |
| 1216 | 1216 |
| 1217 // padding - not honored by WinIE, needs to be removed. | 1217 // padding - not honored by WinIE, needs to be removed. |
| 1218 style->resetPadding(); | 1218 style->resetPadding(); |
| 1219 | 1219 |
| 1220 // border - honored by WinIE, but looks terrible (just paints in the control
box and turns off the Windows XP theme) | 1220 // border - honored by WinIE, but looks terrible (just paints in the control
box and turns off the Windows XP theme) |
| 1221 // for now, we will not honor it. | 1221 // for now, we will not honor it. |
| 1222 style->resetBorder(); | 1222 style->resetBorder(); |
| 1223 } | 1223 } |
| 1224 | 1224 |
| 1225 } // namespace WebCore | 1225 } // namespace WebCore |
| OLD | NEW |