Index: core/fpdfapi/fpdf_page/cpdf_clippath.h |
diff --git a/core/fpdfapi/fpdf_page/cpdf_clippath.h b/core/fpdfapi/fpdf_page/cpdf_clippath.h |
deleted file mode 100644 |
index 81c8ce661922fcff318cd5be5f7a370d6fa601d6..0000000000000000000000000000000000000000 |
--- a/core/fpdfapi/fpdf_page/cpdf_clippath.h |
+++ /dev/null |
@@ -1,63 +0,0 @@ |
-// 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. http://www.foxitsoftware.com |
- |
-#ifndef CORE_FPDFAPI_FPDF_PAGE_CPDF_CLIPPATH_H_ |
-#define CORE_FPDFAPI_FPDF_PAGE_CPDF_CLIPPATH_H_ |
- |
-#include <memory> |
-#include <utility> |
-#include <vector> |
- |
-#include "core/fpdfapi/fpdf_page/cpdf_path.h" |
-#include "core/fxcrt/cfx_count_ref.h" |
-#include "core/fxcrt/fx_basic.h" |
-#include "core/fxcrt/fx_coordinates.h" |
- |
-class CPDF_Path; |
-class CPDF_TextObject; |
- |
-class CPDF_ClipPath { |
- public: |
- CPDF_ClipPath(); |
- CPDF_ClipPath(const CPDF_ClipPath& that); |
- ~CPDF_ClipPath(); |
- |
- void Emplace() { m_Ref.Emplace(); } |
- void SetNull() { m_Ref.SetNull(); } |
- |
- explicit operator bool() const { return !!m_Ref; } |
- bool operator==(const CPDF_ClipPath& that) const { |
- return m_Ref == that.m_Ref; |
- } |
- bool operator!=(const CPDF_ClipPath& that) const { return !(*this == that); } |
- |
- uint32_t GetPathCount() const; |
- CPDF_Path GetPath(size_t i) const; |
- uint8_t GetClipType(size_t i) const; |
- uint32_t GetTextCount() const; |
- CPDF_TextObject* GetText(size_t i) const; |
- CFX_FloatRect GetClipBox() const; |
- void AppendPath(CPDF_Path path, uint8_t type, bool bAutoMerge); |
- void AppendTexts(std::vector<std::unique_ptr<CPDF_TextObject>>* pTexts); |
- void Transform(const CFX_Matrix& matrix); |
- |
- private: |
- class PathData { |
- public: |
- using PathAndTypeData = std::pair<CPDF_Path, uint8_t>; |
- |
- PathData(); |
- PathData(const PathData& that); |
- ~PathData(); |
- |
- std::vector<PathAndTypeData> m_PathAndTypeList; |
- std::vector<std::unique_ptr<CPDF_TextObject>> m_TextList; |
- }; |
- |
- CFX_CountRef<PathData> m_Ref; |
-}; |
- |
-#endif // CORE_FPDFAPI_FPDF_PAGE_CPDF_CLIPPATH_H_ |