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 "core/fpdfapi/fpdf_page/pageint.h" | 7 #include "core/fpdfapi/fpdf_page/pageint.h" |
8 | 8 |
9 #include <memory> | 9 #include <memory> |
10 #include <utility> | 10 #include <utility> |
(...skipping 863 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
874 } | 874 } |
875 } | 875 } |
876 | 876 |
877 void CPDF_StreamContentParser::Handle_SetFlat() { | 877 void CPDF_StreamContentParser::Handle_SetFlat() { |
878 m_pCurStates->m_GeneralState.GetPrivateCopy()->m_Flatness = GetNumber(0); | 878 m_pCurStates->m_GeneralState.GetPrivateCopy()->m_Flatness = GetNumber(0); |
879 } | 879 } |
880 | 880 |
881 void CPDF_StreamContentParser::Handle_BeginImageData() {} | 881 void CPDF_StreamContentParser::Handle_BeginImageData() {} |
882 | 882 |
883 void CPDF_StreamContentParser::Handle_SetLineJoin() { | 883 void CPDF_StreamContentParser::Handle_SetLineJoin() { |
884 m_pCurStates->m_GraphState.GetPrivateCopy()->m_LineJoin = | 884 m_pCurStates->m_GraphState.SetLineJoin( |
885 (CFX_GraphStateData::LineJoin)GetInteger(0); | 885 static_cast<CFX_GraphStateData::LineJoin>(GetInteger(0))); |
886 } | 886 } |
887 | 887 |
888 void CPDF_StreamContentParser::Handle_SetLineCap() { | 888 void CPDF_StreamContentParser::Handle_SetLineCap() { |
889 m_pCurStates->m_GraphState.GetPrivateCopy()->m_LineCap = | 889 m_pCurStates->m_GraphState.SetLineCap( |
890 (CFX_GraphStateData::LineCap)GetInteger(0); | 890 static_cast<CFX_GraphStateData::LineCap>(GetInteger(0))); |
891 } | 891 } |
892 | 892 |
893 void CPDF_StreamContentParser::Handle_SetCMYKColor_Fill() { | 893 void CPDF_StreamContentParser::Handle_SetCMYKColor_Fill() { |
894 if (m_ParamCount != 4) | 894 if (m_ParamCount != 4) |
895 return; | 895 return; |
896 | 896 |
897 FX_FLOAT values[4]; | 897 FX_FLOAT values[4]; |
898 for (int i = 0; i < 4; i++) { | 898 for (int i = 0; i < 4; i++) { |
899 values[i] = GetNumber(3 - i); | 899 values[i] = GetNumber(3 - i); |
900 } | 900 } |
(...skipping 22 matching lines...) Expand all Loading... |
923 | 923 |
924 void CPDF_StreamContentParser::Handle_MoveTo() { | 924 void CPDF_StreamContentParser::Handle_MoveTo() { |
925 if (m_ParamCount != 2) | 925 if (m_ParamCount != 2) |
926 return; | 926 return; |
927 | 927 |
928 AddPathPoint(GetNumber(1), GetNumber(0), FXPT_MOVETO); | 928 AddPathPoint(GetNumber(1), GetNumber(0), FXPT_MOVETO); |
929 ParsePathObject(); | 929 ParsePathObject(); |
930 } | 930 } |
931 | 931 |
932 void CPDF_StreamContentParser::Handle_SetMiterLimit() { | 932 void CPDF_StreamContentParser::Handle_SetMiterLimit() { |
933 m_pCurStates->m_GraphState.GetPrivateCopy()->m_MiterLimit = GetNumber(0); | 933 m_pCurStates->m_GraphState.SetMiterLimit(GetNumber(0)); |
934 } | 934 } |
935 | 935 |
936 void CPDF_StreamContentParser::Handle_MarkPlace() {} | 936 void CPDF_StreamContentParser::Handle_MarkPlace() {} |
937 | 937 |
938 void CPDF_StreamContentParser::Handle_EndPath() { | 938 void CPDF_StreamContentParser::Handle_EndPath() { |
939 AddPathObject(0, FALSE); | 939 AddPathObject(0, FALSE); |
940 } | 940 } |
941 | 941 |
942 void CPDF_StreamContentParser::Handle_SaveGraphState() { | 942 void CPDF_StreamContentParser::Handle_SaveGraphState() { |
943 std::unique_ptr<CPDF_AllStates> pStates(new CPDF_AllStates); | 943 std::unique_ptr<CPDF_AllStates> pStates(new CPDF_AllStates); |
(...skipping 448 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1392 m_pCurStates->m_TextY = m_pCurStates->m_TextLineY; | 1392 m_pCurStates->m_TextY = m_pCurStates->m_TextLineY; |
1393 } | 1393 } |
1394 | 1394 |
1395 void CPDF_StreamContentParser::Handle_CurveTo_23() { | 1395 void CPDF_StreamContentParser::Handle_CurveTo_23() { |
1396 AddPathPoint(m_PathCurrentX, m_PathCurrentY, FXPT_BEZIERTO); | 1396 AddPathPoint(m_PathCurrentX, m_PathCurrentY, FXPT_BEZIERTO); |
1397 AddPathPoint(GetNumber(3), GetNumber(2), FXPT_BEZIERTO); | 1397 AddPathPoint(GetNumber(3), GetNumber(2), FXPT_BEZIERTO); |
1398 AddPathPoint(GetNumber(1), GetNumber(0), FXPT_BEZIERTO); | 1398 AddPathPoint(GetNumber(1), GetNumber(0), FXPT_BEZIERTO); |
1399 } | 1399 } |
1400 | 1400 |
1401 void CPDF_StreamContentParser::Handle_SetLineWidth() { | 1401 void CPDF_StreamContentParser::Handle_SetLineWidth() { |
1402 FX_FLOAT width = GetNumber(0); | 1402 m_pCurStates->m_GraphState.SetLineWidth(GetNumber(0)); |
1403 m_pCurStates->m_GraphState.GetPrivateCopy()->m_LineWidth = width; | |
1404 } | 1403 } |
1405 | 1404 |
1406 void CPDF_StreamContentParser::Handle_Clip() { | 1405 void CPDF_StreamContentParser::Handle_Clip() { |
1407 m_PathClipType = FXFILL_WINDING; | 1406 m_PathClipType = FXFILL_WINDING; |
1408 } | 1407 } |
1409 | 1408 |
1410 void CPDF_StreamContentParser::Handle_EOClip() { | 1409 void CPDF_StreamContentParser::Handle_EOClip() { |
1411 m_PathClipType = FXFILL_ALTERNATE; | 1410 m_PathClipType = FXFILL_ALTERNATE; |
1412 } | 1411 } |
1413 | 1412 |
(...skipping 270 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1684 } else { | 1683 } else { |
1685 PDF_ReplaceAbbr(pElement); | 1684 PDF_ReplaceAbbr(pElement); |
1686 } | 1685 } |
1687 } | 1686 } |
1688 break; | 1687 break; |
1689 } | 1688 } |
1690 default: | 1689 default: |
1691 break; | 1690 break; |
1692 } | 1691 } |
1693 } | 1692 } |
OLD | NEW |