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_rendercontext.h" | 7 #include "xfa/fxfa/app/xfa_rendercontext.h" |
8 | 8 |
9 #include "xfa/fxfa/app/xfa_ffwidget.h" | 9 #include "xfa/fxfa/app/xfa_ffwidget.h" |
10 #include "xfa/fxgraphics/include/cfx_graphics.h" | 10 #include "xfa/fxgraphics/include/cfx_graphics.h" |
(...skipping 23 matching lines...) Expand all Loading... |
34 m_pGS = pGS; | 34 m_pGS = pGS; |
35 m_matrix = matrix; | 35 m_matrix = matrix; |
36 m_options = options; | 36 m_options = options; |
37 CFX_RectF rtPage; | 37 CFX_RectF rtPage; |
38 pGS->GetClipRect(rtPage); | 38 pGS->GetClipRect(rtPage); |
39 CFX_Matrix mtRes; | 39 CFX_Matrix mtRes; |
40 mtRes.SetReverse(matrix); | 40 mtRes.SetReverse(matrix); |
41 m_rtClipRect.Set(rtPage.left, rtPage.top, rtPage.width, rtPage.height); | 41 m_rtClipRect.Set(rtPage.left, rtPage.top, rtPage.width, rtPage.height); |
42 mtRes.TransformRect(m_rtClipRect); | 42 mtRes.TransformRect(m_rtClipRect); |
43 m_dwStatus = m_options.m_bHighlight ? XFA_WIDGETSTATUS_Highlight : 0; | 43 m_dwStatus = m_options.m_bHighlight ? XFA_WIDGETSTATUS_Highlight : 0; |
44 FX_DWORD dwFilterType = XFA_WIDGETFILTER_Visible | XFA_WIDGETFILTER_AllType | | 44 uint32_t dwFilterType = XFA_WIDGETFILTER_Visible | XFA_WIDGETFILTER_AllType | |
45 (m_options.m_bPrint ? XFA_WIDGETSTATUS_Printable | 45 (m_options.m_bPrint ? XFA_WIDGETSTATUS_Printable |
46 : XFA_WIDGETSTATUS_Viewable); | 46 : XFA_WIDGETSTATUS_Viewable); |
47 m_pWidgetIterator = | 47 m_pWidgetIterator = |
48 m_pPageView->CreateWidgetIterator(XFA_TRAVERSEWAY_Form, dwFilterType); | 48 m_pPageView->CreateWidgetIterator(XFA_TRAVERSEWAY_Form, dwFilterType); |
49 m_pWidget = m_pWidgetIterator->MoveToNext(); | 49 m_pWidget = m_pWidgetIterator->MoveToNext(); |
50 return XFA_RENDERSTATUS_Ready; | 50 return XFA_RENDERSTATUS_Ready; |
51 } | 51 } |
52 int32_t CXFA_RenderContext::DoRender(IFX_Pause* pPause) { | 52 int32_t CXFA_RenderContext::DoRender(IFX_Pause* pPause) { |
53 int32_t iCount = 0; | 53 int32_t iCount = 0; |
54 while (m_pWidget) { | 54 while (m_pWidget) { |
(...skipping 13 matching lines...) Expand all Loading... |
68 } | 68 } |
69 } | 69 } |
70 return XFA_RENDERSTATUS_Done; | 70 return XFA_RENDERSTATUS_Done; |
71 } | 71 } |
72 void CXFA_RenderContext::StopRender() { | 72 void CXFA_RenderContext::StopRender() { |
73 if (m_pWidgetIterator) { | 73 if (m_pWidgetIterator) { |
74 m_pWidgetIterator->Release(); | 74 m_pWidgetIterator->Release(); |
75 m_pWidgetIterator = NULL; | 75 m_pWidgetIterator = NULL; |
76 } | 76 } |
77 } | 77 } |
OLD | NEW |