Welcome to the new CppUtils documentation!
Functions & utilities
FUNCTIONSNamespace: CppUtils::Terminal
Public enums
Section titled “Public enums”Direction
Section titled “Direction”enum class Direction { Row, Column};JustifyContent
Section titled “JustifyContent”enum class JustifyContent { Start, Center, End, SpaceBetween, SpaceAround, SpaceEvenly};AlignItems
Section titled “AlignItems”enum class AlignItems { Start, Center, End, Stretch};PrimitiveStyle
Section titled “PrimitiveStyle”enum class PrimitiveStyle { Outline, Filled};Alignment
Section titled “Alignment”enum class Alignment { Begin, Center, End};Public types
Section titled “Public types”DynamicAreaBuffer
Section titled “DynamicAreaBuffer”using CppUtils::Terminal::DynamicAreaBuffer = typedef Thread::SharedLocker<DynamicAreaBufferStorage>;ProgressBarStyle
Section titled “ProgressBarStyle”using CppUtils::Terminal::ProgressBarStyle = typedef std::string;Public methods & functions
Section titled “Public methods & functions”auto drawLine(WritableAreaView& view, const Container::Size2<> &start, const Container::Size2<> &end, const CharCell& c) -> void;auto drawRectangle(WritableAreaView& view, const Container::Size2<> &topLeft, const Container::Size2<> &size, PrimitiveStyle style, const CharCell& c) -> void;auto drawCircle(WritableAreaView& view, const Container::Size2<> ¢er, std::size_t radius, PrimitiveStyle style, const CharCell& c) -> void;auto drawEllipse(WritableAreaView& view, const Container::Size2<> &start, const Container::Size2<> &end, PrimitiveStyle style, const CharCell& c) -> void;template <std::size_t Width, std::size_t Height, std::size_t NbFrames, Chrono::Duration Duration = std::chrono::milliseconds>Spinner(std::array<FixedAreaBuffer<Width, Height>, NbFrames> &&frames, const Duration& duration=std::chrono::milliseconds{50}) -> Spinner<Width, Height, NbFrames, Duration>;