BuGUI
BUtton Grid User Interface
Loading...
Searching...
No Matches
bugui::base_widget Struct Referenceabstract

Provides the minimum required 2D widget functionalities. More...

#include <base_widget.hpp>

Inheritance diagram for bugui::base_widget:
bugui::rectangle bugui::base_container_widget bugui::base_controller bugui::ctrlr_deleter< T > bugui::ctrlr_deleter< T > bugui::ctrlr_deleter< T > bugui::ctrlr_shifter< T > bugui::ctrlr_shifter< T > bugui::ctrlr_shifter< T > bugui::ctrlr_shifter< T > bugui::ctrlr_shifter< T > bugui::ctrlr_shifter< T > bugui::controller< T > bugui::controller< T > bugui::controller< T > bugui::controller< T >

Public Member Functions

virtual void repaint ()
 Calls for this widget to be repainted.
virtual void update ()=0
virtual void handle_painter (painter &painter) const =0
virtual bool handle_presser (presser &presser)=0
virtual bool handle_Delete ()=0
base_container_widgetget_parent () const
 Retrieves the parent widget.
base_controllerget_root () const
 Retrieves the root widget.
Public Member Functions inherited from bugui::rectangle
int get_x () const
int get_y () const
void set_x (int new_x)
void set_y (int new_y)
int get_width () const
int get_height () const
void set_width (int new_width)
void set_height (int new_height)
void set_size (int new_size)
void set (int new_x, int new_y)
void set (int new_x, int new_y, int new_width, int new_height)
const pointget_top_left () const
const pointget_bottom_right () const
void set_top_left (point &&new_top_left)
void set_bottom_right (point &&new_bottom_right)

Protected Member Functions

 base_widget (base_container_widget *parent)
Protected Member Functions inherited from bugui::rectangle
virtual bool overlap (rectangle &other) const
 Checks whether this rectangle overlaps with another. This funciton is the bassis for handling inputs on the grid. The presser object also inherits from rectangle, and this function is called to check if a press event overlaps with a widget. If so, we can determine that this particular widget is pressed. Custom widgets can override this funciton for a more fine grained handling of presses.

Protected Attributes

base_container_widgetparent {nullptr}
base_controllerroot {nullptr}

Detailed Description

Provides the minimum required 2D widget functionalities.

Member Function Documentation

◆ get_parent()

base_container_widget * bugui::base_widget::get_parent ( ) const
inline

Retrieves the parent widget.

Returns
A pointer to the parent widget. (see base_container_widget).

◆ get_root()

base_controller * bugui::base_widget::get_root ( ) const
inline

Retrieves the root widget.

Returns
A pointer to the controller widget. (see base_controller).

◆ repaint()

virtual void bugui::base_widget::repaint ( )
virtual

Calls for this widget to be repainted.

Reimplemented in bugui::controller< T >.


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