Index: core/src/fpdfapi/fpdf_page/fpdf_page_parser.cpp |
diff --git a/core/src/fpdfapi/fpdf_page/fpdf_page_parser.cpp b/core/src/fpdfapi/fpdf_page/fpdf_page_parser.cpp |
index 5b5703b868c5b09263b124ab709c85284eee8438..ac95e325decd52607c646266e442cc4c1f49df17 100644 |
--- a/core/src/fpdfapi/fpdf_page/fpdf_page_parser.cpp |
+++ b/core/src/fpdfapi/fpdf_page/fpdf_page_parser.cpp |
@@ -9,7 +9,7 @@ |
#include "../../../include/fpdfapi/fpdf_serial.h" |
#include "pageint.h" |
-#define REQUIRE_PARAMS(count) if (m_ParamCount != count) { m_bAbort = TRUE; return; } |
+#define REQUIRE_PARAMS(count) if (m_ParamCount != count) { m_bAbort = true; return; } |
CPDF_StreamContentParser::CPDF_StreamContentParser( |
CPDF_Document* pDocument, |
@@ -30,7 +30,7 @@ CPDF_StreamContentParser::CPDF_StreamContentParser( |
m_Level(level), |
m_ParamStartPos(0), |
m_ParamCount(0), |
- m_bAbort(FALSE), |
+ m_bAbort(false), |
m_pCurStates(new CPDF_AllStates), |
m_pLastTextObject(nullptr), |
m_DefFontSize(0), |
@@ -43,9 +43,9 @@ CPDF_StreamContentParser::CPDF_StreamContentParser( |
m_pLastImage(nullptr), |
m_pLastImageDict(nullptr), |
m_pLastCloneImageDict(nullptr), |
- m_bReleaseLastDict(TRUE), |
- m_bColored(FALSE), |
- m_bResourceMissing(FALSE) |
+ m_bReleaseLastDict(true), |
+ m_bColored(false), |
+ m_bResourceMissing(false) |
{ |
if (pmtContentToUser) { |
m_mtContentToUser = *pmtContentToUser; |
@@ -183,7 +183,7 @@ CPDF_Object* CPDF_StreamContentParser::GetObject(FX_DWORD index) |
if (param.m_Type == 0) { |
return param.m_pObject; |
} |
- ASSERT(FALSE); |
+ ASSERT(false); |
return NULL; |
} |
CFX_ByteString CPDF_StreamContentParser::GetString(FX_DWORD index) |
@@ -226,7 +226,7 @@ FX_FLOAT CPDF_StreamContentParser::GetNumber16(FX_DWORD index) |
{ |
return GetNumber(index); |
} |
-void CPDF_StreamContentParser::SetGraphicStates(CPDF_PageObject* pObj, FX_BOOL bColor, FX_BOOL bText, FX_BOOL bGraph) |
+void CPDF_StreamContentParser::SetGraphicStates(CPDF_PageObject* pObj, bool bColor, bool bText, bool bGraph) |
{ |
pObj->m_GeneralState = m_pCurStates->m_GeneralState; |
pObj->m_ClipPath = m_pCurStates->m_ClipPath; |
@@ -318,7 +318,7 @@ const CPDF_StreamContentParser::OpCode CPDF_StreamContentParser::g_OpCodes[] = |
{FXBSTR_ID('w', 0, 0, 0), &CPDF_StreamContentParser::Handle_SetLineWidth}, |
{FXBSTR_ID('y', 0, 0, 0), &CPDF_StreamContentParser::Handle_CurveTo_13}, |
}; |
-FX_BOOL CPDF_StreamContentParser::OnOperator(const FX_CHAR* op) |
+bool CPDF_StreamContentParser::OnOperator(const FX_CHAR* op) |
{ |
int i = 0; |
FX_DWORD opid = 0; |
@@ -336,7 +336,7 @@ FX_BOOL CPDF_StreamContentParser::OnOperator(const FX_CHAR* op) |
int compare = opid - g_OpCodes[middle].m_OpId; |
if (compare == 0) { |
(this->*g_OpCodes[middle].m_OpHandler)(); |
- return TRUE; |
+ return true; |
} else if (compare < 0) { |
high = middle - 1; |
} else { |
@@ -351,14 +351,14 @@ void CPDF_StreamContentParser::Handle_CloseFillStrokePath() |
return; |
} |
Handle_ClosePath(); |
- AddPathObject(FXFILL_WINDING, TRUE); |
+ AddPathObject(FXFILL_WINDING, true); |
} |
void CPDF_StreamContentParser::Handle_FillStrokePath() |
{ |
if (m_Options.m_bTextOnly) { |
return; |
} |
- AddPathObject(FXFILL_WINDING, TRUE); |
+ AddPathObject(FXFILL_WINDING, true); |
} |
void CPDF_StreamContentParser::Handle_CloseEOFillStrokePath() |
{ |
@@ -366,14 +366,14 @@ void CPDF_StreamContentParser::Handle_CloseEOFillStrokePath() |
return; |
} |
AddPathPoint(m_PathStartX, m_PathStartY, FXPT_LINETO | FXPT_CLOSEFIGURE); |
- AddPathObject(FXFILL_ALTERNATE, TRUE); |
+ AddPathObject(FXFILL_ALTERNATE, true); |
} |
void CPDF_StreamContentParser::Handle_EOFillStrokePath() |
{ |
if (m_Options.m_bTextOnly) { |
return; |
} |
- AddPathObject(FXFILL_ALTERNATE, TRUE); |
+ AddPathObject(FXFILL_ALTERNATE, true); |
} |
void CPDF_StreamContentParser::Handle_BeginMarkedContent_Dictionary() |
{ |
@@ -385,13 +385,13 @@ void CPDF_StreamContentParser::Handle_BeginMarkedContent_Dictionary() |
if (pProperty == NULL) { |
return; |
} |
- FX_BOOL bDirect = TRUE; |
+ bool bDirect = true; |
if (pProperty->GetType() == PDFOBJ_NAME) { |
pProperty = FindResourceObj(FX_BSTRC("Properties"), pProperty->GetString()); |
if (pProperty == NULL) { |
return; |
} |
- bDirect = FALSE; |
+ bDirect = false; |
} |
if (pProperty->GetType() != PDFOBJ_DICTIONARY) { |
return; |
@@ -404,7 +404,7 @@ void CPDF_StreamContentParser::Handle_BeginMarkedContent() |
return; |
} |
CFX_ByteString tag = GetString(0); |
- m_CurContentMark.GetModify()->AddMark(tag, NULL, FALSE); |
+ m_CurContentMark.GetModify()->AddMark(tag, NULL, false); |
} |
struct _FX_BSTR { |
const FX_CHAR* m_Ptr; |
@@ -621,20 +621,20 @@ void CPDF_StreamContentParser::Handle_SetCharWidth() |
{ |
m_Type3Data[0] = GetNumber(1); |
m_Type3Data[1] = GetNumber(0); |
- m_bColored = TRUE; |
+ m_bColored = true; |
} |
void CPDF_StreamContentParser::Handle_SetCachedDevice() |
{ |
for (int i = 0; i < 6; i ++) { |
m_Type3Data[i] = GetNumber(5 - i); |
} |
- m_bColored = FALSE; |
+ m_bColored = false; |
} |
void CPDF_StreamContentParser::Handle_ExecuteXObject() |
{ |
CFX_ByteString name = GetString(0); |
if (name == m_LastImageName && m_pLastImage && m_pLastImage->GetStream() && m_pLastImage->GetStream()->GetObjNum()) { |
- AddImage(NULL, m_pLastImage, FALSE); |
+ AddImage(NULL, m_pLastImage, false); |
return; |
} |
if (m_Options.m_bTextOnly) { |
@@ -672,14 +672,14 @@ void CPDF_StreamContentParser::Handle_ExecuteXObject() |
} |
} |
} |
- FX_BOOL bForm; |
+ bool bForm; |
if (m_pDocument->IsFormStream(((CPDF_Reference*)pRes)->GetRefObjNum(), bForm) && !bForm) { |
return; |
} |
} |
CPDF_Stream* pXObject = (CPDF_Stream*)FindResourceObj(FX_BSTRC("XObject"), name); |
if (pXObject == NULL || pXObject->GetType() != PDFOBJ_STREAM) { |
- m_bResourceMissing = TRUE; |
+ m_bResourceMissing = true; |
return; |
} |
CFX_ByteStringC type = pXObject->GetDict() ? pXObject->GetDict()->GetConstString(FX_BSTRC("Subtype")) : CFX_ByteStringC(); |
@@ -687,7 +687,7 @@ void CPDF_StreamContentParser::Handle_ExecuteXObject() |
if (m_Options.m_bTextOnly) { |
return; |
} |
- CPDF_ImageObject* pObj = AddImage(pXObject, NULL, FALSE); |
+ CPDF_ImageObject* pObj = AddImage(pXObject, NULL, false); |
m_LastImageName = name; |
m_pLastImage = pObj->m_pImage; |
} else if (type == FX_BSTRC("Form")) { |
@@ -718,10 +718,10 @@ void CPDF_StreamContentParser::AddForm(CPDF_Stream* pStream) |
m_pCurStates.get(), m_Level + 1); |
parser.m_pCurStates->m_CTM = form_matrix; |
if (ClipPath.NotNull()) { |
- parser.m_pCurStates->m_ClipPath.AppendPath(ClipPath, FXFILL_WINDING, TRUE); |
+ parser.m_pCurStates->m_ClipPath.AppendPath(ClipPath, FXFILL_WINDING, true); |
} |
CPDF_StreamAcc stream; |
- stream.LoadAllData(pStream, FALSE); |
+ stream.LoadAllData(pStream, false); |
if (stream.GetSize() == 0) { |
return; |
} |
@@ -739,13 +739,13 @@ void CPDF_StreamContentParser::AddForm(CPDF_Stream* pStream) |
status.m_TextState = m_pCurStates->m_TextState; |
pFormObj->m_pForm->ParseContent(&status, NULL, NULL, &m_Options, m_Level + 1); |
if (!m_pObjectList->m_bBackgroundAlphaNeeded && pFormObj->m_pForm->m_bBackgroundAlphaNeeded) { |
- m_pObjectList->m_bBackgroundAlphaNeeded = TRUE; |
+ m_pObjectList->m_bBackgroundAlphaNeeded = true; |
} |
pFormObj->CalcBoundingBox(); |
- SetGraphicStates(pFormObj, TRUE, TRUE, TRUE); |
+ SetGraphicStates(pFormObj, true, true, true); |
m_pObjectList->m_ObjectList.AddTail(pFormObj); |
} |
-CPDF_ImageObject* CPDF_StreamContentParser::AddImage(CPDF_Stream* pStream, CPDF_Image* pImage, FX_BOOL bInline) |
+CPDF_ImageObject* CPDF_StreamContentParser::AddImage(CPDF_Stream* pStream, CPDF_Image* pImage, bool bInline) |
{ |
if (pStream == NULL && pImage == NULL) { |
return NULL; |
@@ -762,7 +762,7 @@ CPDF_ImageObject* CPDF_StreamContentParser::AddImage(CPDF_Stream* pStream, CPDF_ |
pImageObj->m_pImage = new CPDF_Image(m_pDocument); |
pImageObj->m_pImage->LoadImageF(pStream, bInline); |
} |
- SetGraphicStates(pImageObj, pImageObj->m_pImage->IsMask(), FALSE, FALSE); |
+ SetGraphicStates(pImageObj, pImageObj->m_pImage->IsMask(), false, false); |
pImageObj->m_Matrix = ImageMatrix; |
pImageObj->CalcBoundingBox(); |
m_pObjectList->m_ObjectList.AddTail(pImageObj); |
@@ -816,21 +816,21 @@ void CPDF_StreamContentParser::Handle_FillPath() |
if (m_Options.m_bTextOnly) { |
return; |
} |
- AddPathObject(FXFILL_WINDING, FALSE); |
+ AddPathObject(FXFILL_WINDING, false); |
} |
void CPDF_StreamContentParser::Handle_FillPathOld() |
{ |
if (m_Options.m_bTextOnly) { |
return; |
} |
- AddPathObject(FXFILL_WINDING, FALSE); |
+ AddPathObject(FXFILL_WINDING, false); |
} |
void CPDF_StreamContentParser::Handle_EOFillPath() |
{ |
if (m_Options.m_bTextOnly) { |
return; |
} |
- AddPathObject(FXFILL_ALTERNATE, FALSE); |
+ AddPathObject(FXFILL_ALTERNATE, false); |
} |
void CPDF_StreamContentParser::Handle_SetGray_Fill() |
{ |
@@ -849,7 +849,7 @@ void CPDF_StreamContentParser::Handle_SetExtendGraphState() |
CFX_ByteString name = GetString(0); |
CPDF_Dictionary* pGS = (CPDF_Dictionary*)FindResourceObj(FX_BSTRC("ExtGState"), name); |
if (pGS == NULL || pGS->GetType() != PDFOBJ_DICTIONARY) { |
- m_bResourceMissing = TRUE; |
+ m_bResourceMissing = true; |
return; |
} |
m_pCurStates->ProcessExtGS(pGS, this); |
@@ -933,7 +933,7 @@ void CPDF_StreamContentParser::Handle_EndPath() |
if (m_Options.m_bTextOnly) { |
return; |
} |
- AddPathObject(0, FALSE); |
+ AddPathObject(0, false); |
} |
void CPDF_StreamContentParser::Handle_SaveGraphState() |
{ |
@@ -998,14 +998,14 @@ void CPDF_StreamContentParser::Handle_CloseStrokePath() |
return; |
} |
Handle_ClosePath(); |
- AddPathObject(0, TRUE); |
+ AddPathObject(0, true); |
} |
void CPDF_StreamContentParser::Handle_StrokePath() |
{ |
if (m_Options.m_bTextOnly) { |
return; |
} |
- AddPathObject(0, TRUE); |
+ AddPathObject(0, true); |
} |
void CPDF_StreamContentParser::Handle_SetColor_Fill() |
{ |
@@ -1059,7 +1059,7 @@ void CPDF_StreamContentParser::Handle_SetColorPS_Fill() |
} |
} |
if (nvalues != nargs) { |
- CPDF_Pattern* pPattern = FindPattern(GetString(0), FALSE); |
+ CPDF_Pattern* pPattern = FindPattern(GetString(0), false); |
if (pPattern) { |
m_pCurStates->m_ColorState.SetFillPattern(pPattern, values, nvalues); |
} |
@@ -1092,7 +1092,7 @@ void CPDF_StreamContentParser::Handle_SetColorPS_Stroke() |
} |
} |
if (nvalues != nargs) { |
- CPDF_Pattern* pPattern = FindPattern(GetString(0), FALSE); |
+ CPDF_Pattern* pPattern = FindPattern(GetString(0), false); |
if (pPattern) { |
m_pCurStates->m_ColorState.SetStrokePattern(pPattern, values, nvalues); |
} |
@@ -1110,7 +1110,7 @@ void CPDF_StreamContentParser::Handle_ShadeFill() |
if (m_Options.m_bTextOnly) { |
return; |
} |
- CPDF_Pattern* pPattern = FindPattern(GetString(0), TRUE); |
+ CPDF_Pattern* pPattern = FindPattern(GetString(0), true); |
if (pPattern == NULL) { |
return; |
} |
@@ -1126,7 +1126,7 @@ void CPDF_StreamContentParser::Handle_ShadeFill() |
} |
CPDF_ShadingObject* pObj = new CPDF_ShadingObject; |
pObj->m_pShading = pShading; |
- SetGraphicStates(pObj, FALSE, FALSE, FALSE); |
+ SetGraphicStates(pObj, false, false, false); |
pObj->m_Matrix = m_pCurStates->m_CTM; |
pObj->m_Matrix.Concat(m_mtContentToUser); |
CFX_FloatRect bbox; |
@@ -1205,7 +1205,7 @@ CPDF_Font* CPDF_StreamContentParser::FindFont(const CFX_ByteString& name) |
{ |
CPDF_Dictionary* pFontDict = (CPDF_Dictionary*)FindResourceObj(FX_BSTRC("Font"), name); |
if (pFontDict == NULL || pFontDict->GetType() != PDFOBJ_DICTIONARY) { |
- m_bResourceMissing = TRUE; |
+ m_bResourceMissing = true; |
return CPDF_Font::GetStockFont(m_pDocument, FX_BSTRC("Helvetica")); |
} |
CPDF_Font* pFont = m_pDocument->LoadFont(pFontDict); |
@@ -1237,17 +1237,17 @@ CPDF_ColorSpace* CPDF_StreamContentParser::FindColorSpace(const CFX_ByteString& |
} |
CPDF_Object* pCSObj = FindResourceObj(FX_BSTRC("ColorSpace"), name); |
if (pCSObj == NULL) { |
- m_bResourceMissing = TRUE; |
+ m_bResourceMissing = true; |
return NULL; |
} |
return m_pDocument->LoadColorSpace(pCSObj); |
} |
-CPDF_Pattern* CPDF_StreamContentParser::FindPattern(const CFX_ByteString& name, FX_BOOL bShading) |
+CPDF_Pattern* CPDF_StreamContentParser::FindPattern(const CFX_ByteString& name, bool bShading) |
{ |
CPDF_Object* pPattern = FindResourceObj(bShading ? FX_BSTRC("Shading") : FX_BSTRC("Pattern"), name); |
if (pPattern == NULL || (pPattern->GetType() != PDFOBJ_DICTIONARY && |
pPattern->GetType() != PDFOBJ_STREAM)) { |
- m_bResourceMissing = TRUE; |
+ m_bResourceMissing = true; |
return NULL; |
} |
return m_pDocument->LoadPattern(pPattern, bShading, &m_pCurStates->m_ParentMatrix); |
@@ -1286,7 +1286,7 @@ void CPDF_StreamContentParser::AddTextObject(CFX_ByteString* pStrs, FX_FLOAT fIn |
} |
CPDF_TextObject* pText = new CPDF_TextObject; |
m_pLastTextObject = pText; |
- SetGraphicStates(pText, TRUE, TRUE, TRUE); |
+ SetGraphicStates(pText, true, true, true); |
if (textmode && textmode != 3 && textmode != 4 && textmode != 7) { |
FX_FLOAT* pCTM = pText->m_TextState.GetModify()->m_CTM; |
pCTM[0] = m_pCurStates->m_CTM.a; |
@@ -1500,7 +1500,7 @@ void CPDF_StreamContentParser::AddPathPoint(FX_FLOAT x, FX_FLOAT y, int flag) |
m_pPathPoints[m_PathPointCount - 1].m_PointX = x; |
m_pPathPoints[m_PathPointCount - 1].m_PointY = y; |
} |
-void CPDF_StreamContentParser::AddPathObject(int FillType, FX_BOOL bStroke) |
+void CPDF_StreamContentParser::AddPathObject(int FillType, bool bStroke) |
{ |
int PathPointCount = m_PathPointCount, PathClipType = m_PathClipType; |
m_PathPointCount = 0; |
@@ -1509,7 +1509,7 @@ void CPDF_StreamContentParser::AddPathObject(int FillType, FX_BOOL bStroke) |
if (PathPointCount && PathClipType) { |
CPDF_Path path; |
path.New()->AppendRect(0, 0, 0, 0); |
- m_pCurStates->m_ClipPath.AppendPath(path, FXFILL_WINDING, TRUE); |
+ m_pCurStates->m_ClipPath.AppendPath(path, FXFILL_WINDING, true); |
} |
return; |
} |
@@ -1528,7 +1528,7 @@ void CPDF_StreamContentParser::AddPathObject(int FillType, FX_BOOL bStroke) |
pPathObj->m_FillType = FillType; |
pPathObj->m_Path = Path; |
pPathObj->m_Matrix = matrix; |
- SetGraphicStates(pPathObj, TRUE, FALSE, TRUE); |
+ SetGraphicStates(pPathObj, true, false, true); |
pPathObj->CalcBoundingBox(); |
m_pObjectList->m_ObjectList.AddTail(pPathObj); |
} |
@@ -1537,13 +1537,13 @@ void CPDF_StreamContentParser::AddPathObject(int FillType, FX_BOOL bStroke) |
Path.Transform(&matrix); |
matrix.SetIdentity(); |
} |
- m_pCurStates->m_ClipPath.AppendPath(Path, PathClipType, TRUE); |
+ m_pCurStates->m_ClipPath.AppendPath(Path, PathClipType, true); |
} |
} |
CFX_ByteString _FPDF_ByteStringFromHex(CFX_BinaryBuf& src_buf) |
{ |
CFX_ByteTextBuf buf; |
- FX_BOOL bFirst = TRUE; |
+ bool bFirst = true; |
int code = 0; |
const uint8_t* str = src_buf.GetBuffer(); |
FX_DWORD size = src_buf.GetSize(); |