From 1bf1084f2b10c3b47fd1a588d85d21ed0eb41d0c Mon Sep 17 00:00:00 2001 From: Lorry Tar Creator Date: Tue, 27 Jun 2017 06:07:23 +0000 Subject: webkitgtk-2.16.5 --- Source/WebCore/rendering/ImageQualityController.h | 30 +++++++++++------------ 1 file changed, 14 insertions(+), 16 deletions(-) (limited to 'Source/WebCore/rendering/ImageQualityController.h') diff --git a/Source/WebCore/rendering/ImageQualityController.h b/Source/WebCore/rendering/ImageQualityController.h index a06df2b5f..eb4f1535b 100644 --- a/Source/WebCore/rendering/ImageQualityController.h +++ b/Source/WebCore/rendering/ImageQualityController.h @@ -23,49 +23,47 @@ * THE POSSIBILITY OF SUCH DAMAGE. */ -#ifndef ImageQualityController_h -#define ImageQualityController_h +#pragma once +#include "GraphicsTypes.h" #include "Timer.h" #include -#include +#include namespace WebCore { -class Frame; class GraphicsContext; class Image; class LayoutSize; class RenderBoxModelObject; class RenderView; +class RenderStyle; class ImageQualityController { - WTF_MAKE_NONCOPYABLE(ImageQualityController) + WTF_MAKE_NONCOPYABLE(ImageQualityController); WTF_MAKE_FAST_ALLOCATED; public: - static PassOwnPtr create(const RenderView& renderView) { return adoptPtr(new ImageQualityController(renderView)); } + explicit ImageQualityController(const RenderView&); + + static std::optional interpolationQualityFromStyle(const RenderStyle&); + InterpolationQuality chooseInterpolationQuality(GraphicsContext&, RenderBoxModelObject*, Image&, const void* layer, const LayoutSize&); - bool shouldPaintAtLowQuality(GraphicsContext*, RenderBoxModelObject*, Image*, const void* layer, const LayoutSize&); void rendererWillBeDestroyed(RenderBoxModelObject& renderer) { removeObject(&renderer); } private: typedef HashMap LayerSizeMap; typedef HashMap ObjectLayerSizeMap; - explicit ImageQualityController(const RenderView&); - void removeLayer(RenderBoxModelObject*, LayerSizeMap* innerMap, const void* layer); void set(RenderBoxModelObject*, LayerSizeMap* innerMap, const void* layer, const LayoutSize&); - void highQualityRepaintTimerFired(Timer&); + void highQualityRepaintTimerFired(); void restartTimer(); void removeObject(RenderBoxModelObject*); const RenderView& m_renderView; ObjectLayerSizeMap m_objectLayerSizeMap; - Timer m_timer; - bool m_animatedResizeIsActive; - bool m_liveResizeOptimizationIsActive; + Timer m_timer; + bool m_animatedResizeIsActive { false }; + bool m_liveResizeOptimizationIsActive { false }; }; -} // namespace - -#endif +} // namespace WebCore -- cgit v1.2.1