ttx 0.1.0
Loading...
Searching...
No Matches
ttx::Size Struct Reference

#include <ttx/size.h>

Public Member Functions

auto as_window_size () const -> dius::tty::WindowSize
 
auto rows_shrinked (u32 r) const -> Size
 
auto cols_shrinked (u32 c) const -> Size
 
auto operator== (Size const &) const -> bool=default
 
auto operator<=> (Size const &) const =default
 

Static Public Member Functions

static auto from_window_size (dius::tty::WindowSize const &window_size) -> Size
 

Public Attributes

u32 rows { 0 }
 
u32 cols { 0 }
 
u32 xpixels { 0 }
 
u32 ypixels { 0 }
 

Friends

constexpr friend auto tag_invoke (di::Tag< di::reflect >, di::InPlaceType< Size >)
 

Member Function Documentation

◆ as_window_size()

auto ttx::Size::as_window_size ( ) const -> dius::tty::WindowSize
inline

◆ cols_shrinked()

auto ttx::Size::cols_shrinked ( u32 c) const -> Size
inline

◆ from_window_size()

static auto ttx::Size::from_window_size ( dius::tty::WindowSize const & window_size) -> Size
inlinestatic

◆ operator<=>()

auto ttx::Size::operator<=> ( Size const & ) const
default

◆ operator==()

auto ttx::Size::operator== ( Size const & ) const -> bool=default
default

◆ rows_shrinked()

auto ttx::Size::rows_shrinked ( u32 r) const -> Size
inline

Friends And Related Symbol Documentation

◆ tag_invoke

friend auto tag_invoke ( di::Tag< di::reflect > ,
di::InPlaceType< Size >  )
friend

Member Data Documentation

◆ cols

u32 ttx::Size::cols { 0 }

◆ rows

u32 ttx::Size::rows { 0 }

◆ xpixels

u32 ttx::Size::xpixels { 0 }

◆ ypixels

u32 ttx::Size::ypixels { 0 }

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