Index: core/src/fpdfdoc/doc_ap.cpp |
diff --git a/core/src/fpdfdoc/doc_ap.cpp b/core/src/fpdfdoc/doc_ap.cpp |
index 3ccf4c44d1b994cf538deca202a8fa2182aa81be..7fe06e2b5da318789f4cc8b55b29a68b40d07642 100644 |
--- a/core/src/fpdfdoc/doc_ap.cpp |
+++ b/core/src/fpdfdoc/doc_ap.cpp |
@@ -327,33 +327,33 @@ static FX_BOOL GenerateWidgetAP(CPDF_Document* pDoc, |
if (!pDefFont) { |
return FALSE; |
} |
- CPDF_Rect rcAnnot = pAnnotDict->GetRectBy("Rect"); |
+ CFX_FloatRect rcAnnot = pAnnotDict->GetRectBy("Rect"); |
int32_t nRotate = 0; |
if (CPDF_Dictionary* pMKDict = pAnnotDict->GetDictBy("MK")) { |
nRotate = pMKDict->GetIntegerBy("R"); |
} |
- CPDF_Rect rcBBox; |
+ CFX_FloatRect rcBBox; |
CFX_Matrix matrix; |
switch (nRotate % 360) { |
case 0: |
- rcBBox = CPDF_Rect(0, 0, rcAnnot.right - rcAnnot.left, |
- rcAnnot.top - rcAnnot.bottom); |
+ rcBBox = CFX_FloatRect(0, 0, rcAnnot.right - rcAnnot.left, |
+ rcAnnot.top - rcAnnot.bottom); |
break; |
case 90: |
matrix = CFX_Matrix(0, 1, -1, 0, rcAnnot.right - rcAnnot.left, 0); |
- rcBBox = CPDF_Rect(0, 0, rcAnnot.top - rcAnnot.bottom, |
- rcAnnot.right - rcAnnot.left); |
+ rcBBox = CFX_FloatRect(0, 0, rcAnnot.top - rcAnnot.bottom, |
+ rcAnnot.right - rcAnnot.left); |
break; |
case 180: |
matrix = CFX_Matrix(-1, 0, 0, -1, rcAnnot.right - rcAnnot.left, |
rcAnnot.top - rcAnnot.bottom); |
- rcBBox = CPDF_Rect(0, 0, rcAnnot.right - rcAnnot.left, |
- rcAnnot.top - rcAnnot.bottom); |
+ rcBBox = CFX_FloatRect(0, 0, rcAnnot.right - rcAnnot.left, |
+ rcAnnot.top - rcAnnot.bottom); |
break; |
case 270: |
matrix = CFX_Matrix(0, -1, 1, 0, 0, rcAnnot.top - rcAnnot.bottom); |
- rcBBox = CPDF_Rect(0, 0, rcAnnot.top - rcAnnot.bottom, |
- rcAnnot.right - rcAnnot.left); |
+ rcBBox = CFX_FloatRect(0, 0, rcAnnot.top - rcAnnot.bottom, |
+ rcAnnot.right - rcAnnot.left); |
break; |
} |
int32_t nBorderStyle = PBS_SOLID; |
@@ -414,9 +414,9 @@ static FX_BOOL GenerateWidgetAP(CPDF_Document* pDoc, |
if (sBorderStream.GetLength() > 0) { |
sAppStream << "q\n" << sBorderStream << "Q\n"; |
} |
- CPDF_Rect rcBody = |
- CPDF_Rect(rcBBox.left + fBorderWidth, rcBBox.bottom + fBorderWidth, |
- rcBBox.right - fBorderWidth, rcBBox.top - fBorderWidth); |
+ CFX_FloatRect rcBody = |
+ CFX_FloatRect(rcBBox.left + fBorderWidth, rcBBox.bottom + fBorderWidth, |
+ rcBBox.right - fBorderWidth, rcBBox.top - fBorderWidth); |
rcBody.Normalize(); |
CPDF_Dictionary* pAPDict = pAnnotDict->GetDictBy("AP"); |
if (!pAPDict) { |
@@ -496,11 +496,11 @@ static FX_BOOL GenerateWidgetAP(CPDF_Document* pDoc, |
vt.Initialize(); |
vt.SetText(swValue.c_str()); |
vt.RearrangeAll(); |
- CPDF_Rect rcContent = vt.GetContentRect(); |
- CPDF_Point ptOffset(0.0f, 0.0f); |
+ CFX_FloatRect rcContent = vt.GetContentRect(); |
+ CFX_FloatPoint ptOffset(0.0f, 0.0f); |
if (!bMultiLine) { |
ptOffset = |
- CPDF_Point(0.0f, (rcContent.Height() - rcBody.Height()) / 2.0f); |
+ CFX_FloatPoint(0.0f, (rcContent.Height() - rcBody.Height()) / 2.0f); |
} |
CFX_ByteString sBody = CPVT_GenerateAP::GenerateEditAP( |
&map, vt.GetIterator(), ptOffset, !bCharArray, subWord); |
@@ -529,10 +529,10 @@ static FX_BOOL GenerateWidgetAP(CPDF_Document* pDoc, |
CPVT_Provider prd(&map); |
CPDF_VariableText vt; |
vt.SetProvider(&prd); |
- CPDF_Rect rcButton = rcBody; |
+ CFX_FloatRect rcButton = rcBody; |
rcButton.left = rcButton.right - 13; |
rcButton.Normalize(); |
- CPDF_Rect rcEdit = rcBody; |
+ CFX_FloatRect rcEdit = rcBody; |
rcEdit.right = rcButton.left; |
rcEdit.Normalize(); |
vt.SetPlateRect(rcEdit); |
@@ -544,9 +544,9 @@ static FX_BOOL GenerateWidgetAP(CPDF_Document* pDoc, |
vt.Initialize(); |
vt.SetText(swValue.c_str()); |
vt.RearrangeAll(); |
- CPDF_Rect rcContent = vt.GetContentRect(); |
- CPDF_Point ptOffset = |
- CPDF_Point(0.0f, (rcContent.Height() - rcEdit.Height()) / 2.0f); |
+ CFX_FloatRect rcContent = vt.GetContentRect(); |
+ CFX_FloatPoint ptOffset = |
+ CFX_FloatPoint(0.0f, (rcContent.Height() - rcEdit.Height()) / 2.0f); |
CFX_ByteString sEdit = CPVT_GenerateAP::GenerateEditAP( |
&map, vt.GetIterator(), ptOffset, TRUE, 0); |
if (sEdit.GetLength() > 0) { |
@@ -575,8 +575,9 @@ static FX_BOOL GenerateWidgetAP(CPDF_Document* pDoc, |
if (sButtonBorder.GetLength() > 0) { |
sAppStream << "q\n" << sButtonBorder << "Q\n"; |
} |
- CPDF_Point ptCenter = CPDF_Point((rcButton.left + rcButton.right) / 2, |
- (rcButton.top + rcButton.bottom) / 2); |
+ CFX_FloatPoint ptCenter = |
+ CFX_FloatPoint((rcButton.left + rcButton.right) / 2, |
+ (rcButton.top + rcButton.bottom) / 2); |
if (IsFloatBigger(rcButton.Width(), 6) && |
IsFloatBigger(rcButton.Height(), 6)) { |
sAppStream << "q\n" |
@@ -628,7 +629,8 @@ static FX_BOOL GenerateWidgetAP(CPDF_Document* pDoc, |
} |
CPDF_VariableText vt; |
vt.SetProvider(&prd); |
- vt.SetPlateRect(CPDF_Rect(rcBody.left, 0.0f, rcBody.right, 0.0f)); |
+ vt.SetPlateRect( |
+ CFX_FloatRect(rcBody.left, 0.0f, rcBody.right, 0.0f)); |
if (IsFloatZero(fFontSize)) { |
vt.SetFontSize(12.0f); |
} else { |
@@ -639,8 +641,8 @@ static FX_BOOL GenerateWidgetAP(CPDF_Document* pDoc, |
vt.RearrangeAll(); |
FX_FLOAT fItemHeight = vt.GetContentRect().Height(); |
if (bSelected) { |
- CPDF_Rect rcItem = |
- CPDF_Rect(rcBody.left, fy - fItemHeight, rcBody.right, fy); |
+ 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), |
@@ -651,13 +653,13 @@ static FX_BOOL GenerateWidgetAP(CPDF_Document* pDoc, |
sBody << "BT\n" << CPVT_GenerateAP::GenerateColorAP( |
CPVT_Color(CPVT_Color::kGray, 1), TRUE) |
<< CPVT_GenerateAP::GenerateEditAP(&map, vt.GetIterator(), |
- CPDF_Point(0.0f, fy), |
+ CFX_FloatPoint(0.0f, fy), |
TRUE, 0) |
<< "ET\n"; |
} else { |
sBody << "BT\n" << CPVT_GenerateAP::GenerateColorAP(crText, TRUE) |
<< CPVT_GenerateAP::GenerateEditAP(&map, vt.GetIterator(), |
- CPDF_Point(0.0f, fy), |
+ CFX_FloatPoint(0.0f, fy), |
TRUE, 0) |
<< "ET\n"; |
} |
@@ -714,12 +716,12 @@ FX_BOOL CPVT_GenerateAP::GenerateListBoxAP(CPDF_Document* pDoc, |
CFX_ByteString CPVT_GenerateAP::GenerateEditAP( |
IPVT_FontMap* pFontMap, |
IPDF_VariableText_Iterator* pIterator, |
- const CPDF_Point& ptOffset, |
+ const CFX_FloatPoint& ptOffset, |
FX_BOOL bContinuous, |
FX_WORD SubWord, |
const CPVT_WordRange* pVisible) { |
CFX_ByteTextBuf sEditStream, sLineStream, sWords; |
- CPDF_Point ptOld(0.0f, 0.0f), ptNew(0.0f, 0.0f); |
+ CFX_FloatPoint ptOld(0.0f, 0.0f), ptNew(0.0f, 0.0f); |
int32_t nCurFontIndex = -1; |
if (pIterator) { |
if (pVisible) { |
@@ -743,13 +745,13 @@ CFX_ByteString CPVT_GenerateAP::GenerateEditAP( |
} |
CPVT_Word word; |
if (pIterator->GetWord(word)) { |
- ptNew = CPDF_Point(word.ptWord.x + ptOffset.x, |
- word.ptWord.y + ptOffset.y); |
+ ptNew = CFX_FloatPoint(word.ptWord.x + ptOffset.x, |
+ word.ptWord.y + ptOffset.y); |
} else { |
CPVT_Line line; |
pIterator->GetLine(line); |
- ptNew = CPDF_Point(line.ptLine.x + ptOffset.x, |
- line.ptLine.y + ptOffset.y); |
+ ptNew = CFX_FloatPoint(line.ptLine.x + ptOffset.x, |
+ line.ptLine.y + ptOffset.y); |
} |
if (ptNew.x != ptOld.x || ptNew.y != ptOld.y) { |
sLineStream << ptNew.x - ptOld.x << " " << ptNew.y - ptOld.y |
@@ -775,8 +777,8 @@ CFX_ByteString CPVT_GenerateAP::GenerateEditAP( |
} else { |
CPVT_Word word; |
if (pIterator->GetWord(word)) { |
- ptNew = CPDF_Point(word.ptWord.x + ptOffset.x, |
- word.ptWord.y + ptOffset.y); |
+ ptNew = CFX_FloatPoint(word.ptWord.x + ptOffset.x, |
+ word.ptWord.y + ptOffset.y); |
if (ptNew.x != ptOld.x || ptNew.y != ptOld.y) { |
sEditStream << ptNew.x - ptOld.x << " " << ptNew.y - ptOld.y |
<< " Td\n"; |
@@ -801,7 +803,7 @@ CFX_ByteString CPVT_GenerateAP::GenerateEditAP( |
return sEditStream.GetByteString(); |
} |
CFX_ByteString CPVT_GenerateAP::GenerateBorderAP( |
- const CPDF_Rect& rect, |
+ const CFX_FloatRect& rect, |
FX_FLOAT fWidth, |
const CPVT_Color& color, |
const CPVT_Color& crLeftTop, |