LGI  1.0
Lliurex Graphic Interface
Public Member Functions | Public Attributes | List of all members
net::lliurex::lgi::Layer Class Reference

#include <layer.hpp>

Public Member Functions

 Layer (std::string name, float x, float y, int depth)
 
 Layer (std::string name)
 
virtual ~Layer ()
 
virtual void SetDepth (int depth)
 
virtual void Add (Widget *widget)
 
virtual void Draw (cairo_t *cairo)
 
virtual void OnExpose (ExposeEvent *event)
 
virtual void OnResize (ResizeEvent *event)
 
virtual void OnKeyPress (KeyPressEvent *event)
 
virtual void OnKeyUp (KeyUpEvent *event)
 
virtual void OnKeyDown (KeyDownEvent *event)
 
virtual void OnCharacter (CharacterEvent *event)
 
virtual void OnMouseDown (Widget *widget, MouseDownEvent *event)
 
virtual void OnMouseUp (Widget *widget, MouseUpEvent *event)
 
virtual void OnMouseMove (Widget *widget, MouseMoveEvent *event)
 
virtual void OnMouseEnter (Widget *widget, MouseEnterEvent *event)
 
virtual void OnMouseExit (Widget *widget, MouseExitEvent *event)
 
virtual void OnMouseClick (Widget *widget, MouseClickEvent *event)
 
virtual void OnMouseDoubleClick (Widget *widget, MouseDoubleClickEvent *event)
 
virtual void OnDrag (Widget *widget, DragEvent *event)
 
virtual void OnDrop (Widget *widget, DropEvent *event)
 
virtual void OnDestroy (DestroyEvent *event)
 
virtual void OnMessage (Widget *widget, MessageEvent *event)
 
virtual void OnAdd (LayerAddEvent *event)
 
virtual void OnRemove (LayerRemoveEvent *event)
 
virtual void OnShow (LayerShowEvent *event)
 
virtual void OnHide (LayerHideEvent *event)
 
virtual void OnDndEnter (DndEnterEvent *event)
 
virtual void OnDndLeave (DndLeaveEvent *event)
 
virtual void OnDndDrop (DndDropEvent *event)
 
virtual void OnDndMove (DndMoveEvent *event)
 
virtual void OnGotFocus (Widget *widget, GotFocusEvent *event)
 
virtual void OnLostFocus (Widget *widget, LostFocusEvent *event)
 

Public Attributes

std::vector< Widget * > widgets
 
std::string name
 
float x
 
float y
 
int depth
 
bool visible
 
Widgetfocus
 

Constructor & Destructor Documentation

◆ Layer() [1/2]

net::lliurex::lgi::Layer::Layer ( std::string  name,
float  x,
float  y,
int  depth 
)

Layer constructor

Parameters
namelayer name
xscreen x offset
yscreen y offset
depthdetermines z sorting in the layer stack

◆ Layer() [2/2]

net::lliurex::lgi::Layer::Layer ( std::string  name)

◆ ~Layer()

virtual net::lliurex::lgi::Layer::~Layer ( )
virtual

Member Function Documentation

◆ Add()

virtual void net::lliurex::lgi::Layer::Add ( Widget widget)
virtual

◆ Draw()

virtual void net::lliurex::lgi::Layer::Draw ( cairo_t *  cairo)
virtual

◆ OnAdd()

virtual void net::lliurex::lgi::Layer::OnAdd ( LayerAddEvent event)
virtual

◆ OnCharacter()

virtual void net::lliurex::lgi::Layer::OnCharacter ( CharacterEvent event)
virtual

◆ OnDestroy()

virtual void net::lliurex::lgi::Layer::OnDestroy ( DestroyEvent event)
virtual

◆ OnDndDrop()

virtual void net::lliurex::lgi::Layer::OnDndDrop ( DndDropEvent event)
virtual

◆ OnDndEnter()

virtual void net::lliurex::lgi::Layer::OnDndEnter ( DndEnterEvent event)
virtual

