Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(67)

Side by Side Diff: fpdfsdk/src/fsdk_baseform.cpp

Issue 1519693002: Merge to XFA: Remove CFX_AffineMatrix/CPDF_Matrix (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@xfa
Patch Set: XFA-specific changes Created 5 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 PDFium Authors. All rights reserved. 1 // Copyright 2014 PDFium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6 6
7 #include "fpdfsdk/include/formfiller/FFL_FormFiller.h" 7 #include "fpdfsdk/include/formfiller/FFL_FormFiller.h"
8 #include "fpdfsdk/include/fsdk_actionhandler.h" 8 #include "fpdfsdk/include/fsdk_actionhandler.h"
9 #include "fpdfsdk/include/fsdk_baseannot.h" 9 #include "fpdfsdk/include/fsdk_baseannot.h"
10 #include "fpdfsdk/include/fsdk_baseform.h" 10 #include "fpdfsdk/include/fsdk_baseform.h"
(...skipping 822 matching lines...) Expand 10 before | Expand all | Expand 10 after
833 void CPDFSDK_Widget::ResetFieldAppearance(FX_BOOL bValueChanged) { 833 void CPDFSDK_Widget::ResetFieldAppearance(FX_BOOL bValueChanged) {
834 CPDF_FormField* pFormField = GetFormField(); 834 CPDF_FormField* pFormField = GetFormField();
835 ASSERT(pFormField != NULL); 835 ASSERT(pFormField != NULL);
836 836
837 ASSERT(m_pInterForm != NULL); 837 ASSERT(m_pInterForm != NULL);
838 838
839 m_pInterForm->ResetFieldAppearance(pFormField, NULL, bValueChanged); 839 m_pInterForm->ResetFieldAppearance(pFormField, NULL, bValueChanged);
840 } 840 }
841 841
842 void CPDFSDK_Widget::DrawAppearance(CFX_RenderDevice* pDevice, 842 void CPDFSDK_Widget::DrawAppearance(CFX_RenderDevice* pDevice,
843 const CPDF_Matrix* pUser2Device, 843 const CFX_Matrix* pUser2Device,
844 CPDF_Annot::AppearanceMode mode, 844 CPDF_Annot::AppearanceMode mode,
845 const CPDF_RenderOptions* pOptions) { 845 const CPDF_RenderOptions* pOptions) {
846 int nFieldType = GetFieldType(); 846 int nFieldType = GetFieldType();
847 847
848 if ((nFieldType == FIELDTYPE_CHECKBOX || 848 if ((nFieldType == FIELDTYPE_CHECKBOX ||
849 nFieldType == FIELDTYPE_RADIOBUTTON) && 849 nFieldType == FIELDTYPE_RADIOBUTTON) &&
850 mode == CPDF_Annot::Normal && 850 mode == CPDF_Annot::Normal &&
851 !IsWidgetAppearanceValid(CPDF_Annot::Normal)) { 851 !IsWidgetAppearanceValid(CPDF_Annot::Normal)) {
852 CFX_PathData pathData; 852 CFX_PathData pathData;
853 853
(...skipping 28 matching lines...) Expand all
882 if (m_pInterForm->IsNeedHighLight(nFieldType)) { 882 if (m_pInterForm->IsNeedHighLight(nFieldType)) {
883 CPDF_Rect rc = GetRect(); 883 CPDF_Rect rc = GetRect();
884 FX_COLORREF color = m_pInterForm->GetHighlightColor(nFieldType); 884 FX_COLORREF color = m_pInterForm->GetHighlightColor(nFieldType);
885 uint8_t alpha = m_pInterForm->GetHighlightAlpha(); 885 uint8_t alpha = m_pInterForm->GetHighlightAlpha();
886 886
887 CFX_FloatRect rcDevice; 887 CFX_FloatRect rcDevice;
888 ASSERT(m_pInterForm->GetDocument()); 888 ASSERT(m_pInterForm->GetDocument());
889 CPDFDoc_Environment* pEnv = m_pInterForm->GetDocument()->GetEnv(); 889 CPDFDoc_Environment* pEnv = m_pInterForm->GetDocument()->GetEnv();
890 if (!pEnv) 890 if (!pEnv)
891 return; 891 return;
892 CFX_AffineMatrix page2device; 892 CFX_Matrix page2device;
893 pPageView->GetCurrentMatrix(page2device); 893 pPageView->GetCurrentMatrix(page2device);
894 page2device.Transform(((FX_FLOAT)rc.left), ((FX_FLOAT)rc.bottom), 894 page2device.Transform(((FX_FLOAT)rc.left), ((FX_FLOAT)rc.bottom),
895 rcDevice.left, rcDevice.bottom); 895 rcDevice.left, rcDevice.bottom);
896 page2device.Transform(((FX_FLOAT)rc.right), ((FX_FLOAT)rc.top), 896 page2device.Transform(((FX_FLOAT)rc.right), ((FX_FLOAT)rc.top),
897 rcDevice.right, rcDevice.top); 897 rcDevice.right, rcDevice.top);
898 898
899 rcDevice.Normalize(); 899 rcDevice.Normalize();
900 900
901 FX_ARGB argb = ArgbEncode((int)alpha, color); 901 FX_ARGB argb = ArgbEncode((int)alpha, color);
902 FX_RECT rcDev((int)rcDevice.left, (int)rcDevice.top, (int)rcDevice.right, 902 FX_RECT rcDev((int)rcDevice.left, (int)rcDevice.top, (int)rcDevice.right,
(...skipping 921 matching lines...) Expand 10 before | Expand all | Expand 10 after
1824 default: 1824 default:
1825 nBorderStyle = PBS_SOLID; 1825 nBorderStyle = PBS_SOLID;
1826 break; 1826 break;
1827 } 1827 }
1828 1828
1829 return CPWL_Utils::GetBorderAppStream(rcWindow, fBorderWidth, crBorder, 1829 return CPWL_Utils::GetBorderAppStream(rcWindow, fBorderWidth, crBorder,
1830 crLeftTop, crRightBottom, nBorderStyle, 1830 crLeftTop, crRightBottom, nBorderStyle,
1831 dsBorder); 1831 dsBorder);
1832 } 1832 }
1833 1833
1834 CPDF_Matrix CPDFSDK_Widget::GetMatrix() const { 1834 CFX_Matrix CPDFSDK_Widget::GetMatrix() const {
1835 CPDF_Matrix mt; 1835 CFX_Matrix mt;
1836 CPDF_FormControl* pControl = GetFormControl(); 1836 CPDF_FormControl* pControl = GetFormControl();
1837 ASSERT(pControl != NULL); 1837 ASSERT(pControl != NULL);
1838 1838
1839 CPDF_Rect rcAnnot = GetRect(); 1839 CPDF_Rect rcAnnot = GetRect();
1840 FX_FLOAT fWidth = rcAnnot.right - rcAnnot.left; 1840 FX_FLOAT fWidth = rcAnnot.right - rcAnnot.left;
1841 FX_FLOAT fHeight = rcAnnot.top - rcAnnot.bottom; 1841 FX_FLOAT fHeight = rcAnnot.top - rcAnnot.bottom;
1842 1842
1843 switch (abs(pControl->GetRotation() % 360)) { 1843 switch (abs(pControl->GetRotation() % 360)) {
1844 case 0: 1844 case 0:
1845 default: 1845 default:
1846 mt = CPDF_Matrix(1, 0, 0, 1, 0, 0); 1846 mt = CFX_Matrix(1, 0, 0, 1, 0, 0);
1847 break; 1847 break;
1848 case 90: 1848 case 90:
1849 mt = CPDF_Matrix(0, 1, -1, 0, fWidth, 0); 1849 mt = CFX_Matrix(0, 1, -1, 0, fWidth, 0);
1850 break; 1850 break;
1851 case 180: 1851 case 180:
1852 mt = CPDF_Matrix(-1, 0, 0, -1, fWidth, fHeight); 1852 mt = CFX_Matrix(-1, 0, 0, -1, fWidth, fHeight);
1853 break; 1853 break;
1854 case 270: 1854 case 270:
1855 mt = CPDF_Matrix(0, -1, 1, 0, 0, fHeight); 1855 mt = CFX_Matrix(0, -1, 1, 0, 0, fHeight);
1856 break; 1856 break;
1857 } 1857 }
1858 1858
1859 return mt; 1859 return mt;
1860 } 1860 }
1861 1861
1862 CPWL_Color CPDFSDK_Widget::GetTextPWLColor() const { 1862 CPWL_Color CPDFSDK_Widget::GetTextPWLColor() const {
1863 CPWL_Color crText = CPWL_Color(COLORTYPE_GRAY, 0); 1863 CPWL_Color crText = CPWL_Color(COLORTYPE_GRAY, 0);
1864 1864
1865 CPDF_FormControl* pFormCtrl = GetFormControl(); 1865 CPDF_FormControl* pFormCtrl = GetFormControl();
(...skipping 1274 matching lines...) Expand 10 before | Expand all | Expand 10 after
3140 break; 3140 break;
3141 } 3141 }
3142 } 3142 }
3143 } 3143 }
3144 3144
3145 CPDF_Rect CBA_AnnotIterator::GetAnnotRect(CPDFSDK_Annot* pAnnot) { 3145 CPDF_Rect CBA_AnnotIterator::GetAnnotRect(CPDFSDK_Annot* pAnnot) {
3146 CPDF_Rect rcAnnot; 3146 CPDF_Rect rcAnnot;
3147 pAnnot->GetPDFAnnot()->GetRect(rcAnnot); 3147 pAnnot->GetPDFAnnot()->GetRect(rcAnnot);
3148 return rcAnnot; 3148 return rcAnnot;
3149 } 3149 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698