| OLD | NEW |
| (Empty) |
| 1 // Copyright 2014 PDFium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | |
| 6 | |
| 7 #include "xfa/fwl/lightwidget/cfwl_scrollbar.h" | |
| 8 | |
| 9 #include <memory> | |
| 10 | |
| 11 #include "xfa/fwl/basewidget/ifwl_scrollbar.h" | |
| 12 | |
| 13 CFWL_ScrollBar* CFWL_ScrollBar::Create() { | |
| 14 return new CFWL_ScrollBar; | |
| 15 } | |
| 16 | |
| 17 CFWL_ScrollBar::CFWL_ScrollBar() {} | |
| 18 | |
| 19 CFWL_ScrollBar::~CFWL_ScrollBar() {} | |
| 20 | |
| 21 FWL_Error CFWL_ScrollBar::Initialize(const CFWL_WidgetProperties* pProperties) { | |
| 22 if (m_pIface) | |
| 23 return FWL_Error::Indefinite; | |
| 24 if (pProperties) { | |
| 25 *m_pProperties = *pProperties; | |
| 26 } | |
| 27 std::unique_ptr<IFWL_ScrollBar> pScrollBar(IFWL_ScrollBar::Create( | |
| 28 m_pProperties->MakeWidgetImpProperties(nullptr), nullptr)); | |
| 29 FWL_Error ret = pScrollBar->Initialize(); | |
| 30 if (ret != FWL_Error::Succeeded) { | |
| 31 return ret; | |
| 32 } | |
| 33 m_pIface = pScrollBar.release(); | |
| 34 CFWL_Widget::Initialize(); | |
| 35 return FWL_Error::Succeeded; | |
| 36 } | |
| 37 | |
| 38 FX_BOOL CFWL_ScrollBar::IsVertical() { | |
| 39 if (!m_pIface) | |
| 40 return FALSE; | |
| 41 return static_cast<IFWL_ScrollBar*>(m_pIface)->IsVertical(); | |
| 42 } | |
| 43 | |
| 44 FWL_Error CFWL_ScrollBar::GetRange(FX_FLOAT& fMin, FX_FLOAT& fMax) { | |
| 45 if (!m_pIface) | |
| 46 return FWL_Error::Indefinite; | |
| 47 return static_cast<IFWL_ScrollBar*>(m_pIface)->GetRange(fMin, fMax); | |
| 48 } | |
| 49 | |
| 50 FWL_Error CFWL_ScrollBar::SetRange(FX_FLOAT fMin, FX_FLOAT fMax) { | |
| 51 if (!m_pIface) | |
| 52 return FWL_Error::Indefinite; | |
| 53 return static_cast<IFWL_ScrollBar*>(m_pIface)->SetRange(fMin, fMax); | |
| 54 } | |
| 55 | |
| 56 FX_FLOAT CFWL_ScrollBar::GetPageSize() { | |
| 57 if (!m_pIface) | |
| 58 return 0; | |
| 59 return static_cast<IFWL_ScrollBar*>(m_pIface)->GetPageSize(); | |
| 60 } | |
| 61 | |
| 62 FWL_Error CFWL_ScrollBar::SetPageSize(FX_FLOAT fPageSize) { | |
| 63 if (!m_pIface) | |
| 64 return FWL_Error::Indefinite; | |
| 65 return static_cast<IFWL_ScrollBar*>(m_pIface)->SetPageSize(fPageSize); | |
| 66 } | |
| 67 | |
| 68 FX_FLOAT CFWL_ScrollBar::GetStepSize() { | |
| 69 if (!m_pIface) | |
| 70 return 0; | |
| 71 return static_cast<IFWL_ScrollBar*>(m_pIface)->GetStepSize(); | |
| 72 } | |
| 73 | |
| 74 FWL_Error CFWL_ScrollBar::SetStepSize(FX_FLOAT fStepSize) { | |
| 75 if (!m_pIface) | |
| 76 return FWL_Error::Indefinite; | |
| 77 return static_cast<IFWL_ScrollBar*>(m_pIface)->SetStepSize(fStepSize); | |
| 78 } | |
| 79 | |
| 80 FX_FLOAT CFWL_ScrollBar::GetPos() { | |
| 81 if (!m_pIface) | |
| 82 return -1; | |
| 83 return static_cast<IFWL_ScrollBar*>(m_pIface)->GetPos(); | |
| 84 } | |
| 85 | |
| 86 FWL_Error CFWL_ScrollBar::SetPos(FX_FLOAT fPos) { | |
| 87 if (!m_pIface) | |
| 88 return FWL_Error::Indefinite; | |
| 89 return static_cast<IFWL_ScrollBar*>(m_pIface)->SetPos(fPos); | |
| 90 } | |
| 91 | |
| 92 FX_FLOAT CFWL_ScrollBar::GetTrackPos() { | |
| 93 if (!m_pIface) | |
| 94 return -1; | |
| 95 return static_cast<IFWL_ScrollBar*>(m_pIface)->GetTrackPos(); | |
| 96 } | |
| 97 | |
| 98 FWL_Error CFWL_ScrollBar::SetTrackPos(FX_FLOAT fTrackPos) { | |
| 99 if (!m_pIface) | |
| 100 return FWL_Error::Indefinite; | |
| 101 return static_cast<IFWL_ScrollBar*>(m_pIface)->SetTrackPos(fTrackPos); | |
| 102 } | |
| 103 | |
| 104 FX_BOOL CFWL_ScrollBar::DoScroll(uint32_t dwCode, FX_FLOAT fPos) { | |
| 105 if (!m_pIface) | |
| 106 return FALSE; | |
| 107 return static_cast<IFWL_ScrollBar*>(m_pIface)->DoScroll(dwCode, fPos); | |
| 108 } | |
| OLD | NEW |