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 "public/fpdf_flatten.h" | 7 #include "public/fpdf_flatten.h" |
8 | 8 |
9 #include <algorithm> | 9 #include <algorithm> |
10 | 10 |
(...skipping 22 matching lines...) Expand all Loading... |
33 } | 33 } |
34 | 34 |
35 return TRUE; | 35 return TRUE; |
36 } | 36 } |
37 | 37 |
38 FX_BOOL GetContentsRect(CPDF_Document* pDoc, | 38 FX_BOOL GetContentsRect(CPDF_Document* pDoc, |
39 CPDF_Dictionary* pDict, | 39 CPDF_Dictionary* pDict, |
40 CPDF_RectArray* pRectArray) { | 40 CPDF_RectArray* pRectArray) { |
41 CPDF_Page* pPDFPage = new CPDF_Page; | 41 CPDF_Page* pPDFPage = new CPDF_Page; |
42 pPDFPage->Load(pDoc, pDict, FALSE); | 42 pPDFPage->Load(pDoc, pDict, FALSE); |
43 pPDFPage->ParseContent(); | 43 pPDFPage->ParseContent(nullptr); |
44 | 44 |
45 FX_POSITION pos = pPDFPage->GetFirstObjectPosition(); | 45 FX_POSITION pos = pPDFPage->GetFirstObjectPosition(); |
46 | |
47 while (pos) { | 46 while (pos) { |
48 CPDF_PageObject* pPageObject = pPDFPage->GetNextObject(pos); | 47 CPDF_PageObject* pPageObject = pPDFPage->GetNextObject(pos); |
49 if (!pPageObject) | 48 if (!pPageObject) |
50 continue; | 49 continue; |
51 | 50 |
52 CPDF_Rect rc; | 51 CPDF_Rect rc; |
53 rc.left = pPageObject->m_Left; | 52 rc.left = pPageObject->m_Left; |
54 rc.right = pPageObject->m_Right; | 53 rc.right = pPageObject->m_Right; |
55 rc.bottom = pPageObject->m_Bottom; | 54 rc.bottom = pPageObject->m_Bottom; |
56 rc.top = pPageObject->m_Top; | 55 rc.top = pPageObject->m_Top; |
(...skipping 458 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
515 pNewXObject->SetData((const uint8_t*)sStream, sStream.GetLength(), FALSE, | 514 pNewXObject->SetData((const uint8_t*)sStream, sStream.GetLength(), FALSE, |
516 FALSE); | 515 FALSE); |
517 } | 516 } |
518 pPageDict->RemoveAt("Annots"); | 517 pPageDict->RemoveAt("Annots"); |
519 | 518 |
520 ObjectArray.RemoveAll(); | 519 ObjectArray.RemoveAll(); |
521 RectArray.RemoveAll(); | 520 RectArray.RemoveAll(); |
522 | 521 |
523 return FLATTEN_SUCCESS; | 522 return FLATTEN_SUCCESS; |
524 } | 523 } |
OLD | NEW |