diff options
author | tsepez <tsepez@chromium.org> | 2016-09-06 13:02:55 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-09-06 13:02:55 -0700 |
commit | 7c9f0a11e3dd890aa2ae13d5bb5460951d2111d8 (patch) | |
tree | f3e393a0878d744744c69b445882632a4070d977 /core | |
parent | f692e8e33eb2e6811196170238471532edae6858 (diff) | |
download | pdfium-7c9f0a11e3dd890aa2ae13d5bb5460951d2111d8.tar.xz |
Move CPDF_GraphState to CFX_GraphState
The FX layer is spying on its private data, so make the job
of ref-counting it live in FX as well, instead of up a layer
at pdfapi.
Pre-cursor to making this private and passing the graph
state itself everywhere.
Review-Url: https://codereview.chromium.org/2314223002
Diffstat (limited to 'core')
-rw-r--r-- | core/fpdfapi/fpdf_page/cpdf_graphicstates.h | 4 | ||||
-rw-r--r-- | core/fpdfapi/fpdf_render/fpdf_render.cpp | 2 | ||||
-rw-r--r-- | core/fxge/ge/cfx_graphstate.cpp (renamed from core/fpdfapi/fpdf_page/cpdf_graphstate.cpp) | 32 | ||||
-rw-r--r-- | core/fxge/include/cfx_graphstate.h (renamed from core/fpdfapi/fpdf_page/cpdf_graphstate.h) | 14 |
4 files changed, 26 insertions, 26 deletions
diff --git a/core/fpdfapi/fpdf_page/cpdf_graphicstates.h b/core/fpdfapi/fpdf_page/cpdf_graphicstates.h index a408bc794b..fb404ffb72 100644 --- a/core/fpdfapi/fpdf_page/cpdf_graphicstates.h +++ b/core/fpdfapi/fpdf_page/cpdf_graphicstates.h @@ -8,10 +8,10 @@ #define CORE_FPDFAPI_FPDF_PAGE_CPDF_GRAPHICSTATES_H_ #include "core/fpdfapi/fpdf_page/cpdf_colorstate.h" -#include "core/fpdfapi/fpdf_page/cpdf_graphstate.h" #include "core/fpdfapi/fpdf_page/cpdf_textstate.h" #include "core/fpdfapi/fpdf_page/include/cpdf_clippath.h" #include "core/fpdfapi/fpdf_page/include/cpdf_generalstate.h" +#include "core/fxge/include/cfx_graphstate.h" class CPDF_GraphicStates { public: @@ -22,7 +22,7 @@ class CPDF_GraphicStates { void DefaultStates(); CPDF_ClipPath m_ClipPath; - CPDF_GraphState m_GraphState; + CFX_GraphState m_GraphState; CPDF_ColorState m_ColorState; CPDF_TextState m_TextState; CPDF_GeneralState m_GeneralState; diff --git a/core/fpdfapi/fpdf_render/fpdf_render.cpp b/core/fpdfapi/fpdf_render/fpdf_render.cpp index d7c6e2f604..89667f3a23 100644 --- a/core/fpdfapi/fpdf_render/fpdf_render.cpp +++ b/core/fpdfapi/fpdf_render/fpdf_render.cpp @@ -493,7 +493,7 @@ FX_BOOL CPDF_RenderStatus::ProcessPath(CPDF_PathObject* pPathObj, if (m_pType3Char) FillType |= FX_FILL_TEXT_MODE; - CPDF_GraphState graphState = pPathObj->m_GraphState; + CFX_GraphState graphState = pPathObj->m_GraphState; if (m_Options.m_Flags & RENDER_THINLINE) graphState.SetLineWidth(0); return m_pDevice->DrawPathWithBlend( diff --git a/core/fpdfapi/fpdf_page/cpdf_graphstate.cpp b/core/fxge/ge/cfx_graphstate.cpp index 5a8dbe841a..9a6e73810f 100644 --- a/core/fpdfapi/fpdf_page/cpdf_graphstate.cpp +++ b/core/fxge/ge/cfx_graphstate.cpp @@ -4,24 +4,24 @@ // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com -#include "core/fpdfapi/fpdf_page/cpdf_graphstate.h" +#include "core/fxge/include/cfx_graphstate.h" #include "core/fpdfapi/fpdf_parser/include/cpdf_array.h" -CPDF_GraphState::CPDF_GraphState() {} +CFX_GraphState::CFX_GraphState() {} -CPDF_GraphState::CPDF_GraphState(const CPDF_GraphState& that) +CFX_GraphState::CFX_GraphState(const CFX_GraphState& that) : m_Ref(that.m_Ref) {} -CPDF_GraphState::~CPDF_GraphState() {} +CFX_GraphState::~CFX_GraphState() {} -void CPDF_GraphState::Emplace() { +void CFX_GraphState::Emplace() { m_Ref.Emplace(); } -void CPDF_GraphState::SetLineDash(CPDF_Array* pArray, - FX_FLOAT phase, - FX_FLOAT scale) { +void CFX_GraphState::SetLineDash(CPDF_Array* pArray, + FX_FLOAT phase, + FX_FLOAT scale) { CFX_GraphStateData* pData = m_Ref.GetPrivateCopy(); pData->m_DashPhase = phase * scale; pData->SetDashCount(static_cast<int>(pArray->GetCount())); @@ -29,33 +29,33 @@ void CPDF_GraphState::SetLineDash(CPDF_Array* pArray, pData->m_DashArray[i] = pArray->GetNumberAt(i) * scale; } -FX_FLOAT CPDF_GraphState::GetLineWidth() const { +FX_FLOAT CFX_GraphState::GetLineWidth() const { return m_Ref.GetObject()->m_LineWidth; } -void CPDF_GraphState::SetLineWidth(FX_FLOAT width) { +void CFX_GraphState::SetLineWidth(FX_FLOAT width) { m_Ref.GetPrivateCopy()->m_LineWidth = width; } -CFX_GraphStateData::LineCap CPDF_GraphState::GetLineCap() const { +CFX_GraphStateData::LineCap CFX_GraphState::GetLineCap() const { return m_Ref.GetObject()->m_LineCap; } -void CPDF_GraphState::SetLineCap(CFX_GraphStateData::LineCap cap) { +void CFX_GraphState::SetLineCap(CFX_GraphStateData::LineCap cap) { m_Ref.GetPrivateCopy()->m_LineCap = cap; } -CFX_GraphStateData::LineJoin CPDF_GraphState::GetLineJoin() const { +CFX_GraphStateData::LineJoin CFX_GraphState::GetLineJoin() const { return m_Ref.GetObject()->m_LineJoin; } -void CPDF_GraphState::SetLineJoin(CFX_GraphStateData::LineJoin join) { +void CFX_GraphState::SetLineJoin(CFX_GraphStateData::LineJoin join) { m_Ref.GetPrivateCopy()->m_LineJoin = join; } -FX_FLOAT CPDF_GraphState::GetMiterLimit() const { +FX_FLOAT CFX_GraphState::GetMiterLimit() const { return m_Ref.GetObject()->m_MiterLimit; } -void CPDF_GraphState::SetMiterLimit(FX_FLOAT limit) { +void CFX_GraphState::SetMiterLimit(FX_FLOAT limit) { m_Ref.GetPrivateCopy()->m_MiterLimit = limit; } diff --git a/core/fpdfapi/fpdf_page/cpdf_graphstate.h b/core/fxge/include/cfx_graphstate.h index c3e3880f3c..9470303ac1 100644 --- a/core/fpdfapi/fpdf_page/cpdf_graphstate.h +++ b/core/fxge/include/cfx_graphstate.h @@ -4,19 +4,19 @@ // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com -#ifndef CORE_FPDFAPI_FPDF_PAGE_CPDF_GRAPHSTATE_H_ -#define CORE_FPDFAPI_FPDF_PAGE_CPDF_GRAPHSTATE_H_ +#ifndef CORE_FXGE_INCLUDE_CFX_GRAPHSTATE_H_ +#define CORE_FXGE_INCLUDE_CFX_GRAPHSTATE_H_ #include "core/fxcrt/include/cfx_count_ref.h" #include "core/fxge/include/cfx_graphstatedata.h" class CPDF_Array; -class CPDF_GraphState { +class CFX_GraphState { public: - CPDF_GraphState(); - CPDF_GraphState(const CPDF_GraphState& that); - ~CPDF_GraphState(); + CFX_GraphState(); + CFX_GraphState(const CFX_GraphState& that); + ~CFX_GraphState(); void Emplace(); @@ -41,4 +41,4 @@ class CPDF_GraphState { CFX_CountRef<CFX_GraphStateData> m_Ref; }; -#endif // CORE_FPDFAPI_FPDF_PAGE_CPDF_GRAPHSTATE_H_ +#endif // CORE_FXGE_INCLUDE_CFX_GRAPHSTATE_H_ |