1 // Copyright 2014 PDFium Authors. All rights reserved.
\r
2 // Use of this source code is governed by a BSD-style license that can be
\r
3 // found in the LICENSE file.
\r
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
\r
7 #ifndef _FWL_SCROLLBAR_LIGHT_H
\r
8 #define _FWL_SCROLLBAR_LIGHT_H
\r
10 class CFWL_WidgetProperties;
\r
11 class CFWL_ScrollBar;
\r
12 class CFWL_ScrollBar : public CFWL_Widget
\r
15 static CFWL_ScrollBar* Create();
\r
16 FWL_ERR Initialize(const CFWL_WidgetProperties *pProperties = NULL);
\r
17 FX_BOOL IsVertical();
\r
18 FWL_ERR GetRange(FX_FLOAT &fMin, FX_FLOAT &fMax);
\r
19 FWL_ERR SetRange(FX_FLOAT fMin, FX_FLOAT fMax);
\r
20 FX_FLOAT GetPageSize();
\r
21 FWL_ERR SetPageSize(FX_FLOAT fPageSize);
\r
22 FX_FLOAT GetStepSize();
\r
23 FWL_ERR SetStepSize(FX_FLOAT fStepSize);
\r
25 FWL_ERR SetPos(FX_FLOAT fPos);
\r
26 FX_FLOAT GetTrackPos();
\r
27 FWL_ERR SetTrackPos(FX_FLOAT fTrackPos);
\r
28 FX_BOOL DoScroll(FX_DWORD dwCode, FX_FLOAT fPos = 0.0f);
\r
30 virtual ~CFWL_ScrollBar();
\r