Pioneer
src
gui
GuiVScrollBar.h
Go to the documentation of this file.
1
// Copyright © 2008-2021 Pioneer Developers. See AUTHORS.txt for details
2
// Licensed under the terms of the GPL v3. See licenses/GPL-3.txt
3
4
#ifndef _GUIVSCROLLBAR
5
#define _GUIVSCROLLBAR
6
7
#include "
GuiWidget.h
"
8
9
namespace
Gui
{
10
class
ScrollBar
:
public
Widget
{
11
public
:
12
ScrollBar
(
bool
isHoriz);
13
virtual
~ScrollBar
();
14
virtual
bool
OnMouseDown
(
MouseButtonEvent
*e);
15
virtual
void
GetSizeRequested
(
float
size[2]);
16
virtual
void
GetMinimumSize
(
float
size[2]);
17
virtual
void
Draw
();
18
void
SetAdjustment
(
Adjustment
*adj)
19
{
20
m_adjustment
= adj;
21
}
22
23
protected
:
24
Adjustment
*
m_adjustment
;
25
26
private
:
27
void
OnRawMouseUp(
MouseButtonEvent
*e);
28
void
OnRawMouseMotion(
MouseMotionEvent
*e);
29
bool
m_isPressed, m_isHoriz;
30
sigc::connection _m_release, _m_motion;
31
Graphics::Drawables::Lines
m_lines;
32
};
33
34
class
VScrollBar
:
public
ScrollBar
{
35
public
:
36
VScrollBar
() :
37
ScrollBar
(false) {}
38
};
39
}
// namespace Gui
40
41
#endif
/* _GUIVSCROLLBAR */
GuiWidget.h
Graphics::Drawables::Lines
Definition:
Drawables.h:79
Gui::Adjustment
Definition:
GuiAdjustment.h:9
Gui::ScrollBar
Definition:
GuiVScrollBar.h:10
Gui::ScrollBar::GetMinimumSize
virtual void GetMinimumSize(float size[2])
Definition:
GuiVScrollBar.cpp:101
Gui::ScrollBar::OnMouseDown
virtual bool OnMouseDown(MouseButtonEvent *e)
Definition:
GuiVScrollBar.cpp:26
Gui::ScrollBar::~ScrollBar
virtual ~ScrollBar()
Definition:
GuiVScrollBar.cpp:20
Gui::ScrollBar::ScrollBar
ScrollBar(bool isHoriz)
Definition:
GuiVScrollBar.cpp:12
Gui::ScrollBar::Draw
virtual void Draw()
Definition:
GuiVScrollBar.cpp:71
Gui::ScrollBar::SetAdjustment
void SetAdjustment(Adjustment *adj)
Definition:
GuiVScrollBar.h:18
Gui::ScrollBar::m_adjustment
Adjustment * m_adjustment
Definition:
GuiVScrollBar.h:24
Gui::ScrollBar::GetSizeRequested
virtual void GetSizeRequested(float size[2])
Definition:
GuiVScrollBar.cpp:90
Gui::VScrollBar
Definition:
GuiVScrollBar.h:34
Gui::VScrollBar::VScrollBar
VScrollBar()
Definition:
GuiVScrollBar.h:36
Gui::Widget
Definition:
GuiWidget.h:14
Gui
Definition:
Gui.cpp:10
Gui::MouseButtonEvent
Definition:
GuiEvents.h:8
Gui::MouseMotionEvent
Definition:
GuiEvents.h:18
Generated by
1.9.1