Pioneer
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);
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 */
Definition: GuiAdjustment.h:9
Definition: GuiContainer.h:16
Definition: GuiVScrollPortal.h:10
virtual void UpdateAllChildSizes()
Definition: GuiVScrollPortal.cpp:63
virtual void Draw()
Definition: GuiVScrollPortal.cpp:114
void Add(Widget *child)
Definition: GuiVScrollPortal.cpp:68
virtual bool OnMouseMotion(MouseMotionEvent *e)
Definition: GuiVScrollPortal.cpp:108
virtual bool OnMouseDown(MouseButtonEvent *e)
Definition: GuiVScrollPortal.cpp:91
virtual bool OnMouseUp(MouseButtonEvent *e)
Definition: GuiVScrollPortal.cpp:103
virtual void OnChildResizeRequest(Widget *)
Definition: GuiVScrollPortal.cpp:50
Adjustment vscrollAdjust
Definition: GuiVScrollPortal.h:26
virtual void GetMinimumSize(float size[2])
Definition: GuiVScrollPortal.cpp:39
VScrollPortal()
Definition: GuiVScrollPortal.cpp:21
void Remove(Widget *child)
Definition: GuiVScrollPortal.cpp:76
void SetBgColor(float r, float g, float b)
virtual void GetSizeRequested(float size[2])
Definition: GuiVScrollPortal.cpp:29
void SetBgColor(float rgb[3])
Definition: GuiWidget.h:14
Definition: Gui.cpp:10
Definition: GuiEvents.h:8
Definition: GuiEvents.h:18