◆ OnDndLeave()

virtual void net::lliurex::lgi::Layer::OnDndLeave ( DndLeaveEvent event)
virtual

◆ OnDndMove()

virtual void net::lliurex::lgi::Layer::OnDndMove ( DndMoveEvent event)
virtual

◆ OnDrag()

virtual void net::lliurex::lgi::Layer::OnDrag ( Widget widget,
DragEvent event 
)
virtual

◆ OnDrop()

virtual void net::lliurex::lgi::Layer::OnDrop ( Widget widget,
DropEvent event 
)
virtual

◆ OnExpose()

virtual void net::lliurex::lgi::Layer::OnExpose ( ExposeEvent event)
virtual

Event hooks

◆ OnGotFocus()

virtual void net::lliurex::lgi::Layer::OnGotFocus ( Widget widget,
GotFocusEvent event 
)
virtual

◆ OnHide()

virtual void net::lliurex::lgi::Layer::OnHide ( LayerHideEvent event)
virtual

◆ OnKeyDown()

virtual void net::lliurex::lgi::Layer::OnKeyDown ( KeyDownEvent event)
virtual

◆ OnKeyPress()

virtual void net::lliurex::lgi::Layer::OnKeyPress ( KeyPressEvent event)
virtual

◆ OnKeyUp()

virtual void net::lliurex::lgi::Layer::OnKeyUp ( KeyUpEvent event)
virtual

◆ OnLostFocus()

virtual void net::lliurex::lgi::Layer::OnLostFocus ( Widget widget,
LostFocusEvent event 
)
virtual

◆ OnMessage()

virtual void net::lliurex::lgi::Layer::OnMessage ( Widget widget,
MessageEvent event 
)
virtual

◆ OnMouseClick()

virtual void net::lliurex::lgi::Layer::OnMouseClick ( Widget widget,
MouseClickEvent event 
)
virtual

◆ OnMouseDoubleClick()

virtual void net::lliurex::lgi::Layer::OnMouseDoubleClick ( Widget widget,
MouseDoubleClickEvent event 
)
virtual

◆ OnMouseDown()

virtual void net::lliurex::lgi::Layer::OnMouseDown ( Widget widget,
MouseDownEvent event 
)
virtual

◆ OnMouseEnter()

virtual void net::lliurex::lgi::Layer::OnMouseEnter ( Widget widget,
MouseEnterEvent event 
)
virtual

◆ OnMouseExit()

virtual void net::lliurex::lgi::Layer::OnMouseExit ( Widget widget,
MouseExitEvent event 
)
virtual

◆ OnMouseMove()

virtual void net::lliurex::lgi::Layer::OnMouseMove ( Widget widget,
MouseMoveEvent event 
)
virtual

◆ OnMouseUp()

virtual void net::lliurex::lgi::Layer::OnMouseUp ( Widget widget,
MouseUpEvent event 
)
virtual

◆ OnRemove()

virtual void net::lliurex::lgi::Layer::OnRemove ( LayerRemoveEvent event)
virtual

◆ OnResize()

virtual void net::lliurex::lgi::Layer::OnResize ( ResizeEvent event)
virtual

◆ OnShow()

virtual void net::lliurex::lgi::Layer::OnShow ( LayerShowEvent event)
virtual

◆ SetDepth()

virtual void net::lliurex::lgi::Layer::SetDepth ( int  depth)
virtual

Member Data Documentation

◆ depth

int net::lliurex::lgi::Layer::depth

◆ focus

Widget* net::lliurex::lgi::Layer::focus

◆ name

std::string net::lliurex::lgi::Layer::name

◆ visible

bool net::lliurex::lgi::Layer::visible

◆ widgets

std::vector<Widget *> net::lliurex::lgi::Layer::widgets

◆ x

float net::lliurex::lgi::Layer::x

◆ y

float net::lliurex::lgi::Layer::y

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