OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2011, 2012 Google Inc. All rights reserved. | 2 * Copyright (C) 2011, 2012 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 443 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
454 | 454 |
455 // Set WebView background to green with alpha. | 455 // Set WebView background to green with alpha. |
456 webView->setBaseBackgroundColor(kAlphaGreen); | 456 webView->setBaseBackgroundColor(kAlphaGreen); |
457 webView->settings()->setShouldClearDocumentBackground(false); | 457 webView->settings()->setShouldClearDocumentBackground(false); |
458 webView->resize(WebSize(kWidth, kHeight)); | 458 webView->resize(WebSize(kWidth, kHeight)); |
459 webView->updateAllLifecyclePhases(); | 459 webView->updateAllLifecyclePhases(); |
460 | 460 |
461 // Set canvas background to red with alpha. | 461 // Set canvas background to red with alpha. |
462 SkBitmap bitmap; | 462 SkBitmap bitmap; |
463 bitmap.allocN32Pixels(kWidth, kHeight); | 463 bitmap.allocN32Pixels(kWidth, kHeight); |
464 SkCanvas canvas(bitmap); | 464 SkCanvas bitmapCanvas(bitmap); |
465 canvas.clear(kAlphaRed); | 465 bitmapCanvas.clear(kAlphaRed); |
| 466 |
| 467 PaintCanvasPassThrough canvas(&bitmapCanvas); |
466 | 468 |
467 SkPictureBuilder pictureBuilder(FloatRect(0, 0, kWidth, kHeight)); | 469 SkPictureBuilder pictureBuilder(FloatRect(0, 0, kWidth, kHeight)); |
468 | 470 |
469 // Paint the root of the main frame in the way that CompositedLayerMapping | 471 // Paint the root of the main frame in the way that CompositedLayerMapping |
470 // would. | 472 // would. |
471 FrameView* view = m_webViewHelper.webView()->mainFrameImpl()->frameView(); | 473 FrameView* view = m_webViewHelper.webView()->mainFrameImpl()->frameView(); |
472 PaintLayer* rootLayer = view->layoutViewItem().layer(); | 474 PaintLayer* rootLayer = view->layoutViewItem().layer(); |
473 LayoutRect paintRect(0, 0, kWidth, kHeight); | 475 LayoutRect paintRect(0, 0, kWidth, kHeight); |
474 PaintLayerPaintingInfo paintingInfo(rootLayer, paintRect, | 476 PaintLayerPaintingInfo paintingInfo(rootLayer, paintRect, |
475 GlobalPaintNormalPhase, LayoutSize()); | 477 GlobalPaintNormalPhase, LayoutSize()); |
476 PaintLayerPainter(*rootLayer) | 478 PaintLayerPainter(*rootLayer) |
477 .paintLayerContents(pictureBuilder.context(), paintingInfo, | 479 .paintLayerContents(pictureBuilder.context(), paintingInfo, |
478 PaintLayerPaintingCompositingAllPhases); | 480 PaintLayerPaintingCompositingAllPhases); |
479 | |
480 pictureBuilder.endRecording()->playback(&canvas); | 481 pictureBuilder.endRecording()->playback(&canvas); |
481 | 482 |
482 // The result should be a blend of red and green. | 483 // The result should be a blend of red and green. |
483 SkColor color = bitmap.getColor(kWidth / 2, kHeight / 2); | 484 SkColor color = bitmap.getColor(kWidth / 2, kHeight / 2); |
484 EXPECT_TRUE(redChannel(color)); | 485 EXPECT_TRUE(redChannel(color)); |
485 EXPECT_TRUE(greenChannel(color)); | 486 EXPECT_TRUE(greenChannel(color)); |
486 } | 487 } |
487 | 488 |
488 TEST_P(WebViewTest, FocusIsInactive) { | 489 TEST_P(WebViewTest, FocusIsInactive) { |
489 URLTestHelpers::registerMockedURLFromBaseURL( | 490 URLTestHelpers::registerMockedURLFromBaseURL( |
(...skipping 3892 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4382 EXPECT_EQ(expectedWidth, vwElement->offsetWidth()); | 4383 EXPECT_EQ(expectedWidth, vwElement->offsetWidth()); |
4383 EXPECT_EQ(expectedHeight, vwElement->offsetHeight()); | 4384 EXPECT_EQ(expectedHeight, vwElement->offsetHeight()); |
4384 | 4385 |
4385 webView->resize(WebSize(800, 600)); | 4386 webView->resize(WebSize(800, 600)); |
4386 frame->printEnd(); | 4387 frame->printEnd(); |
4387 | 4388 |
4388 EXPECT_EQ(800, vwElement->offsetWidth()); | 4389 EXPECT_EQ(800, vwElement->offsetWidth()); |
4389 } | 4390 } |
4390 | 4391 |
4391 } // namespace blink | 4392 } // namespace blink |
OLD | NEW |