| 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/fxge/fx_ge.h" | 7 #include "core/include/fxge/fx_ge.h" |
| 8 | 8 |
| 9 #if _FX_OS_ == _FX_WIN32_DESKTOP_ || _FX_OS_ == _FX_WIN64_DESKTOP_ | 9 #if _FX_OS_ == _FX_WIN32_DESKTOP_ || _FX_OS_ == _FX_WIN64_DESKTOP_ |
| 10 #include <windows.h> | 10 #include <windows.h> |
| (...skipping 964 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 975 if (!bTextMode) { | 975 if (!bTextMode) { |
| 976 FX_FLOAT unit = | 976 FX_FLOAT unit = |
| 977 pMatrix ? 1.0f / ((pMatrix->GetXUnit() + pMatrix->GetYUnit()) / 2) | 977 pMatrix ? 1.0f / ((pMatrix->GetXUnit() + pMatrix->GetYUnit()) / 2) |
| 978 : 1.0f; | 978 : 1.0f; |
| 979 if (width < unit) { | 979 if (width < unit) { |
| 980 width = unit; | 980 width = unit; |
| 981 } | 981 } |
| 982 } | 982 } |
| 983 GpPen* pPen = NULL; | 983 GpPen* pPen = NULL; |
| 984 CallFunc(GdipCreatePen1)((ARGB)argb, width, UnitWorld, &pPen); | 984 CallFunc(GdipCreatePen1)((ARGB)argb, width, UnitWorld, &pPen); |
| 985 LineCap lineCap; | 985 LineCap lineCap = LineCapFlat; |
| 986 DashCap dashCap = DashCapFlat; | 986 DashCap dashCap = DashCapFlat; |
| 987 FX_BOOL bDashExtend = FALSE; | 987 FX_BOOL bDashExtend = FALSE; |
| 988 switch (pGraphState->m_LineCap) { | 988 switch (pGraphState->m_LineCap) { |
| 989 case CFX_GraphStateData::LineCapButt: | 989 case CFX_GraphStateData::LineCapButt: |
| 990 lineCap = LineCapFlat; | 990 lineCap = LineCapFlat; |
| 991 break; | 991 break; |
| 992 case CFX_GraphStateData::LineCapRound: | 992 case CFX_GraphStateData::LineCapRound: |
| 993 lineCap = LineCapRound; | 993 lineCap = LineCapRound; |
| 994 dashCap = DashCapRound; | 994 dashCap = DashCapRound; |
| 995 bDashExtend = TRUE; | 995 bDashExtend = TRUE; |
| 996 break; | 996 break; |
| 997 case CFX_GraphStateData::LineCapSquare: | 997 case CFX_GraphStateData::LineCapSquare: |
| 998 lineCap = LineCapSquare; | 998 lineCap = LineCapSquare; |
| 999 bDashExtend = TRUE; | 999 bDashExtend = TRUE; |
| 1000 break; | 1000 break; |
| 1001 } | 1001 } |
| 1002 CallFunc(GdipSetPenLineCap197819)(pPen, lineCap, lineCap, dashCap); | 1002 CallFunc(GdipSetPenLineCap197819)(pPen, lineCap, lineCap, dashCap); |
| 1003 LineJoin lineJoin; | 1003 LineJoin lineJoin = LineJoinMiterClipped; |
| 1004 switch (pGraphState->m_LineJoin) { | 1004 switch (pGraphState->m_LineJoin) { |
| 1005 case CFX_GraphStateData::LineJoinMiter: | 1005 case CFX_GraphStateData::LineJoinMiter: |
| 1006 lineJoin = LineJoinMiterClipped; | 1006 lineJoin = LineJoinMiterClipped; |
| 1007 break; | 1007 break; |
| 1008 case CFX_GraphStateData::LineJoinRound: | 1008 case CFX_GraphStateData::LineJoinRound: |
| 1009 lineJoin = LineJoinRound; | 1009 lineJoin = LineJoinRound; |
| 1010 break; | 1010 break; |
| 1011 case CFX_GraphStateData::LineJoinBevel: | 1011 case CFX_GraphStateData::LineJoinBevel: |
| 1012 lineJoin = LineJoinBevel; | 1012 lineJoin = LineJoinBevel; |
| 1013 break; | 1013 break; |
| (...skipping 495 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1509 dest_pitch); | 1509 dest_pitch); |
| 1510 } | 1510 } |
| 1511 } | 1511 } |
| 1512 CFX_DIBitmap* pDIBitmap = _FX_WindowsDIB_LoadFromBuf( | 1512 CFX_DIBitmap* pDIBitmap = _FX_WindowsDIB_LoadFromBuf( |
| 1513 pInfo->pbmi, pData, pInfo->pbmi->bmiHeader.biBitCount == 32); | 1513 pInfo->pbmi, pData, pInfo->pbmi->bmiHeader.biBitCount == 32); |
| 1514 FX_Free(pData); | 1514 FX_Free(pData); |
| 1515 FreeDIBitmap(pInfo); | 1515 FreeDIBitmap(pInfo); |
| 1516 return pDIBitmap; | 1516 return pDIBitmap; |
| 1517 } | 1517 } |
| 1518 #endif | 1518 #endif |
| OLD | NEW |