Convert CXFA_ImageRenderer::m_State to an enum class
Similar to, but not the same as, the CL at
https://pdfium-review.googlesource.com/c/pdfium/+/84192
-- shuffle a bit to put pointers together.
Change-Id: Iadee305524985a9c8ad2c8c80e656645170cf192
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/84193
Commit-Queue: Tom Sepez <tsepez@chromium.org>
Reviewed-by: Lei Zhang <thestig@chromium.org>
diff --git a/xfa/fxfa/cxfa_imagerenderer.cpp b/xfa/fxfa/cxfa_imagerenderer.cpp
index 5117670..f280f8d 100644
--- a/xfa/fxfa/cxfa_imagerenderer.cpp
+++ b/xfa/fxfa/cxfa_imagerenderer.cpp
@@ -17,7 +17,7 @@
CXFA_ImageRenderer::CXFA_ImageRenderer(CFX_RenderDevice* pDevice,
const RetainPtr<CFX_DIBBase>& pDIBBase,
const CFX_Matrix& pImage2Device)
- : m_pDevice(pDevice), m_ImageMatrix(pImage2Device), m_pDIBBase(pDIBBase) {}
+ : m_ImageMatrix(pImage2Device), m_pDevice(pDevice), m_pDIBBase(pDIBBase) {}
CXFA_ImageRenderer::~CXFA_ImageRenderer() = default;
@@ -27,7 +27,7 @@
if (m_pDevice->StartDIBits(m_pDIBBase, 255, 0, m_ImageMatrix, options,
&m_DeviceHandle)) {
if (m_DeviceHandle) {
- m_Status = 3;
+ m_State = State::kStarted;
return true;
}
return false;
@@ -50,7 +50,7 @@
}
FX_RECT clip_box = m_pDevice->GetClipBox();
clip_box.Intersect(image_rect);
- m_Status = 2;
+ m_State = State::kTransforming;
m_pTransformer = std::make_unique<CFX_ImageTransformer>(pDib, m_ImageMatrix,
options, &clip_box);
return true;
@@ -91,7 +91,7 @@
}
bool CXFA_ImageRenderer::Continue() {
- if (m_Status == 2) {
+ if (m_State == State::kTransforming) {
if (m_pTransformer->Continue(nullptr))
return true;
@@ -109,7 +109,7 @@
}
return false;
}
- if (m_Status == 3)
+ if (m_State == State::kStarted)
return m_pDevice->ContinueDIBits(m_DeviceHandle.get(), nullptr);
return false;
diff --git a/xfa/fxfa/cxfa_imagerenderer.h b/xfa/fxfa/cxfa_imagerenderer.h
index 5d830bf..8880a1e 100644
--- a/xfa/fxfa/cxfa_imagerenderer.h
+++ b/xfa/fxfa/cxfa_imagerenderer.h
@@ -30,13 +30,15 @@
bool Continue();
private:
+ enum class State : uint8_t { kInitial = 0, kTransforming, kStarted };
+
void CompositeDIBitmap(const RetainPtr<CFX_DIBitmap>& pDIBitmap,
int left,
int top);
- UnownedPtr<CFX_RenderDevice> m_pDevice;
- int m_Status = 0;
+ State m_State = State::kInitial;
CFX_Matrix m_ImageMatrix;
+ UnownedPtr<CFX_RenderDevice> m_pDevice;
RetainPtr<CFX_DIBBase> m_pDIBBase;
RetainPtr<CFX_DIBitmap> m_pCloneConvert;
std::unique_ptr<CFX_ImageTransformer> m_pTransformer;