1 // Copyright (c) 2010 The Chromium 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.
5 #ifndef PPAPI_CPP_DEV_SCROLLBAR_DEV_H_
6 #define PPAPI_CPP_DEV_SCROLLBAR_DEV_H_
8 #include "ppapi/c/dev/ppb_scrollbar_dev.h"
9 #include "ppapi/cpp/dev/widget_dev.h"
15 // This class allows a plugin to use the browser's scrollbar widget.
16 class Scrollbar_Dev
: public Widget_Dev
{
18 // Creates an is_null() Scrollbar object.
21 explicit Scrollbar_Dev(PP_Resource resource
);
22 Scrollbar_Dev(const InstanceHandle
& instance
, bool vertical
);
23 Scrollbar_Dev(const Scrollbar_Dev
& other
);
25 Scrollbar_Dev
& operator=(const Scrollbar_Dev
& other
);
27 // PPB_Scrollbar methods:
28 uint32_t GetThickness();
31 void SetValue(uint32_t value
);
32 void SetDocumentSize(uint32_t size
);
33 void SetTickMarks(const Rect
* tick_marks
, uint32_t count
);
34 void ScrollBy(PP_ScrollBy_Dev unit
, int32_t multiplier
);
39 #endif // PPAPI_CPP_DEV_SCROLLBAR_DEV_H_