ShishGL  1.0
A simple modular cross-platform graphics library
Sh::UIFrame Class Reference

#include <UIFrame.hpp>

Inheritance diagram for Sh::UIFrame:
Collaboration diagram for Sh::UIFrame:

Public Member Functions

 UIFrame (const Frame &frame)
 
void setView (const Vector2< double > &pos)
 
void fit ()
 
- Public Member Functions inherited from Sh::UIWindow
template<int SomeState, typename... Args>
UIWindowapplyStyle (Args &&... args)
 
template<typename SomeShape , typename... Args>
UIWindowapplyShape (Args &&... args)
 
template<typename SomeBehavior , typename... Args>
UIWindowsetBehavior (Args &&... args)
 
int getState () const
 
void setState (int new_state)
 
bool contains (const Vector2< double > &point) const override
 
void translate (const Vector2< double > &delta) override
 
void setPos (const Vector2< double > &pos) override
 
void setParent (Window *new_parent) override
 
BehaviorgetBehavior () const
 
 ~UIWindow () override
 
- Public Member Functions inherited from Sh::Window
 Window ()=delete
 
 ~Window () override=default
 
 Window (const Window &other)=delete
 
Windowoperator= (const Window &other)=delete
 
const WindowgetParent () const
 
template<typename SomeWindow , typename... Args>
SomeWindow * attach (Args &&... args)
 
template<typename SomeWindow >
SomeWindow * attach (SomeWindow *child)
 
Windowdetach (Window *child)
 
const FramegetFrame () const
 
const Vector2< double > & getSize () const
 
const Vector2< double > & getPos () const
 
const std::list< Window * > & getChildren ()
 
- Public Member Functions inherited from Sh::Listener
virtual ~Listener ()
 

Public Attributes

UIVerticalScrollbar< FrameScroller > * v_scrollbar
 
UIHorizontalScrollbar< FrameScroller > * h_scrollbar
 
Vector2< double > rel_pos
 
Vector2< double > max_rel_pos
 

Additional Inherited Members

- Public Types inherited from Sh::UIWindow
enum  States {
  NORMAL, HOVER, CLICK, HOLD,
  SELECTED
}
 
- Protected Types inherited from Sh::UIWindow
using StyleMap = std::unordered_map< int, StylePack >
 
- Protected Member Functions inherited from Sh::UIWindow
 UIWindow (const Frame &viewport)
 
void onRender () override
 
StyleMapstyles ()
 
const Shape2Dshape () const
 
void notifyBehavior ()
 
- Protected Member Functions inherited from Sh::Window
 Window (const Frame &frame)
 

Constructor & Destructor Documentation

◆ UIFrame()

UIFrame::UIFrame ( const Frame frame)
explicit

Member Function Documentation

◆ fit()

void Sh::UIFrame::fit ( )
inline

◆ setView()

void Sh::UIFrame::setView ( const Vector2< double > &  pos)
inline

Member Data Documentation

◆ h_scrollbar

UIHorizontalScrollbar<FrameScroller>* Sh::UIFrame::h_scrollbar

◆ max_rel_pos

Vector2<double> Sh::UIFrame::max_rel_pos

◆ rel_pos

Vector2<double> Sh::UIFrame::rel_pos

◆ v_scrollbar

UIVerticalScrollbar<FrameScroller>* Sh::UIFrame::v_scrollbar

The documentation for this class was generated from the following files: