Pioneer
src
gui
GuiVScrollPortal.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 _GUIVSCROLLPORTAL_H
5
#define _GUIVSCROLLPORTAL_H
6
7
#include "
GuiContainer.h
"
8
9
namespace
Gui
{
10
class
VScrollPortal
:
public
Container
{
11
public
:
12
VScrollPortal
(
float
forceWidth);
13
VScrollPortal
();
14
void
Add
(
Widget
*child);
15
void
Remove
(
Widget
*child);
16
virtual
bool
OnMouseDown
(
MouseButtonEvent
*e);
17
virtual
bool
OnMouseUp
(
MouseButtonEvent
*e);
18
virtual
bool
OnMouseMotion
(
MouseMotionEvent
*e);
19
virtual
void
Draw
();
20
virtual
void
GetSizeRequested
(
float
size[2]);
21
virtual
void
GetMinimumSize
(
float
size[2]);
22
virtual
void
OnChildResizeRequest
(
Widget
*);
23
virtual
void
UpdateAllChildSizes
();
24
void
SetBgColor
(
float
rgb[3]);
25
void
SetBgColor
(
float
r,
float
g,
float
b);
26
Adjustment
vscrollAdjust
;
27
28
private
:
29
float
GetScrollPixels();
30
void
OnScroll(
float
);
31
float
m_forceWidth;
32
float
m_scrollY, m_childSizeY;
33
Widget
*m_child;
34
};
35
}
// namespace Gui
36
37
#endif
/* _GUIVSCROLLPORTAL_H */
GuiContainer.h
Gui::Adjustment
Definition:
GuiAdjustment.h:9
Gui::Container
Definition:
GuiContainer.h:16
Gui::VScrollPortal
Definition:
GuiVScrollPortal.h:10
Gui::VScrollPortal::UpdateAllChildSizes
virtual void UpdateAllChildSizes()
Definition:
GuiVScrollPortal.cpp:63
Gui::VScrollPortal::Draw
virtual void Draw()
Definition:
GuiVScrollPortal.cpp:114
Gui::VScrollPortal::Add
void Add(Widget *child)
Definition:
GuiVScrollPortal.cpp:68
Gui::VScrollPortal::OnMouseMotion
virtual bool OnMouseMotion(MouseMotionEvent *e)
Definition:
GuiVScrollPortal.cpp:108
Gui::VScrollPortal::OnMouseDown
virtual bool OnMouseDown(MouseButtonEvent *e)
Definition:
GuiVScrollPortal.cpp:91
Gui::VScrollPortal::OnMouseUp
virtual bool OnMouseUp(MouseButtonEvent *e)
Definition:
GuiVScrollPortal.cpp:103
Gui::VScrollPortal::OnChildResizeRequest
virtual void OnChildResizeRequest(Widget *)
Definition:
GuiVScrollPortal.cpp:50
Gui::VScrollPortal::vscrollAdjust
Adjustment vscrollAdjust
Definition:
GuiVScrollPortal.h:26
Gui::VScrollPortal::GetMinimumSize
virtual void GetMinimumSize(float size[2])
Definition:
GuiVScrollPortal.cpp:39
Gui::VScrollPortal::VScrollPortal
VScrollPortal()
Definition:
GuiVScrollPortal.cpp:21
Gui::VScrollPortal::Remove
void Remove(Widget *child)
Definition:
GuiVScrollPortal.cpp:76
Gui::VScrollPortal::SetBgColor
void SetBgColor(float r, float g, float b)
Gui::VScrollPortal::GetSizeRequested
virtual void GetSizeRequested(float size[2])
Definition:
GuiVScrollPortal.cpp:29
Gui::VScrollPortal::SetBgColor
void SetBgColor(float rgb[3])
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