summaryrefslogtreecommitdiff
path: root/xfa/src/fde/fde_iterator.h
diff options
context:
space:
mode:
authorDan Sinclair <dsinclair@chromium.org>2016-03-09 15:33:14 -0500
committerDan Sinclair <dsinclair@chromium.org>2016-03-09 15:33:14 -0500
commit2e95951e06bd4d11459fb257c7c2b8fc881854e8 (patch)
tree742484ab5d944d9c2c930133cc5968d6c6a5678d /xfa/src/fde/fde_iterator.h
parentea2a252c40f95616eb0f03318222f0c32ef90eff (diff)
downloadpdfium-2e95951e06bd4d11459fb257c7c2b8fc881854e8.tar.xz
Cleanup the xfa/src/fdp directory.
This CL renames xfa/src/fdp to xfa/src/fde to better match all of the content (nothing mentions fdp other then the directory name). The inner src/ and include/ folders are collapsed up a level and xfa/src/fdp/src/fde is moved up to xfa/src/fde. Some of the header moves conflicted with existing headers. In that case, the existing header had the content moved into the .cpp file and we replaced the existing header with the one from include/. R=tsepez@chromium.org Review URL: https://codereview.chromium.org/1784543002 .
Diffstat (limited to 'xfa/src/fde/fde_iterator.h')
-rw-r--r--xfa/src/fde/fde_iterator.h39
1 files changed, 39 insertions, 0 deletions
diff --git a/xfa/src/fde/fde_iterator.h b/xfa/src/fde/fde_iterator.h
new file mode 100644
index 0000000000..eadff97508
--- /dev/null
+++ b/xfa/src/fde/fde_iterator.h
@@ -0,0 +1,39 @@
+// Copyright 2014 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 XFA_SRC_FDE_FDE_ITERATOR_H_
+#define XFA_SRC_FDE_FDE_ITERATOR_H_
+
+#include "xfa/src/fde/fde_visualset.h"
+#include "xfa/src/fgas/crt/fgas_memory.h"
+
+struct FDE_CANVASITEM : public CFX_Target {
+ IFDE_CanvasSet* pCanvas;
+ FDE_HVISUALOBJ hCanvas;
+ FX_POSITION hPos;
+};
+
+class CFDE_VisualSetIterator : public IFDE_VisualSetIterator,
+ public CFX_Target {
+ public:
+ CFDE_VisualSetIterator();
+ ~CFDE_VisualSetIterator();
+ virtual void Release() { delete this; }
+
+ virtual FX_BOOL AttachCanvas(IFDE_CanvasSet* pCanvas);
+ virtual FX_BOOL FilterObjects(FX_DWORD dwObjects = 0xFFFFFFFF);
+
+ virtual void Reset();
+ virtual FDE_HVISUALOBJ GetNext(IFDE_VisualSet*& pVisualSet,
+ FDE_HVISUALOBJ* phCanvasObj = NULL,
+ IFDE_CanvasSet** ppCanvasSet = NULL);
+
+ protected:
+ FX_DWORD m_dwFilter;
+ CFX_StackTemplate<FDE_CANVASITEM> m_CanvasStack;
+};
+
+#endif // XFA_SRC_FDE_FDE_ITERATOR_H_