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

Side by Side Diff: third_party/WebKit/Source/core/layout/compositing/CompositedLayerMapping.cpp

Issue 2899633002: Make EImageRendering an enum class. (Closed)
Patch Set: Rebase Created 3 years, 6 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) 2009, 2010, 2011 Apple Inc. All rights reserved. 2 * Copyright (C) 2009, 2010, 2011 Apple 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 5 * modification, are permitted provided that the following conditions
6 * are met: 6 * are met:
7 * 1. Redistributions of source code must retain the above copyright 7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer. 8 * notice, this list of conditions and the following disclaimer.
9 * 2. Redistributions in binary form must reproduce the above copyright 9 * 2. Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the 10 * notice, this list of conditions and the following disclaimer in the
(...skipping 2778 matching lines...) Expand 10 before | Expand all | Expand 10 after
2789 2789
2790 Image* image = cached_image->GetImage(); 2790 Image* image = cached_image->GetImage();
2791 if (!image) 2791 if (!image)
2792 return; 2792 return;
2793 2793
2794 // This is a no-op if the layer doesn't have an inner layer for the image. 2794 // This is a no-op if the layer doesn't have an inner layer for the image.
2795 graphics_layer_->SetContentsToImage( 2795 graphics_layer_->SetContentsToImage(
2796 image, LayoutObject::ShouldRespectImageOrientation(&image_layout_object)); 2796 image, LayoutObject::ShouldRespectImageOrientation(&image_layout_object));
2797 2797
2798 graphics_layer_->SetFilterQuality( 2798 graphics_layer_->SetFilterQuality(
2799 GetLayoutObject().Style()->ImageRendering() == kImageRenderingPixelated 2799 GetLayoutObject().Style()->ImageRendering() == EImageRendering::kPixelated
2800 ? kNone_SkFilterQuality 2800 ? kNone_SkFilterQuality
2801 : kLow_SkFilterQuality); 2801 : kLow_SkFilterQuality);
2802 2802
2803 // Prevent double-drawing: https://bugs.webkit.org/show_bug.cgi?id=58632 2803 // Prevent double-drawing: https://bugs.webkit.org/show_bug.cgi?id=58632
2804 UpdateDrawsContent(); 2804 UpdateDrawsContent();
2805 2805
2806 // Image animation is "lazy", in that it automatically stops unless someone is 2806 // Image animation is "lazy", in that it automatically stops unless someone is
2807 // drawing the image. So we have to kick the animation each time; this has the 2807 // drawing the image. So we have to kick the animation each time; this has the
2808 // downside that the image will keep animating, even if its layer is not 2808 // downside that the image will keep animating, even if its layer is not
2809 // visible. 2809 // visible.
(...skipping 852 matching lines...) Expand 10 before | Expand all | Expand 10 after
3662 } else if (graphics_layer == decoration_outline_layer_.get()) { 3662 } else if (graphics_layer == decoration_outline_layer_.get()) {
3663 name = "Decoration Layer"; 3663 name = "Decoration Layer";
3664 } else { 3664 } else {
3665 NOTREACHED(); 3665 NOTREACHED();
3666 } 3666 }
3667 3667
3668 return name; 3668 return name;
3669 } 3669 }
3670 3670
3671 } // namespace blink 3671 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698