// Copyright 2017 PDFium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef TESTING_MOCK_IFX_RENDERDEVICEDRIVER_H_ #define TESTING_MOCK_IFX_RENDERDEVICEDRIVER_H_ #include #include "core/fxge/ifx_renderdevicedriver.h" #include "testing/gmock/include/gmock/gmock.h" class MockIFXRenderDeviceDriver : public IFX_RenderDeviceDriver { public: MOCK_CONST_METHOD1(GetDeviceCaps, int(int caps_id)); MOCK_METHOD0(SaveState, void()); MOCK_METHOD1(RestoreState, void(bool bKeepSaved)); MOCK_METHOD3(SetClip_PathFill, bool(const CFX_PathData* pPathData, const CFX_Matrix* pObject2Device, int fill_mode)); MOCK_METHOD7(DrawPath, bool(const CFX_PathData* pPathData, const CFX_Matrix* pObject2Device, const CFX_GraphStateData* pGraphState, uint32_t fill_color, uint32_t stroke_color, int fill_mode, int blend_type)); MOCK_METHOD1(GetClipBox, bool(FX_RECT* pRect)); MOCK_METHOD6(SetDIBits, bool(const CFX_RetainPtr& pBitmap, uint32_t color, const FX_RECT* pSrcRect, int dest_left, int dest_top, int blend_type)); MOCK_METHOD7(StartDIBits, bool(const CFX_RetainPtr& pBitmap, int bitmap_alpha, uint32_t color, const CFX_Matrix* pMatrix, uint32_t flags, std::unique_ptr* handle, int blend_type)); MOCK_METHOD9(StretchDIBits, bool(const CFX_RetainPtr& pBitmap, uint32_t color, int dest_left, int dest_top, int dest_width, int dest_height, const FX_RECT* pClipRect, uint32_t flags, int blend_type)); }; #endif // TESTING_MOCK_IFX_RENDERDEVICEDRIVER_H_