diff options
author | Dan Sinclair <dsinclair@chromium.org> | 2016-03-09 15:33:14 -0500 |
---|---|---|
committer | Dan Sinclair <dsinclair@chromium.org> | 2016-03-09 15:33:14 -0500 |
commit | 2e95951e06bd4d11459fb257c7c2b8fc881854e8 (patch) | |
tree | 742484ab5d944d9c2c930133cc5968d6c6a5678d /xfa/src/fde/fde_geobject.h | |
parent | ea2a252c40f95616eb0f03318222f0c32ef90eff (diff) | |
download | pdfium-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_geobject.h')
-rw-r--r-- | xfa/src/fde/fde_geobject.h | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/xfa/src/fde/fde_geobject.h b/xfa/src/fde/fde_geobject.h new file mode 100644 index 0000000000..1f5cc4d056 --- /dev/null +++ b/xfa/src/fde/fde_geobject.h @@ -0,0 +1,57 @@ +// 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_GEOBJECT_H_ +#define XFA_SRC_FDE_FDE_GEOBJECT_H_ + +#include "core/include/fxge/fx_ge.h" +#include "xfa/src/fde/fde_path.h" +#include "xfa/src/fgas/crt/fgas_memory.h" + +class CFDE_Path : public IFDE_Path, public CFX_Target { + public: + virtual void Release() { delete this; } + + virtual FX_BOOL StartFigure(); + virtual FX_BOOL CloseFigure(); + + virtual void AddBezier(const CFX_PointsF& points); + virtual void AddBeziers(const CFX_PointsF& points); + virtual void AddCurve(const CFX_PointsF& points, + FX_BOOL bClosed, + FX_FLOAT fTension = 0.5f); + virtual void AddEllipse(const CFX_RectF& rect); + virtual void AddLines(const CFX_PointsF& points); + virtual void AddLine(const CFX_PointF& pt1, const CFX_PointF& pt2); + virtual void AddPath(const IFDE_Path* pSrc, FX_BOOL bConnect); + virtual void AddPolygon(const CFX_PointsF& points); + virtual void AddRectangle(const CFX_RectF& rect); + virtual void GetBBox(CFX_RectF& bbox) const; + virtual void GetBBox(CFX_RectF& bbox, + FX_FLOAT fLineWidth, + FX_FLOAT fMiterLimit) const; + FX_PATHPOINT* AddPoints(int32_t iCount); + FX_PATHPOINT* GetLastPoint(int32_t iCount = 1) const; + FX_BOOL FigureClosed() const; + void MoveTo(FX_FLOAT fx, FX_FLOAT fy); + void LineTo(FX_FLOAT fx, FX_FLOAT fy); + void BezierTo(const CFX_PointF& p1, + const CFX_PointF& p2, + const CFX_PointF& p3); + void ArcTo(FX_BOOL bStart, + const CFX_RectF& rect, + FX_FLOAT startAngle, + FX_FLOAT endAngle); + void MoveTo(const CFX_PointF& p0) { MoveTo(p0.x, p0.y); } + void LineTo(const CFX_PointF& p1) { LineTo(p1.x, p1.y); } + void GetCurveTangents(const CFX_PointsF& points, + CFX_PointsF& tangents, + FX_BOOL bClosed, + FX_FLOAT fTension) const; + CFX_PathData m_Path; +}; + +#endif // XFA_SRC_FDE_FDE_GEOBJECT_H_ |