| Index: core/fpdfdoc/cpvt_generateap.cpp
|
| diff --git a/core/fpdfdoc/cpvt_generateap.cpp b/core/fpdfdoc/cpvt_generateap.cpp
|
| index 13ef5061580a90beefb2cc89a169a34a74c25e04..875f53d45a86d69bdca766219f88f5d9aa930122 100644
|
| --- a/core/fpdfdoc/cpvt_generateap.cpp
|
| +++ b/core/fpdfdoc/cpvt_generateap.cpp
|
| @@ -153,7 +153,8 @@ bool GenerateWidgetAP(CPDF_Document* pDoc,
|
| crBG = CPVT_Color::ParseColor(*pArray);
|
| }
|
| CFX_ByteTextBuf sAppStream;
|
| - CFX_ByteString sBG = CPVT_GenerateAP::GenerateColorAP(crBG, TRUE);
|
| + CFX_ByteString sBG =
|
| + CPVT_GenerateAP::GenerateColorAP(crBG, PaintOperation::FILL);
|
| if (sBG.GetLength() > 0) {
|
| sAppStream << "q\n" << sBG << rcBBox.left << " " << rcBBox.bottom << " "
|
| << rcBBox.Width() << " " << rcBBox.Height() << " re f\n"
|
| @@ -263,7 +264,9 @@ bool GenerateWidgetAP(CPDF_Document* pDoc,
|
| << rcBody.Width() << " " << rcBody.Height()
|
| << " re\nW\nn\n";
|
| }
|
| - sAppStream << "BT\n" << CPVT_GenerateAP::GenerateColorAP(crText, TRUE)
|
| + sAppStream << "BT\n"
|
| + << CPVT_GenerateAP::GenerateColorAP(crText,
|
| + PaintOperation::FILL)
|
| << sBody << "ET\n"
|
| << "Q\nEMC\n";
|
| }
|
| @@ -304,14 +307,16 @@ bool GenerateWidgetAP(CPDF_Document* pDoc,
|
| << "q\n";
|
| sAppStream << rcEdit.left << " " << rcEdit.bottom << " "
|
| << rcEdit.Width() << " " << rcEdit.Height() << " re\nW\nn\n";
|
| - sAppStream << "BT\n" << CPVT_GenerateAP::GenerateColorAP(crText, TRUE)
|
| + sAppStream << "BT\n"
|
| + << CPVT_GenerateAP::GenerateColorAP(crText,
|
| + PaintOperation::FILL)
|
| << sEdit << "ET\n"
|
| << "Q\nEMC\n";
|
| }
|
| CFX_ByteString sButton = CPVT_GenerateAP::GenerateColorAP(
|
| CPVT_Color(CPVT_Color::kRGB, 220.0f / 255.0f, 220.0f / 255.0f,
|
| 220.0f / 255.0f),
|
| - TRUE);
|
| + PaintOperation::FILL);
|
| if (sButton.GetLength() > 0 && !rcButton.IsEmpty()) {
|
| sAppStream << "q\n" << sButton;
|
| sAppStream << rcButton.left << " " << rcButton.bottom << " "
|
| @@ -386,21 +391,26 @@ bool GenerateWidgetAP(CPDF_Document* pDoc,
|
| if (bSelected) {
|
| CFX_FloatRect rcItem = CFX_FloatRect(
|
| rcBody.left, fy - fItemHeight, rcBody.right, fy);
|
| - sBody << "q\n" << CPVT_GenerateAP::GenerateColorAP(
|
| - CPVT_Color(CPVT_Color::kRGB, 0,
|
| - 51.0f / 255.0f, 113.0f / 255.0f),
|
| - TRUE)
|
| + sBody << "q\n"
|
| + << CPVT_GenerateAP::GenerateColorAP(
|
| + CPVT_Color(CPVT_Color::kRGB, 0, 51.0f / 255.0f,
|
| + 113.0f / 255.0f),
|
| + PaintOperation::FILL)
|
| << rcItem.left << " " << rcItem.bottom << " "
|
| << rcItem.Width() << " " << rcItem.Height() << " re f\n"
|
| << "Q\n";
|
| - sBody << "BT\n" << CPVT_GenerateAP::GenerateColorAP(
|
| - CPVT_Color(CPVT_Color::kGray, 1), TRUE)
|
| + sBody << "BT\n"
|
| + << CPVT_GenerateAP::GenerateColorAP(
|
| + CPVT_Color(CPVT_Color::kGray, 1),
|
| + PaintOperation::FILL)
|
| << CPVT_GenerateAP::GenerateEditAP(&map, vt.GetIterator(),
|
| CFX_FloatPoint(0.0f, fy),
|
| TRUE, 0)
|
| << "ET\n";
|
| } else {
|
| - sBody << "BT\n" << CPVT_GenerateAP::GenerateColorAP(crText, TRUE)
|
| + sBody << "BT\n"
|
| + << CPVT_GenerateAP::GenerateColorAP(crText,
|
| + PaintOperation::FILL)
|
| << CPVT_GenerateAP::GenerateEditAP(&map, vt.GetIterator(),
|
| CFX_FloatPoint(0.0f, fy),
|
| TRUE, 0)
|
| @@ -506,7 +516,7 @@ bool CPVT_GenerateAP::GenerateHighlightAP(CPDF_Document* pDoc,
|
| if (pAnnotDict->KeyExist("C")) {
|
| CPDF_Array* pColor = pAnnotDict->GetArrayBy("C");
|
| CPVT_Color color = CPVT_Color::ParseColor(*pColor);
|
| - sAppStream << CPVT_GenerateAP::GenerateColorAP(color, TRUE);
|
| + sAppStream << CPVT_GenerateAP::GenerateColorAP(color, PaintOperation::FILL);
|
| } else {
|
| // Defaults to 0xFFFF00 color for highlight.
|
| sAppStream << "1 1 0 rg \n";
|
| @@ -661,7 +671,7 @@ CFX_ByteString CPVT_GenerateAP::GenerateBorderAP(
|
| switch (nStyle) {
|
| default:
|
| case BorderStyle::SOLID:
|
| - sColor = GenerateColorAP(color, TRUE);
|
| + sColor = GenerateColorAP(color, PaintOperation::FILL);
|
| if (sColor.GetLength() > 0) {
|
| sAppStream << sColor;
|
| sAppStream << fLeft << " " << fBottom << " " << fRight - fLeft << " "
|
| @@ -673,7 +683,7 @@ CFX_ByteString CPVT_GenerateAP::GenerateBorderAP(
|
| }
|
| break;
|
| case BorderStyle::DASH:
|
| - sColor = GenerateColorAP(color, FALSE);
|
| + sColor = GenerateColorAP(color, PaintOperation::STROKE);
|
| if (sColor.GetLength() > 0) {
|
| sAppStream << sColor;
|
| sAppStream << fWidth << " w"
|
| @@ -693,7 +703,7 @@ CFX_ByteString CPVT_GenerateAP::GenerateBorderAP(
|
| break;
|
| case BorderStyle::BEVELED:
|
| case BorderStyle::INSET:
|
| - sColor = GenerateColorAP(crLeftTop, TRUE);
|
| + sColor = GenerateColorAP(crLeftTop, PaintOperation::FILL);
|
| if (sColor.GetLength() > 0) {
|
| sAppStream << sColor;
|
| sAppStream << fLeft + fHalfWidth << " " << fBottom + fHalfWidth
|
| @@ -709,7 +719,7 @@ CFX_ByteString CPVT_GenerateAP::GenerateBorderAP(
|
| sAppStream << fLeft + fHalfWidth * 2 << " "
|
| << fBottom + fHalfWidth * 2 << " l f\n";
|
| }
|
| - sColor = GenerateColorAP(crRightBottom, TRUE);
|
| + sColor = GenerateColorAP(crRightBottom, PaintOperation::FILL);
|
| if (sColor.GetLength() > 0) {
|
| sAppStream << sColor;
|
| sAppStream << fRight - fHalfWidth << " " << fTop - fHalfWidth
|
| @@ -725,7 +735,7 @@ CFX_ByteString CPVT_GenerateAP::GenerateBorderAP(
|
| sAppStream << fRight - fHalfWidth * 2 << " " << fTop - fHalfWidth * 2
|
| << " l f\n";
|
| }
|
| - sColor = GenerateColorAP(color, TRUE);
|
| + sColor = GenerateColorAP(color, PaintOperation::FILL);
|
| if (sColor.GetLength() > 0) {
|
| sAppStream << sColor;
|
| sAppStream << fLeft << " " << fBottom << " " << fRight - fLeft << " "
|
| @@ -736,7 +746,7 @@ CFX_ByteString CPVT_GenerateAP::GenerateBorderAP(
|
| }
|
| break;
|
| case BorderStyle::UNDERLINE:
|
| - sColor = GenerateColorAP(color, FALSE);
|
| + sColor = GenerateColorAP(color, PaintOperation::STROKE);
|
| if (sColor.GetLength() > 0) {
|
| sAppStream << sColor;
|
| sAppStream << fWidth << " w\n";
|
| @@ -751,22 +761,25 @@ CFX_ByteString CPVT_GenerateAP::GenerateBorderAP(
|
|
|
| // Static.
|
| CFX_ByteString CPVT_GenerateAP::GenerateColorAP(const CPVT_Color& color,
|
| - const FX_BOOL& bFillOrStroke) {
|
| + PaintOperation nOperation) {
|
| CFX_ByteTextBuf sColorStream;
|
| switch (color.nColorType) {
|
| case CPVT_Color::kRGB:
|
| sColorStream << color.fColor1 << " " << color.fColor2 << " "
|
| - << color.fColor3 << " " << (bFillOrStroke ? "rg" : "RG")
|
| + << color.fColor3 << " "
|
| + << (nOperation == PaintOperation::STROKE ? "RG" : "rg")
|
| << "\n";
|
| break;
|
| case CPVT_Color::kGray:
|
| - sColorStream << color.fColor1 << " " << (bFillOrStroke ? "g" : "G")
|
| + sColorStream << color.fColor1 << " "
|
| + << (nOperation == PaintOperation::STROKE ? "G" : "g")
|
| << "\n";
|
| break;
|
| case CPVT_Color::kCMYK:
|
| sColorStream << color.fColor1 << " " << color.fColor2 << " "
|
| << color.fColor3 << " " << color.fColor4 << " "
|
| - << (bFillOrStroke ? "k" : "K") << "\n";
|
| + << (nOperation == PaintOperation::STROKE ? "K" : "k")
|
| + << "\n";
|
| break;
|
| case CPVT_Color::kTransparent:
|
| break;
|
|
|