blob: 866af9b2053be5e7bb3b6fb4dbed650d288fe99b [file] [log] [blame]
// Copyright 2016 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.
// Original code copyright 2014 Foxit Software Inc.
#include "core/fxcrt/fx_coordinates.h"
class CFX_DIBitmap;
class CFX_ClipRgn {
enum ClipType { RectI, MaskF };
CFX_ClipRgn(int device_width, int device_height);
CFX_ClipRgn(const CFX_ClipRgn& src);
ClipType GetType() const { return m_Type; }
const FX_RECT& GetBox() const { return m_Box; }
CFX_RetainPtr<CFX_DIBitmap> GetMask() const { return m_Mask; }
void Reset(const FX_RECT& rect);
void IntersectRect(const FX_RECT& rect);
void IntersectMaskF(int left,
int top,
const CFX_RetainPtr<CFX_DIBitmap>& Mask);
void IntersectMaskRect(FX_RECT rect,
FX_RECT mask_box,
const CFX_RetainPtr<CFX_DIBitmap>& Mask);
ClipType m_Type;
FX_RECT m_Box;
CFX_RetainPtr<CFX_DIBitmap> m_Mask;