// Copyright 2016 The PDFium Authors // 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. http://www.foxitsoftware.com #ifndef CORE_FPDFAPI_PAGE_CPDF_TILINGPATTERN_H_ #define CORE_FPDFAPI_PAGE_CPDF_TILINGPATTERN_H_ #include #include "core/fpdfapi/page/cpdf_pattern.h" #include "core/fxcrt/fx_coordinates.h" #include "core/fxcrt/retain_ptr.h" class CPDF_Document; class CPDF_Form; class CPDF_Object; class CPDF_PageObject; class CPDF_TilingPattern final : public CPDF_Pattern { public: CONSTRUCT_VIA_MAKE_RETAIN; ~CPDF_TilingPattern() override; // CPDF_Pattern: CPDF_TilingPattern* AsTilingPattern() override; std::unique_ptr Load(CPDF_PageObject* pPageObj); bool colored() const { return m_bColored; } const CFX_FloatRect& bbox() const { return m_BBox; } float x_step() const { return m_XStep; } float y_step() const { return m_YStep; } private: CPDF_TilingPattern(CPDF_Document* pDoc, RetainPtr pPatternObj, const CFX_Matrix& parentMatrix); CPDF_TilingPattern(const CPDF_TilingPattern&) = delete; CPDF_TilingPattern& operator=(const CPDF_TilingPattern&) = delete; bool m_bColored; CFX_FloatRect m_BBox; float m_XStep = 0.0f; float m_YStep = 0.0f; }; #endif // CORE_FPDFAPI_PAGE_CPDF_TILINGPATTERN_H_