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/include/fxcrt/fx_system.h" | 7 #include "core/include/fxcrt/fx_system.h" |
8 #include "core/include/fxge/fx_ge.h" | 8 #include "core/include/fxge/fx_ge.h" |
9 #include "third_party/base/numerics/safe_math.h" | 9 #include "third_party/base/numerics/safe_math.h" |
10 | 10 |
(...skipping 367 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
378 _UpdateLineJoinPoints(rect, start_x, start_y, middle_x, middle_y, end_x, | 378 _UpdateLineJoinPoints(rect, start_x, start_y, middle_x, middle_y, end_x, |
379 end_y, half_width, miter_limit); | 379 end_y, half_width, miter_limit); |
380 } else { | 380 } else { |
381 _UpdateLineEndPoints(rect, start_x, start_y, end_x, end_y, half_width); | 381 _UpdateLineEndPoints(rect, start_x, start_y, end_x, end_y, half_width); |
382 } | 382 } |
383 iPoint++; | 383 iPoint++; |
384 } | 384 } |
385 return rect; | 385 return rect; |
386 } | 386 } |
387 void CFX_PathData::Transform(const CFX_AffineMatrix* pMatrix) { | 387 void CFX_PathData::Transform(const CFX_AffineMatrix* pMatrix) { |
388 if (pMatrix == NULL) { | 388 if (!pMatrix) { |
389 return; | 389 return; |
390 } | 390 } |
391 for (int i = 0; i < m_PointCount; i++) { | 391 for (int i = 0; i < m_PointCount; i++) { |
392 pMatrix->Transform(m_pPoints[i].m_PointX, m_pPoints[i].m_PointY); | 392 pMatrix->Transform(m_pPoints[i].m_PointX, m_pPoints[i].m_PointY); |
393 } | 393 } |
394 } | 394 } |
395 FX_BOOL CFX_PathData::GetZeroAreaPath(CFX_PathData& NewPath, | 395 FX_BOOL CFX_PathData::GetZeroAreaPath(CFX_PathData& NewPath, |
396 CFX_AffineMatrix* pMatrix, | 396 CFX_AffineMatrix* pMatrix, |
397 FX_BOOL& bThin, | 397 FX_BOOL& bThin, |
398 FX_BOOL bAdjust) const { | 398 FX_BOOL bAdjust) const { |
(...skipping 159 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
558 } | 558 } |
559 if (m_pPoints[i].m_PointX != m_pPoints[i - 1].m_PointX && | 559 if (m_pPoints[i].m_PointX != m_pPoints[i - 1].m_PointX && |
560 m_pPoints[i].m_PointY != m_pPoints[i - 1].m_PointY) { | 560 m_pPoints[i].m_PointY != m_pPoints[i - 1].m_PointY) { |
561 return FALSE; | 561 return FALSE; |
562 } | 562 } |
563 } | 563 } |
564 return m_PointCount == 5 || (m_pPoints[3].m_Flag & FXPT_CLOSEFIGURE); | 564 return m_PointCount == 5 || (m_pPoints[3].m_Flag & FXPT_CLOSEFIGURE); |
565 } | 565 } |
566 FX_BOOL CFX_PathData::IsRect(const CFX_AffineMatrix* pMatrix, | 566 FX_BOOL CFX_PathData::IsRect(const CFX_AffineMatrix* pMatrix, |
567 CFX_FloatRect* pRect) const { | 567 CFX_FloatRect* pRect) const { |
568 if (pMatrix == NULL) { | 568 if (!pMatrix) { |
569 if (!IsRect()) { | 569 if (!IsRect()) { |
570 return FALSE; | 570 return FALSE; |
571 } | 571 } |
572 if (pRect) { | 572 if (pRect) { |
573 pRect->left = m_pPoints[0].m_PointX; | 573 pRect->left = m_pPoints[0].m_PointX; |
574 pRect->right = m_pPoints[2].m_PointX; | 574 pRect->right = m_pPoints[2].m_PointX; |
575 pRect->bottom = m_pPoints[0].m_PointY; | 575 pRect->bottom = m_pPoints[0].m_PointY; |
576 pRect->top = m_pPoints[2].m_PointY; | 576 pRect->top = m_pPoints[2].m_PointY; |
577 pRect->Normalize(); | 577 pRect->Normalize(); |
578 } | 578 } |
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
649 } | 649 } |
650 void CFX_GraphStateData::SetDashCount(int count) { | 650 void CFX_GraphStateData::SetDashCount(int count) { |
651 FX_Free(m_DashArray); | 651 FX_Free(m_DashArray); |
652 m_DashArray = NULL; | 652 m_DashArray = NULL; |
653 m_DashCount = count; | 653 m_DashCount = count; |
654 if (count == 0) { | 654 if (count == 0) { |
655 return; | 655 return; |
656 } | 656 } |
657 m_DashArray = FX_Alloc(FX_FLOAT, count); | 657 m_DashArray = FX_Alloc(FX_FLOAT, count); |
658 } | 658 } |
OLD | NEW |