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
AppCUI::Graphics::ProgressStatus - A modal progress window for long operations.
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
-
enumerator Black = 0x00
-
enum class AppCUI::Graphics::CodePageID : uint32
Values:
-
enumerator DOS_437 = 0
-
enumerator Latin_1 = 1
-
enumerator PrintableAscii = 2
-
enumerator Custom = 0xFFFF
-
enumerator DOS_437 = 0
-
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
-
enumerator TopLeft = 0
-
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
-
enumerator BoxTopLeftCornerDoubleLine = 0
-
enum class AppCUI::Graphics::TextAlignament : uint32
Values:
-
enumerator Left = 0x00
-
enumerator Center = 0x01
-
enumerator Right = 0x02
-
enumerator Left = 0x00
-
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
-
enumerator None = 0
-
enum class AppCUI::Graphics::ImageRenderingMethod : uint32
Values:
-
enumerator PixelTo16ColorsSmallBlock
-
enumerator PixelTo64ColorsLargeBlock
-
enumerator GrayScale
-
enumerator AsciiArt
-
enumerator PixelTo16ColorsSmallBlock
Variables
-
constexpr ColorPair AppCUI::Graphics::NoColorPair = ColorPair{Color::Transparent, Color::Transparent}
-
constexpr std::string_view AppCUI::Graphics::OBJECT_COLOR_STATE_NAMES[OBJECT_COLOR_STATE_COUNT] = {"Focused", "Normal", "Hovered", "Inactive", "Pressed"}