FTXUI  6.1.9
C++ functional terminal UI.
Loading...
Searching...
No Matches
Box Struct Reference

Public Member Functions

void Shift (int x, int y)
bool Contain (int x, int y) const
bool IsEmpty () const
bool operator== (const Box &other) const
bool operator!= (const Box &other) const

Static Public Member Functions

static auto Intersection (Box a, Box b) -> Box
static auto Union (Box a, Box b) -> Box

Data Fields

int x_min = 0
int x_max = 0
int y_min = 0
int y_max = 0

Detailed Description

Definition at line 9 of file box.hpp.

Member Function Documentation

◆ Intersection()

Box Intersection ( Box a,
Box b )->Box
static
Returns
the biggest Box contained in both |a| and |b|.

Definition at line 12 of file box.cpp.

◆ Union()

Box Union ( Box a,
Box b )->Box
static
Returns
the smallest Box containing both |a| and |b|.

Definition at line 24 of file box.cpp.

◆ Shift()

void Shift ( int x,
int y )

Shift the box by (x,y).

Parameters
xhorizontal shift.
yvertical shift.

Definition at line 37 of file box.cpp.

◆ Contain()

bool Contain ( int x,
int y ) const
Returns
whether (x,y) is contained inside the box.

Definition at line 46 of file box.cpp.

◆ IsEmpty()

bool IsEmpty ( ) const
Returns
whether the box is empty.

Definition at line 55 of file box.cpp.

◆ operator==()

bool operator== ( const Box & other) const
Returns
whether |other| is the same as |this|

Definition at line 61 of file box.cpp.

◆ operator!=()

bool operator!= ( const Box & other) const
Returns
whether |other| and |this| are different.

Definition at line 68 of file box.cpp.

Field Documentation

◆ x_min

int x_min = 0

Definition at line 10 of file box.hpp.

◆ x_max

int x_max = 0

Definition at line 11 of file box.hpp.

◆ y_min

int y_min = 0

Definition at line 12 of file box.hpp.

◆ y_max

int y_max = 0

Definition at line 13 of file box.hpp.


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