Max OS 0.3
Loading...
Searching...
No Matches
widget.h File Reference

Defines a base Widget class and CompositeWidget class for creating graphical user interface elements. More...

#include <stdint.h>
#include <common/rectangle.h>
#include <common/vector.h>
#include <common/graphicsContext.h>
#include <common/coordinates.h>
#include <drivers/peripherals/keyboard.h>
#include <drivers/peripherals/mouse.h>

Go to the source code of this file.

Classes

class  MaxOS::gui::Widget
 A graphical object that can be drawn on the screen. More...
 
class  MaxOS::gui::CompositeWidget
 A widget that can contain other widgets. More...
 
class  MaxOS::gui::WidgetMoverResizer< Left, Top, Width, Height >
 A template class that allows you to move and resize a widget. More...
 

Typedefs

typedef WidgetMoverResizer< 1, 1, 0, 0 > MaxOS::gui::WidgetMover
 A widget mover that moves the widget without resizing it.
 
typedef WidgetMoverResizer< 0, 1, 0, -1 > MaxOS::gui::WidgetMoverResizerTop
 A widget mover and resizer that resizes the top edge of the widget.
 
typedef WidgetMoverResizer< 0, 0, 0, 1 > MaxOS::gui::WidgetMoverResizerBottom
 A widget mover andresizer that resizes the bottom edge of the widget.
 
typedef WidgetMoverResizer< 1, 0, -1, 0 > MaxOS::gui::WidgetMoverResizerLeft
 A widget mover and resizer that resizes the left edge of the widget.
 
typedef WidgetMoverResizer< 0, 0, 1, 0 > MaxOS::gui::WidgetMoverResizerRight
 A widget mover and resizer that resizes the right edge of the widget.
 
typedef WidgetMoverResizer< 1, 1, -1, -1 > MaxOS::gui::WidgetMoverResizerTopLeft
 A widget mover and resizer that resizes the top-left corner of the widget.
 
typedef WidgetMoverResizer< 0, 1, 1, -1 > MaxOS::gui::WidgetMoverResizerTopRight
 A widget mover and resizer that resizes the top-right corner of the widget.
 
typedef WidgetMoverResizer< 1, 0, -1, 1 > MaxOS::gui::WidgetMoverResizerBottomLeft
 A widget mover and resizer that resizes the bottom-left corner of the widget.
 
typedef WidgetMoverResizer< 0, 0, 1, 1 > MaxOS::gui::WidgetMoverResizerBottomRight
 A widget mover and resizer that resizes the bottom-right corner of the widget.
 

Detailed Description

Defines a base Widget class and CompositeWidget class for creating graphical user interface elements.

Date
15th October 2022
Author
Max Tyson

Definition in file widget.h.

Typedef Documentation

◆ WidgetMover

typedef WidgetMoverResizer<1, 1, 0, 0> MaxOS::gui::WidgetMover

A widget mover that moves the widget without resizing it.

Definition at line 139 of file widget.h.

◆ WidgetMoverResizerBottom

typedef WidgetMoverResizer<0, 0, 0, 1> MaxOS::gui::WidgetMoverResizerBottom

A widget mover andresizer that resizes the bottom edge of the widget.

Definition at line 142 of file widget.h.

◆ WidgetMoverResizerBottomLeft

typedef WidgetMoverResizer<1, 0, -1, 1> MaxOS::gui::WidgetMoverResizerBottomLeft

A widget mover and resizer that resizes the bottom-left corner of the widget.

Definition at line 148 of file widget.h.

◆ WidgetMoverResizerBottomRight

typedef WidgetMoverResizer<0, 0, 1, 1> MaxOS::gui::WidgetMoverResizerBottomRight

A widget mover and resizer that resizes the bottom-right corner of the widget.

Definition at line 149 of file widget.h.

◆ WidgetMoverResizerLeft

typedef WidgetMoverResizer<1, 0, -1, 0> MaxOS::gui::WidgetMoverResizerLeft

A widget mover and resizer that resizes the left edge of the widget.

Definition at line 143 of file widget.h.

◆ WidgetMoverResizerRight

typedef WidgetMoverResizer<0, 0, 1, 0> MaxOS::gui::WidgetMoverResizerRight

A widget mover and resizer that resizes the right edge of the widget.

Definition at line 144 of file widget.h.

◆ WidgetMoverResizerTop

typedef WidgetMoverResizer<0, 1, 0, -1> MaxOS::gui::WidgetMoverResizerTop

A widget mover and resizer that resizes the top edge of the widget.

Definition at line 141 of file widget.h.

◆ WidgetMoverResizerTopLeft

typedef WidgetMoverResizer<1, 1, -1, -1> MaxOS::gui::WidgetMoverResizerTopLeft

A widget mover and resizer that resizes the top-left corner of the widget.

Definition at line 146 of file widget.h.

◆ WidgetMoverResizerTopRight

typedef WidgetMoverResizer<0, 1, 1, -1> MaxOS::gui::WidgetMoverResizerTopRight

A widget mover and resizer that resizes the top-right corner of the widget.

Definition at line 147 of file widget.h.