AppCUI::Graphics

namespace Graphics

Drawing: colors, characters, the Renderer used by Control::Paint, canvases, images, rectangles, clipping, special characters (box drawing, arrows, …), code pages and text formatting.

Namespaces

Classes

Enumerations

enum class AppCUI::Graphics::Color : uint8

Values:

enumerator Black = 0x00
enumerator DarkBlue = 0x01
enumerator DarkGreen = 0x02
enumerator Teal = 0x03
enumerator DarkRed = 0x04
enumerator Magenta = 0x05
enumerator Olive = 0x06
enumerator Silver = 0x07
enumerator Gray = 0x08
enumerator Blue = 0x09
enumerator Green = 0x0A
enumerator Aqua = 0x0B
enumerator Red = 0x0C
enumerator Pink = 0x0D
enumerator Yellow = 0x0E
enumerator White = 0x0F
enumerator Transparent = 0x10
enum class AppCUI::Graphics::CodePageID : uint32

Values:

enumerator DOS_437 = 0
enumerator Latin_1 = 1
enumerator PrintableAscii = 2
enumerator Custom = 0xFFFF
enum class AppCUI::Graphics::Alignament : uint8

Values:

enumerator TopLeft = 0
enumerator Top
enumerator TopRight
enumerator Right
enumerator BottomRight
enumerator Bottom
enumerator BottomLeft
enumerator Left
enumerator Center
enum class AppCUI::Graphics::SpecialChars : uint32

Values:

enumerator BoxTopLeftCornerDoubleLine = 0
enumerator BoxTopRightCornerDoubleLine
enumerator BoxBottomRightCornerDoubleLine
enumerator BoxBottomLeftCornerDoubleLine
enumerator BoxHorizontalDoubleLine
enumerator BoxVerticalDoubleLine
enumerator BoxCrossDoubleLine
enumerator BoxTopLeftCornerSingleLine
enumerator BoxTopRightCornerSingleLine
enumerator BoxBottomRightCornerSingleLine
enumerator BoxBottomLeftCornerSingleLine
enumerator BoxHorizontalSingleLine
enumerator BoxVerticalSingleLine
enumerator BoxCrossSingleLine
enumerator ArrowUp
enumerator ArrowDown
enumerator ArrowLeft
enumerator ArrowRight
enumerator ArrowUpDown
enumerator ArrowLeftRight
enumerator Block0
enumerator Block25
enumerator Block50
enumerator Block75
enumerator Block100
enumerator BlockUpperHalf
enumerator BlockLowerHalf
enumerator BlockLeftHalf
enumerator BlockRightHalf
enumerator BlockCentered
enumerator TriangleUp
enumerator TriangleDown
enumerator TriangleLeft
enumerator TriangleRight
enumerator CircleFilled
enumerator CircleEmpty
enumerator CheckMark
enumerator MenuSign
enumerator FourPoints
enumerator ThreePointsHorizontal
enumerator BoxMidleLeft
enumerator BoxMidleTop
enumerator BoxMidleRight
enumerator BoxMidleBottom
enumerator Count
enum class AppCUI::Graphics::TextAlignament : uint32

Values:

enumerator Left = 0x00
enumerator Center = 0x01
enumerator Right = 0x02
enum class AppCUI::Graphics::WriteTextFlags : uint32

Values:

enumerator None = 0
enumerator SingleLine = 0x0000001
enumerator MultipleLines = 0x0000002
enumerator OverwriteColors = 0x0000004
enumerator HighlightHotKey = 0x0000008
enumerator ClipToWidth = 0x0000010
enumerator FitTextToWidth = 0x0000020
enumerator WrapToWidth = 0x0000040
enumerator LeftMargin = 0x0000080
enumerator RightMargin = 0x0000100
enum class AppCUI::Graphics::ImageRenderingMethod : uint32

Values:

enumerator PixelTo16ColorsSmallBlock
enumerator PixelTo64ColorsLargeBlock
enumerator GrayScale
enumerator AsciiArt
enum class AppCUI::Graphics::ImageScaleMethod : uint32

Values:

enumerator NoScale = 1
enumerator Scale50 = 2
enumerator Scale33 = 3
enumerator Scale25 = 4
enumerator Scale20 = 5
enumerator Scale10 = 10
enumerator Scale5 = 20
enum class AppCUI::Graphics::LineType : uint8

Values:

enumerator Single = 0
enumerator Double
enumerator SingleThick
enumerator Border
enumerator Ascii
enumerator AsciiRound
enumerator SingleRound

Variables

constexpr ColorPair AppCUI::Graphics::NoColorPair = ColorPair{Color::Transparent, Color::Transparent}
constexpr ColorPair AppCUI::Graphics::DefaultColorPair = ColorPair{Color::White, Color::Black}
constexpr uint32 AppCUI::Graphics::OBJECT_COLOR_STATE_COUNT = 5
constexpr std::string_view AppCUI::Graphics::OBJECT_COLOR_STATE_NAMES[OBJECT_COLOR_STATE_COUNT] = {"Focused", "Normal", "Hovered", "Inactive", "Pressed"}

Functions

inline bool AppCUI::Graphics::operator==(const Point &lhs, const Point &rhs)