From 74a34fc71ab02400a4c958709138302a1ab4c0e7 Mon Sep 17 00:00:00 2001 From: dsinclair Date: Thu, 29 Sep 2016 16:41:42 -0700 Subject: Move core/fxge/include to core/fxge BUG=pdfium:611 Review-Url: https://codereview.chromium.org/2377393002 --- core/fxge/cfx_graphstate.h | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 core/fxge/cfx_graphstate.h (limited to 'core/fxge/cfx_graphstate.h') diff --git a/core/fxge/cfx_graphstate.h b/core/fxge/cfx_graphstate.h new file mode 100644 index 0000000000..19cd03c8e1 --- /dev/null +++ b/core/fxge/cfx_graphstate.h @@ -0,0 +1,44 @@ +// 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_FXGE_CFX_GRAPHSTATE_H_ +#define CORE_FXGE_CFX_GRAPHSTATE_H_ + +#include "core/fxcrt/cfx_count_ref.h" +#include "core/fxge/cfx_graphstatedata.h" + +class CPDF_Array; + +class CFX_GraphState { + public: + CFX_GraphState(); + CFX_GraphState(const CFX_GraphState& that); + ~CFX_GraphState(); + + void Emplace(); + + void SetLineDash(CPDF_Array* pArray, FX_FLOAT phase, FX_FLOAT scale); + + FX_FLOAT GetLineWidth() const; + void SetLineWidth(FX_FLOAT width); + + CFX_GraphStateData::LineCap GetLineCap() const; + void SetLineCap(CFX_GraphStateData::LineCap cap); + + CFX_GraphStateData::LineJoin GetLineJoin() const; + void SetLineJoin(CFX_GraphStateData::LineJoin join); + + FX_FLOAT GetMiterLimit() const; + void SetMiterLimit(FX_FLOAT limit); + + // FIXME(tsepez): remove when all GraphStateData usage gone. + const CFX_GraphStateData* GetObject() const { return m_Ref.GetObject(); } + + private: + CFX_CountRef m_Ref; +}; + +#endif // CORE_FXGE_CFX_GRAPHSTATE_H_ -- cgit v1.2.3