AnsiGL Wiki
A modern "graphics" API for text-based applications
Status: Pre-Alpha
Brought to you by:
nicrohobak
A Surface is a collection of pixels, arranged logically in a rectangular format akin to any conventional rendering context for any other graphics library. The pixel resolution of AnsiGL is (as expected, I'm sure) a single term character.
| Data Type | Name | Details |
|---|---|---|
| unsigned int | TabSize | The number of spaces that make up a tab character '\t' on this Surface |
| bool | RenderANSI | |
| bool | UseCLS | If enabled, an ANSI clear screen code is rendered as the first character |
| bool | UseENDL | If enabled, a std::endl "\r\n" is sent after each scanline has been rendered (useful when logical screen sizes are smaller than "physical" term size) |
| bool | UseLF | Like UseENDL, but '\n' instead |
| bool | UseCR | Like UseENDL, but '\r' instead |
| Name | Details |
|---|---|
| GetScanline() | Returns an astring that represents a single scanline |
| GetPixel() | Gets the value of a pixel on the surface |
| SetPixel() | Sets a value of a pixel on the surface (Note: The Draw*() functions are usually preferred to SetPixel()!) |
| Size() | Returns an area that represents the size of the surface |
| Resize() | Resizes the surface to the size of the area given |
| Width() | Gets/sets the width of the surface |
| Height() | Gets/sets the height of the surface |
| Clear() | Clears the surface (ANSI and glyphs) |
| HasPoint() | Checks to see if the provided Point is within the bounds of the Surface |
| Rendering Functions | |
| Strings | |
| DrawChar() | Draws a single character |
| DrawString() | See DrawStringL() |
| DrawStringL() | Draws a string left-justified on the desired position |
| DrawStringC() | Draws a string centered on the desired position |
| DrawStringR() | Draws a string right-justified on the desired position |
| DrawVString() | See DrawVStringT() |
| DrawVStringT() | Draws a string vertically top-aligned on the desired position |
| DrawVStringM() | Draws a string vertically middle-aligned on the desired position |
| DrawVStringB() | Draws a string vertically bottom-aligned on the desired position |
| Primitives | |
| DrawBox | Draws a simple box |
Wiki: SourceCode_0_0_Classes_Sprite
Wiki: SourceCode_0_0_Classes_Window