| OLD | NEW |
| 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 "xfa/src/fxfa/app/xfa_ffwidget.h" | 7 #include "xfa/src/fxfa/app/xfa_ffwidget.h" |
| 8 | 8 |
| 9 #include <algorithm> | 9 #include <algorithm> |
| 10 | 10 |
| (...skipping 807 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 818 mtImage.Concat(rtFit.width, 0, 0, rtFit.height, rtFit.left, rtFit.top); | 818 mtImage.Concat(rtFit.width, 0, 0, rtFit.height, rtFit.left, rtFit.top); |
| 819 mtImage.Concat(*pMatrix); | 819 mtImage.Concat(*pMatrix); |
| 820 CXFA_ImageRenderer imageRender; | 820 CXFA_ImageRenderer imageRender; |
| 821 FX_BOOL bRet = imageRender.Start(pRenderDevice, pDIBitmap, 0, 255, &mtImage, | 821 FX_BOOL bRet = imageRender.Start(pRenderDevice, pDIBitmap, 0, 255, &mtImage, |
| 822 FXDIB_INTERPOL); | 822 FXDIB_INTERPOL); |
| 823 while (bRet) { | 823 while (bRet) { |
| 824 bRet = imageRender.Continue(NULL); | 824 bRet = imageRender.Continue(NULL); |
| 825 } | 825 } |
| 826 pRenderDevice->RestoreState(); | 826 pRenderDevice->RestoreState(); |
| 827 } | 827 } |
| 828 const static uint8_t g_inv_base64[128] = { | 828 |
| 829 static const uint8_t g_inv_base64[128] = { |
| 829 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, | 830 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, |
| 830 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, | 831 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, |
| 831 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 62, 255, | 832 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 62, 255, |
| 832 255, 255, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 255, 255, | 833 255, 255, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 255, 255, |
| 833 255, 255, 255, 255, 255, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, | 834 255, 255, 255, 255, 255, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, |
| 834 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, | 835 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, |
| 835 25, 255, 255, 255, 255, 255, 255, 26, 27, 28, 29, 30, 31, 32, 33, | 836 25, 255, 255, 255, 255, 255, 255, 26, 27, 28, 29, 30, 31, 32, 33, |
| 836 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, | 837 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, |
| 837 49, 50, 51, 255, 255, 255, 255, 255, | 838 49, 50, 51, 255, 255, 255, 255, 255, |
| 838 }; | 839 }; |
| 840 |
| 839 static uint8_t* XFA_RemoveBase64Whitespace(const uint8_t* pStr, int32_t iLen) { | 841 static uint8_t* XFA_RemoveBase64Whitespace(const uint8_t* pStr, int32_t iLen) { |
| 840 uint8_t* pCP; | 842 uint8_t* pCP; |
| 841 int32_t i = 0, j = 0; | 843 int32_t i = 0, j = 0; |
| 842 if (iLen == 0) { | 844 if (iLen == 0) { |
| 843 iLen = FXSYS_strlen((FX_CHAR*)pStr); | 845 iLen = FXSYS_strlen((FX_CHAR*)pStr); |
| 844 } | 846 } |
| 845 pCP = FX_Alloc(uint8_t, iLen + 1); | 847 pCP = FX_Alloc(uint8_t, iLen + 1); |
| 846 for (; i < iLen; i++) { | 848 for (; i < iLen; i++) { |
| 847 if ((pStr[i] & 128) == 0) { | 849 if ((pStr[i] & 128) == 0) { |
| 848 if (g_inv_base64[pStr[i]] != 0xFF || pStr[i] == '=') { | 850 if (g_inv_base64[pStr[i]] != 0xFF || pStr[i] == '=') { |
| (...skipping 1101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1950 iType != XFA_ELEMENT_Rectangle) { | 1952 iType != XFA_ELEMENT_Rectangle) { |
| 1951 return; | 1953 return; |
| 1952 } | 1954 } |
| 1953 CXFA_StrokeArray strokes; | 1955 CXFA_StrokeArray strokes; |
| 1954 if (!(dwFlags & XFA_DRAWBOX_ForceRound) && iType != XFA_ELEMENT_Arc) { | 1956 if (!(dwFlags & XFA_DRAWBOX_ForceRound) && iType != XFA_ELEMENT_Arc) { |
| 1955 box.GetStrokes(strokes); | 1957 box.GetStrokes(strokes); |
| 1956 } | 1958 } |
| 1957 XFA_BOX_Fill(box, strokes, pGS, rtWidget, pMatrix, dwFlags); | 1959 XFA_BOX_Fill(box, strokes, pGS, rtWidget, pMatrix, dwFlags); |
| 1958 XFA_BOX_Stroke(box, strokes, pGS, rtWidget, pMatrix, dwFlags); | 1960 XFA_BOX_Stroke(box, strokes, pGS, rtWidget, pMatrix, dwFlags); |
| 1959 } | 1961 } |
| OLD | NEW |