Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(722)

Side by Side Diff: third_party/WebKit/Source/core/html/HTMLCanvasElement.cpp

Issue 2899633002: Make EImageRendering an enum class. (Closed)
Patch Set: Rebase Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2004, 2006, 2007 Apple Inc. All rights reserved. 2 * Copyright (C) 2004, 2006, 2007 Apple Inc. All rights reserved.
3 * Copyright (C) 2007 Alp Toker <alp@atoker.com> 3 * Copyright (C) 2007 Alp Toker <alp@atoker.com>
4 * Copyright (C) 2010 Torch Mobile (Beijing) Co. Ltd. All rights reserved. 4 * Copyright (C) 2010 Torch Mobile (Beijing) Co. Ltd. All rights reserved.
5 * 5 *
6 * Redistribution and use in source and binary forms, with or without 6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions 7 * modification, are permitted provided that the following conditions
8 * are met: 8 * are met:
9 * 1. Redistributions of source code must retain the above copyright 9 * 1. 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 516 matching lines...) Expand 10 before | Expand all | Expand 10 after
527 } 527 }
528 528
529 void HTMLCanvasElement::Paint(GraphicsContext& context, const LayoutRect& r) { 529 void HTMLCanvasElement::Paint(GraphicsContext& context, const LayoutRect& r) {
530 // FIXME: crbug.com/438240; there is a bug with the new CSS blending and 530 // FIXME: crbug.com/438240; there is a bug with the new CSS blending and
531 // compositing feature. 531 // compositing feature.
532 if (!context_ && !PlaceholderFrame()) 532 if (!context_ && !PlaceholderFrame())
533 return; 533 return;
534 534
535 const ComputedStyle* style = EnsureComputedStyle(); 535 const ComputedStyle* style = EnsureComputedStyle();
536 SkFilterQuality filter_quality = 536 SkFilterQuality filter_quality =
537 (style && style->ImageRendering() == kImageRenderingPixelated) 537 (style && style->ImageRendering() == EImageRendering::kPixelated)
538 ? kNone_SkFilterQuality 538 ? kNone_SkFilterQuality
539 : kLow_SkFilterQuality; 539 : kLow_SkFilterQuality;
540 540
541 if (Is3d()) { 541 if (Is3d()) {
542 context_->SetFilterQuality(filter_quality); 542 context_->SetFilterQuality(filter_quality);
543 } else if (GetImageBuffer()) { 543 } else if (GetImageBuffer()) {
544 image_buffer_->SetFilterQuality(filter_quality); 544 image_buffer_->SetFilterQuality(filter_quality);
545 } 545 }
546 546
547 if (GetImageBuffer() && !image_buffer_is_clear_) 547 if (GetImageBuffer() && !image_buffer_is_clear_)
(...skipping 882 matching lines...) Expand 10 before | Expand all | Expand 10 after
1430 // Creates a placeholder layer first before Surface is created. 1430 // Creates a placeholder layer first before Surface is created.
1431 surface_layer_bridge_->CreateSolidColorLayer(); 1431 surface_layer_bridge_->CreateSolidColorLayer();
1432 } 1432 }
1433 } 1433 }
1434 1434
1435 void HTMLCanvasElement::OnWebLayerReplaced() { 1435 void HTMLCanvasElement::OnWebLayerReplaced() {
1436 SetNeedsCompositingUpdate(); 1436 SetNeedsCompositingUpdate();
1437 } 1437 }
1438 1438
1439 } // namespace blink 1439 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698