| 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/fxfa/app/xfa_ffpath.h" | 7 #include "xfa/fxfa/app/xfa_ffpath.h" |
| 8 | 8 |
| 9 #include "xfa/fxfa/app/xfa_ffdraw.h" | 9 #include "xfa/fxfa/app/xfa_ffdraw.h" |
| 10 #include "xfa/fxfa/xfa_ffapp.h" | 10 #include "xfa/fxfa/xfa_ffapp.h" |
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 56 return; | 56 return; |
| 57 } | 57 } |
| 58 CXFA_Value value = m_pDataAcc->GetFormValue(); | 58 CXFA_Value value = m_pDataAcc->GetFormValue(); |
| 59 if (!value) { | 59 if (!value) { |
| 60 return; | 60 return; |
| 61 } | 61 } |
| 62 CXFA_Line lineObj = value.GetLine(); | 62 CXFA_Line lineObj = value.GetLine(); |
| 63 FX_ARGB lineColor = 0xFF000000; | 63 FX_ARGB lineColor = 0xFF000000; |
| 64 int32_t iStrokeType = 0; | 64 int32_t iStrokeType = 0; |
| 65 FX_FLOAT fLineWidth = 1.0f; | 65 FX_FLOAT fLineWidth = 1.0f; |
| 66 FX_BOOL bSlope = lineObj.GetSlop(); | 66 bool bSlope = lineObj.GetSlop(); |
| 67 int32_t iCap = 0; | 67 int32_t iCap = 0; |
| 68 CXFA_Edge edge = lineObj.GetEdge(); | 68 CXFA_Edge edge = lineObj.GetEdge(); |
| 69 if (edge) { | 69 if (edge) { |
| 70 if (edge.GetPresence() != XFA_ATTRIBUTEENUM_Visible) { | 70 if (edge.GetPresence() != XFA_ATTRIBUTEENUM_Visible) { |
| 71 return; | 71 return; |
| 72 } | 72 } |
| 73 lineColor = edge.GetColor(); | 73 lineColor = edge.GetColor(); |
| 74 iStrokeType = edge.GetStrokeType(); | 74 iStrokeType = edge.GetStrokeType(); |
| 75 fLineWidth = edge.GetThickness(); | 75 fLineWidth = edge.GetThickness(); |
| 76 iCap = edge.GetCapType(); | 76 iCap = edge.GetCapType(); |
| (...skipping 11 matching lines...) Expand all Loading... |
| 88 GetRectFromHand(rtLine, lineObj.GetHand(), fLineWidth); | 88 GetRectFromHand(rtLine, lineObj.GetHand(), fLineWidth); |
| 89 CFX_Path linePath; | 89 CFX_Path linePath; |
| 90 linePath.Create(); | 90 linePath.Create(); |
| 91 if (bSlope && rtLine.right() > 0.0f && rtLine.bottom() > 0.0f) { | 91 if (bSlope && rtLine.right() > 0.0f && rtLine.bottom() > 0.0f) { |
| 92 linePath.AddLine(rtLine.right(), rtLine.top, rtLine.left, rtLine.bottom()); | 92 linePath.AddLine(rtLine.right(), rtLine.top, rtLine.left, rtLine.bottom()); |
| 93 } else { | 93 } else { |
| 94 linePath.AddLine(rtLine.left, rtLine.top, rtLine.right(), rtLine.bottom()); | 94 linePath.AddLine(rtLine.left, rtLine.top, rtLine.right(), rtLine.bottom()); |
| 95 } | 95 } |
| 96 CFX_Color color(lineColor); | 96 CFX_Color color(lineColor); |
| 97 pGS->SaveGraphState(); | 97 pGS->SaveGraphState(); |
| 98 pGS->SetLineWidth(fLineWidth, TRUE); | 98 pGS->SetLineWidth(fLineWidth, true); |
| 99 XFA_StrokeTypeSetLineDash(pGS, iStrokeType, iCap); | 99 XFA_StrokeTypeSetLineDash(pGS, iStrokeType, iCap); |
| 100 pGS->SetStrokeColor(&color); | 100 pGS->SetStrokeColor(&color); |
| 101 pGS->SetLineCap(XFA_LineCapToFXGE(iCap)); | 101 pGS->SetLineCap(XFA_LineCapToFXGE(iCap)); |
| 102 pGS->StrokePath(&linePath, &mtRotate); | 102 pGS->StrokePath(&linePath, &mtRotate); |
| 103 pGS->RestoreGraphState(); | 103 pGS->RestoreGraphState(); |
| 104 } | 104 } |
| 105 CXFA_FFArc::CXFA_FFArc(CXFA_FFPageView* pPageView, CXFA_WidgetAcc* pDataAcc) | 105 CXFA_FFArc::CXFA_FFArc(CXFA_FFPageView* pPageView, CXFA_WidgetAcc* pDataAcc) |
| 106 : CXFA_FFDraw(pPageView, pDataAcc) {} | 106 : CXFA_FFDraw(pPageView, pDataAcc) {} |
| 107 CXFA_FFArc::~CXFA_FFArc() {} | 107 CXFA_FFArc::~CXFA_FFArc() {} |
| 108 void CXFA_FFArc::RenderWidget(CFX_Graphics* pGS, | 108 void CXFA_FFArc::RenderWidget(CFX_Graphics* pGS, |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 148 if (CXFA_Margin mgWidget = m_pDataAcc->GetMargin()) { | 148 if (CXFA_Margin mgWidget = m_pDataAcc->GetMargin()) { |
| 149 XFA_RectWidthoutMargin(rect, mgWidget); | 149 XFA_RectWidthoutMargin(rect, mgWidget); |
| 150 } | 150 } |
| 151 CFX_Matrix mtRotate; | 151 CFX_Matrix mtRotate; |
| 152 GetRotateMatrix(mtRotate); | 152 GetRotateMatrix(mtRotate); |
| 153 if (pMatrix) { | 153 if (pMatrix) { |
| 154 mtRotate.Concat(*pMatrix); | 154 mtRotate.Concat(*pMatrix); |
| 155 } | 155 } |
| 156 DrawBorder(pGS, rtObj, rect, &mtRotate); | 156 DrawBorder(pGS, rtObj, rect, &mtRotate); |
| 157 } | 157 } |
| OLD | NEW |