OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserved. | 2 * Copyright (C) 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserved. |
3 * Copyright (C) 2008, 2009 Google, Inc. | 3 * Copyright (C) 2008, 2009 Google, Inc. |
4 * | 4 * |
5 * This library is free software; you can redistribute it and/or | 5 * This library is free software; you can redistribute it and/or |
6 * modify it under the terms of the GNU Library General Public | 6 * modify it under the terms of the GNU Library General Public |
7 * License as published by the Free Software Foundation; either | 7 * License as published by the Free Software Foundation; either |
8 * version 2 of the License, or (at your option) any later version. | 8 * version 2 of the License, or (at your option) any later version. |
9 * | 9 * |
10 * This library is distributed in the hope that it will be useful, | 10 * This library is distributed in the hope that it will be useful, |
(...skipping 891 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
902 | 902 |
903 GraphicsContextStateSaver stateSaver(*paintInfo.context); | 903 GraphicsContextStateSaver stateSaver(*paintInfo.context); |
904 | 904 |
905 // On Leopard, the cell will draw outside of the given rect, so we have to c
lip to the rect | 905 // On Leopard, the cell will draw outside of the given rect, so we have to c
lip to the rect |
906 paintInfo.context->clip(inflatedRect); | 906 paintInfo.context->clip(inflatedRect); |
907 | 907 |
908 if (zoomLevel != 1.0f) { | 908 if (zoomLevel != 1.0f) { |
909 inflatedRect.setWidth(inflatedRect.width() / zoomLevel); | 909 inflatedRect.setWidth(inflatedRect.width() / zoomLevel); |
910 inflatedRect.setHeight(inflatedRect.height() / zoomLevel); | 910 inflatedRect.setHeight(inflatedRect.height() / zoomLevel); |
911 paintInfo.context->translate(inflatedRect.x(), inflatedRect.y()); | 911 paintInfo.context->translate(inflatedRect.x(), inflatedRect.y()); |
912 paintInfo.context->scale(FloatSize(zoomLevel, zoomLevel)); | 912 paintInfo.context->scale(zoomLevel, zoomLevel); |
913 paintInfo.context->translate(-inflatedRect.x(), -inflatedRect.y()); | 913 paintInfo.context->translate(-inflatedRect.x(), -inflatedRect.y()); |
914 } | 914 } |
915 | 915 |
916 NSView *view = documentViewFor(o); | 916 NSView *view = documentViewFor(o); |
917 [popupButton drawWithFrame:inflatedRect inView:view]; | 917 [popupButton drawWithFrame:inflatedRect inView:view]; |
918 #if !BUTTON_CELL_DRAW_WITH_FRAME_DRAWS_FOCUS_RING | 918 #if !BUTTON_CELL_DRAW_WITH_FRAME_DRAWS_FOCUS_RING |
919 if (isFocused(o) && o->style()->outlineStyleIsAuto()) | 919 if (isFocused(o) && o->style()->outlineStyleIsAuto()) |
920 [popupButton _web_drawFocusRingWithFrame:inflatedRect inView:view]; | 920 [popupButton _web_drawFocusRingWithFrame:inflatedRect inView:view]; |
921 #endif | 921 #endif |
922 [popupButton setControlView:nil]; | 922 [popupButton setControlView:nil]; |
(...skipping 172 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1095 return true; | 1095 return true; |
1096 | 1096 |
1097 ContextContainer cgContextContainer(imageBuffer->context()); | 1097 ContextContainer cgContextContainer(imageBuffer->context()); |
1098 CGContextRef cgContext = cgContextContainer.context(); | 1098 CGContextRef cgContext = cgContextContainer.context(); |
1099 HIThemeDrawTrack(&trackInfo, 0, cgContext, kHIThemeOrientationNormal); | 1099 HIThemeDrawTrack(&trackInfo, 0, cgContext, kHIThemeOrientationNormal); |
1100 | 1100 |
1101 GraphicsContextStateSaver stateSaver(*paintInfo.context); | 1101 GraphicsContextStateSaver stateSaver(*paintInfo.context); |
1102 | 1102 |
1103 if (!renderProgress->style()->isLeftToRightDirection()) { | 1103 if (!renderProgress->style()->isLeftToRightDirection()) { |
1104 paintInfo.context->translate(2 * inflatedRect.x() + inflatedRect.width()
, 0); | 1104 paintInfo.context->translate(2 * inflatedRect.x() + inflatedRect.width()
, 0); |
1105 paintInfo.context->scale(FloatSize(-1, 1)); | 1105 paintInfo.context->scale(-1, 1); |
1106 } | 1106 } |
1107 | 1107 |
1108 paintInfo.context->drawImageBuffer(imageBuffer.get(), | 1108 paintInfo.context->drawImageBuffer(imageBuffer.get(), |
1109 FloatRect(inflatedRect.location(), imageBuffer->size())); | 1109 FloatRect(inflatedRect.location(), imageBuffer->size())); |
1110 return false; | 1110 return false; |
1111 } | 1111 } |
1112 | 1112 |
1113 const float baseFontSize = 11.0f; | 1113 const float baseFontSize = 11.0f; |
1114 const float baseArrowHeight = 4.0f; | 1114 const float baseArrowHeight = 4.0f; |
1115 const float baseArrowWidth = 5.0f; | 1115 const float baseArrowWidth = 5.0f; |
(...skipping 189 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1305 } | 1305 } |
1306 | 1306 |
1307 if (zoomLevel != 1) { | 1307 if (zoomLevel != 1) { |
1308 unzoomedRect.setWidth(unzoomedRect.width() / zoomLevel); | 1308 unzoomedRect.setWidth(unzoomedRect.width() / zoomLevel); |
1309 unzoomedRect.setHeight(unzoomedRect.height() / zoomLevel); | 1309 unzoomedRect.setHeight(unzoomedRect.height() / zoomLevel); |
1310 } | 1310 } |
1311 | 1311 |
1312 GraphicsContextStateSaver stateSaver(*paintInfo.context); | 1312 GraphicsContextStateSaver stateSaver(*paintInfo.context); |
1313 if (zoomLevel != 1) { | 1313 if (zoomLevel != 1) { |
1314 paintInfo.context->translate(unzoomedRect.x(), unzoomedRect.y()); | 1314 paintInfo.context->translate(unzoomedRect.x(), unzoomedRect.y()); |
1315 paintInfo.context->scale(FloatSize(zoomLevel, zoomLevel)); | 1315 paintInfo.context->scale(zoomLevel, zoomLevel); |
1316 paintInfo.context->translate(-unzoomedRect.x(), -unzoomedRect.y()); | 1316 paintInfo.context->translate(-unzoomedRect.x(), -unzoomedRect.y()); |
1317 } | 1317 } |
1318 | 1318 |
1319 Color fillColor(205, 205, 205); | 1319 Color fillColor(205, 205, 205); |
1320 Color borderGradientTopColor(109, 109, 109); | 1320 Color borderGradientTopColor(109, 109, 109); |
1321 Color borderGradientBottomColor(181, 181, 181); | 1321 Color borderGradientBottomColor(181, 181, 181); |
1322 Color shadowColor(0, 0, 0, 118); | 1322 Color shadowColor(0, 0, 0, 118); |
1323 | 1323 |
1324 if (!isEnabled(o)) { | 1324 if (!isEnabled(o)) { |
1325 Color tintColor(255, 255, 255, 128); | 1325 Color tintColor(255, 255, 255, 128); |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1370 const int sliderThumbBorderWidth = 1; | 1370 const int sliderThumbBorderWidth = 1; |
1371 | 1371 |
1372 bool RenderThemeChromiumMac::paintSliderThumb(RenderObject* o, const PaintInfo&
paintInfo, const IntRect& r) | 1372 bool RenderThemeChromiumMac::paintSliderThumb(RenderObject* o, const PaintInfo&
paintInfo, const IntRect& r) |
1373 { | 1373 { |
1374 GraphicsContextStateSaver stateSaver(*paintInfo.context); | 1374 GraphicsContextStateSaver stateSaver(*paintInfo.context); |
1375 float zoomLevel = o->style()->effectiveZoom(); | 1375 float zoomLevel = o->style()->effectiveZoom(); |
1376 | 1376 |
1377 FloatRect unzoomedRect(r.x(), r.y(), sliderThumbWidth, sliderThumbHeight); | 1377 FloatRect unzoomedRect(r.x(), r.y(), sliderThumbWidth, sliderThumbHeight); |
1378 if (zoomLevel != 1.0f) { | 1378 if (zoomLevel != 1.0f) { |
1379 paintInfo.context->translate(unzoomedRect.x(), unzoomedRect.y()); | 1379 paintInfo.context->translate(unzoomedRect.x(), unzoomedRect.y()); |
1380 paintInfo.context->scale(FloatSize(zoomLevel, zoomLevel)); | 1380 paintInfo.context->scale(zoomLevel, zoomLevel); |
1381 paintInfo.context->translate(-unzoomedRect.x(), -unzoomedRect.y()); | 1381 paintInfo.context->translate(-unzoomedRect.x(), -unzoomedRect.y()); |
1382 } | 1382 } |
1383 | 1383 |
1384 Color fillGradientTopColor(250, 250, 250); | 1384 Color fillGradientTopColor(250, 250, 250); |
1385 Color fillGradientUpperMiddleColor(244, 244, 244); | 1385 Color fillGradientUpperMiddleColor(244, 244, 244); |
1386 Color fillGradientLowerMiddleColor(236, 236, 236); | 1386 Color fillGradientLowerMiddleColor(236, 236, 236); |
1387 Color fillGradientBottomColor(238, 238, 238); | 1387 Color fillGradientBottomColor(238, 238, 238); |
1388 Color borderGradientTopColor(151, 151, 151); | 1388 Color borderGradientTopColor(151, 151, 151); |
1389 Color borderGradientBottomColor(128, 128, 128); | 1389 Color borderGradientBottomColor(128, 128, 128); |
1390 Color shadowColor(0, 0, 0, 36); | 1390 Color shadowColor(0, 0, 0, 36); |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1455 GraphicsContextStateSaver stateSaver(*paintInfo.context); | 1455 GraphicsContextStateSaver stateSaver(*paintInfo.context); |
1456 | 1456 |
1457 float zoomLevel = o->style()->effectiveZoom(); | 1457 float zoomLevel = o->style()->effectiveZoom(); |
1458 | 1458 |
1459 IntRect unzoomedRect = r; | 1459 IntRect unzoomedRect = r; |
1460 | 1460 |
1461 if (zoomLevel != 1.0f) { | 1461 if (zoomLevel != 1.0f) { |
1462 unzoomedRect.setWidth(unzoomedRect.width() / zoomLevel); | 1462 unzoomedRect.setWidth(unzoomedRect.width() / zoomLevel); |
1463 unzoomedRect.setHeight(unzoomedRect.height() / zoomLevel); | 1463 unzoomedRect.setHeight(unzoomedRect.height() / zoomLevel); |
1464 paintInfo.context->translate(unzoomedRect.x(), unzoomedRect.y()); | 1464 paintInfo.context->translate(unzoomedRect.x(), unzoomedRect.y()); |
1465 paintInfo.context->scale(FloatSize(zoomLevel, zoomLevel)); | 1465 paintInfo.context->scale(zoomLevel, zoomLevel); |
1466 paintInfo.context->translate(-unzoomedRect.x(), -unzoomedRect.y()); | 1466 paintInfo.context->translate(-unzoomedRect.x(), -unzoomedRect.y()); |
1467 } | 1467 } |
1468 | 1468 |
1469 // Set the search button to nil before drawing. Then reset it so we can dra
w it later. | 1469 // Set the search button to nil before drawing. Then reset it so we can dra
w it later. |
1470 [search setSearchButtonCell:nil]; | 1470 [search setSearchButtonCell:nil]; |
1471 | 1471 |
1472 [search drawWithFrame:NSRect(unzoomedRect) inView:documentViewFor(o)]; | 1472 [search drawWithFrame:NSRect(unzoomedRect) inView:documentViewFor(o)]; |
1473 | 1473 |
1474 [search setControlView:nil]; | 1474 [search setControlView:nil]; |
1475 [search resetSearchButtonCell]; | 1475 [search resetSearchButtonCell]; |
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1555 return false; | 1555 return false; |
1556 | 1556 |
1557 GraphicsContextStateSaver stateSaver(*paintInfo.context); | 1557 GraphicsContextStateSaver stateSaver(*paintInfo.context); |
1558 | 1558 |
1559 float zoomLevel = o->style()->effectiveZoom(); | 1559 float zoomLevel = o->style()->effectiveZoom(); |
1560 FloatRect unzoomedRect(r); | 1560 FloatRect unzoomedRect(r); |
1561 if (zoomLevel != 1.0f) { | 1561 if (zoomLevel != 1.0f) { |
1562 unzoomedRect.setWidth(unzoomedRect.width() / zoomLevel); | 1562 unzoomedRect.setWidth(unzoomedRect.width() / zoomLevel); |
1563 unzoomedRect.setHeight(unzoomedRect.height() / zoomLevel); | 1563 unzoomedRect.setHeight(unzoomedRect.height() / zoomLevel); |
1564 paintInfo.context->translate(unzoomedRect.x(), unzoomedRect.y()); | 1564 paintInfo.context->translate(unzoomedRect.x(), unzoomedRect.y()); |
1565 paintInfo.context->scale(FloatSize(zoomLevel, zoomLevel)); | 1565 paintInfo.context->scale(zoomLevel, zoomLevel); |
1566 paintInfo.context->translate(-unzoomedRect.x(), -unzoomedRect.y()); | 1566 paintInfo.context->translate(-unzoomedRect.x(), -unzoomedRect.y()); |
1567 } | 1567 } |
1568 | 1568 |
1569 Color fillColor(200, 200, 200); | 1569 Color fillColor(200, 200, 200); |
1570 | 1570 |
1571 if (isPressed(o)) { | 1571 if (isPressed(o)) { |
1572 Color tintColor(0, 0, 0, 32); | 1572 Color tintColor(0, 0, 0, 32); |
1573 fillColor = fillColor.blend(tintColor); | 1573 fillColor = fillColor.blend(tintColor); |
1574 } | 1574 } |
1575 | 1575 |
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1654 return false; | 1654 return false; |
1655 | 1655 |
1656 GraphicsContextStateSaver stateSaver(*paintInfo.context); | 1656 GraphicsContextStateSaver stateSaver(*paintInfo.context); |
1657 | 1657 |
1658 float zoomLevel = o->style()->effectiveZoom(); | 1658 float zoomLevel = o->style()->effectiveZoom(); |
1659 FloatRect unzoomedRect(r); | 1659 FloatRect unzoomedRect(r); |
1660 if (zoomLevel != 1) { | 1660 if (zoomLevel != 1) { |
1661 unzoomedRect.setWidth(unzoomedRect.width() / zoomLevel); | 1661 unzoomedRect.setWidth(unzoomedRect.width() / zoomLevel); |
1662 unzoomedRect.setHeight(unzoomedRect.height() / zoomLevel); | 1662 unzoomedRect.setHeight(unzoomedRect.height() / zoomLevel); |
1663 paintInfo.context->translate(unzoomedRect.x(), unzoomedRect.y()); | 1663 paintInfo.context->translate(unzoomedRect.x(), unzoomedRect.y()); |
1664 paintInfo.context->scale(FloatSize(zoomLevel, zoomLevel)); | 1664 paintInfo.context->scale(zoomLevel, zoomLevel); |
1665 paintInfo.context->translate(-unzoomedRect.x(), -unzoomedRect.y()); | 1665 paintInfo.context->translate(-unzoomedRect.x(), -unzoomedRect.y()); |
1666 } | 1666 } |
1667 | 1667 |
1668 LocalCurrentGraphicsContext localContext(paintInfo.context); | 1668 LocalCurrentGraphicsContext localContext(paintInfo.context); |
1669 | 1669 |
1670 NSSearchFieldCell* search = this->search(); | 1670 NSSearchFieldCell* search = this->search(); |
1671 setSearchCellState(input->renderer(), r); | 1671 setSearchCellState(input->renderer(), r); |
1672 [search setControlSize:searchFieldControlSizeForFont(o->style())]; | 1672 [search setControlSize:searchFieldControlSizeForFont(o->style())]; |
1673 if ([search searchMenuTemplate] != nil) | 1673 if ([search searchMenuTemplate] != nil) |
1674 [search setSearchMenuTemplate:nil]; | 1674 [search setSearchMenuTemplate:nil]; |
(...skipping 228 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1903 | 1903 |
1904 bool RenderThemeChromiumMac::shouldUseFallbackTheme(RenderStyle* style) const | 1904 bool RenderThemeChromiumMac::shouldUseFallbackTheme(RenderStyle* style) const |
1905 { | 1905 { |
1906 ControlPart part = style->appearance(); | 1906 ControlPart part = style->appearance(); |
1907 if (part == CheckboxPart || part == RadioPart) | 1907 if (part == CheckboxPart || part == RadioPart) |
1908 return style->effectiveZoom() != 1; | 1908 return style->effectiveZoom() != 1; |
1909 return false; | 1909 return false; |
1910 } | 1910 } |
1911 | 1911 |
1912 } // namespace WebCore | 1912 } // namespace WebCore |
OLD | NEW |