Renderer

AppCUI::Graphics::Renderer (class)

class Renderer

Subclassed by AppCUI::Graphics::Canvas

Public Functions

bool FillHorizontalLine(int left, int y, int right, int charCode, ColorPair color)
bool FillHorizontalLineSize(int x, int y, uint32 size, int charCode, ColorPair color)
bool FillHorizontalLineWithSpecialChar(int left, int y, int right, SpecialChars charID, ColorPair color)
bool DrawHorizontalLine(int left, int y, int right, ColorPair color, bool singleLine = true)
bool FillVerticalLine(int x, int top, int bottom, int charCode, ColorPair color)
bool FillVerticalLineSize(int x, int y, uint32 size, int charCode, ColorPair color)
bool FillVerticalLineWithSpecialChar(int x, int top, int bottom, SpecialChars charID, ColorPair color)
bool DrawVerticalLine(int x, int top, int bottom, ColorPair color, bool singleLine = true)
bool FillRect(int left, int top, int right, int bottom, int charCode, ColorPair color)
bool FillRectSize(int x, int y, uint32 width, uint32 height, int charCode, ColorPair color)
bool DrawRect(int left, int top, int right, int bottom, ColorPair color, LineType lineType)
bool DrawRectSize(int x, int y, uint32 width, uint32 height, ColorPair color, LineType lineType)
bool GetCharacter(int x, int y, Character &c)
bool WriteCharacter(int x, int y, int charCode, ColorPair color)
bool WriteSpecialCharacter(int x, int y, SpecialChars charID, ColorPair color)
bool WriteText(const ConstString &text, const WriteTextParams &params)
bool WriteSingleLineCharacterBuffer(int x, int y, Utils::CharacterView charView, bool noTransparency = true)
bool WriteSingleLineText(int x, int y, const ConstString &text, ColorPair color)
bool WriteSingleLineText(int x, int y, const ConstString &text, ColorPair color, TextAlignament align)
bool WriteSingleLineText(int x, int y, const ConstString &text, ColorPair color, ColorPair hotKeyColor, uint32 hotKeyOffset)
bool WriteSingleLineText(int x, int y, const ConstString &text, ColorPair color, ColorPair hotKeyColor, uint32 hotKeyOffset, TextAlignament align)
bool WriteSingleLineText(int x, int y, uint32 width, const ConstString &text, ColorPair color)
bool WriteSingleLineText(int x, int y, uint32 width, const ConstString &text, ColorPair color, TextAlignament align)
bool WriteSingleLineText(int x, int y, uint32 width, const ConstString &text, ColorPair color, ColorPair hotKeyColor, uint32 hotKeyOffset)
bool WriteSingleLineText(int x, int y, uint32 width, const ConstString &text, ColorPair color, ColorPair hotKeyColor, uint32 hotKeyOffset, TextAlignament align)
bool DrawCanvas(int x, int y, const Canvas &canvas, const ColorPair overwriteColor = NoColorPair)
bool ClearWithSpecialChar(SpecialChars charID, ColorPair color)
bool Clear(int charCode, ColorPair color)
inline bool Clear(int charCode)
inline bool Clear()
bool SetClipMargins(int leftMargin, int topMargin, int rightMargin, int bottomMargin)
bool SetClipRect(const Rect &r)
bool ResetClip()
void HideCursor()
bool SetCursor(int x, int y)
bool DrawImage(const Image &img, int x, int y, ImageRenderingMethod method = ImageRenderingMethod::PixelTo16ColorsSmallBlock, ImageScaleMethod scale = ImageScaleMethod::NoScale)
Size ComputeRenderingSize(const Image &img, ImageRenderingMethod method = ImageRenderingMethod::PixelTo16ColorsSmallBlock, ImageScaleMethod scale = ImageScaleMethod::NoScale)

Protected Functions

Renderer()
~Renderer()
void _Destroy()
bool _ClearEntireSurface(int character, ColorPair color)
bool _Compute_DrawTextInfo_SingleLine_(const WriteTextParams &params, size_t charactersCount, void *drawTextInfoOutput)

Protected Attributes

Character *Characters
Character **OffsetRows
uint32 Width
uint32 Height
int TranslateX
int TranslateY
struct AppCUI::Graphics::Renderer::[anonymous] Clip
struct AppCUI::Graphics::Renderer::[anonymous] ClipCopy
bool ClipHasBeenCopied
struct AppCUI::Graphics::Renderer::[anonymous] Cursor