Skip to content

Commit

Permalink
refactor: reformat code
Browse files Browse the repository at this point in the history
  • Loading branch information
Lord-Turmoil committed Jan 18, 2024
1 parent 7830d26 commit 86e6326
Show file tree
Hide file tree
Showing 99 changed files with 2,252 additions and 1,787 deletions.
46 changes: 23 additions & 23 deletions Console/inc/Common.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,29 +26,29 @@
#include "Macros.h"

_CNSL_BEGIN
constexpr char LINE_FEED = '\n';
constexpr char CHARRIGE = '\r';
constexpr char BACKSPACE = '\b';
constexpr char SPACE = ' ';
constexpr char ESCAPE = 27;
constexpr char TAB = '\t';

constexpr char CTRL_BACKSPACE = 127;

constexpr char SPECIAL_LEADING = static_cast<char>(224);
constexpr char SPECIAL_ARROW_UP = 72;
constexpr char SPECIAL_ARROW_DOWN = 80;
constexpr char SPECIAL_ARROW_LEFT = 75;
constexpr char SPECIAL_ARROW_RIGHT = 77;
constexpr char SPECIAL_DELETE = 83;
constexpr char SPECIAL_CTRL_DELETE = -109;
constexpr char SPECIAL_HOME = 71;
constexpr char SPECIAL_END = 79;

constexpr char SPECIAL_ARROW_CTRL_UP = -115;
constexpr char SPECIAL_ARROW_CTRL_DOWN = -111;
constexpr char SPECIAL_ARROW_CTRL_LEFT = 115;
constexpr char SPECIAL_ARROW_CTRL_RIGHT = 116;
constexpr char LINE_FEED = '\n';
constexpr char CHARRIGE = '\r';
constexpr char BACKSPACE = '\b';
constexpr char SPACE = ' ';
constexpr char ESCAPE = 27;
constexpr char TAB = '\t';

constexpr char CTRL_BACKSPACE = 127;

constexpr char SPECIAL_LEADING = static_cast<char>(224);
constexpr char SPECIAL_ARROW_UP = 72;
constexpr char SPECIAL_ARROW_DOWN = 80;
constexpr char SPECIAL_ARROW_LEFT = 75;
constexpr char SPECIAL_ARROW_RIGHT = 77;
constexpr char SPECIAL_DELETE = 83;
constexpr char SPECIAL_CTRL_DELETE = -109;
constexpr char SPECIAL_HOME = 71;
constexpr char SPECIAL_END = 79;

constexpr char SPECIAL_ARROW_CTRL_UP = -115;
constexpr char SPECIAL_ARROW_CTRL_DOWN = -111;
constexpr char SPECIAL_ARROW_CTRL_LEFT = 115;
constexpr char SPECIAL_ARROW_CTRL_RIGHT = 116;

_CNSL_END

Expand Down
201 changes: 103 additions & 98 deletions Console/inc/Console.h
Original file line number Diff line number Diff line change
Expand Up @@ -29,45 +29,50 @@


_CNSL_BEGIN
struct TextAttribute
{
WORD foreground;
WORD background;
};
struct TextAttribute
{
WORD foreground;
WORD background;
};


constexpr int CNSL_BUFFER_SIZE = 32;
constexpr int CNSL_BUFFER_SIZE = 32;

struct ConsoleInfo

struct ConsoleInfo
{
union
{
union
{
COORD size;
COORD size;


struct
{
SHORT width;
SHORT height;
};
struct
{
SHORT width;
SHORT height;
};
};

COORD pos;

char* title;
char* copyright;
char* author;
COORD pos;

void (*headerPrinter)(void);
char* title;
char* copyright;
char* author;

bool overflowReprint;
bool headerReprint;
void (*headerPrinter)(void);

TextAttribute attr;
bool overflowReprint;
bool headerReprint;

TextAttribute attr;

ConsoleInfo();
~ConsoleInfo();
};

ConsoleInfo();
~ConsoleInfo();
};

// Additional colors
// Additional colors
#define FOREGROUND_BLACK 0
#define FOREGROUND_WHITE (FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE )
#define FOREGROUND_YELLOW (FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLACK)
Expand All @@ -82,77 +87,77 @@ _CNSL_BEGIN
#define BACKGROUND_CYAN (BACKGROUND_BLACK | BACKGROUND_GREEN | BACKGROUND_BLUE )
#define BACKGROUND_LIGHT(COLOR) ((COLOR) | BACKGROUND_INTENSITY)

/*
**+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
** Cursor Control
**+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
*/
constexpr SHORT DFL_CNSL_WIDTH = 120;
constexpr SHORT DFL_CNSL_HEIGHT = 30;

constexpr COORD ORIGIN = {0, 0};

const ConsoleInfo* GetConsoleInfo();

// for command prompt, Terminal won't be affected.
void InitConsoleSize(SHORT width, SHORT height);
void InitConsole(SHORT width = DFL_CNSL_WIDTH, SHORT height = DFL_CNSL_HEIGHT);
void SetConsoleSize(SHORT width, SHORT height);
SHORT GetConsoleWidth();
SHORT GetConsoleHeight();

COORD GetCursorPosition();
COORD SetCursorPosition(const COORD& coord); // Return old coordinate.
bool SetCursorPosition(const COORD& coord, COORD* old);

void HideCursor();
void ShowCursor();

/*
**+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
** Basic Control
**+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
*/
void Clear();
void Clear(SHORT left); // Clear left to end of current line.
void Clear(SHORT left, SHORT right); // Clear left to right of current line.
void Clear(const COORD& upperLeft, const COORD& bottomRight); // Clear an area.

/*
**+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
** Text Attribute
**+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
*/
void SetTextAttribute(const TextAttribute& attr, TextAttribute* old);
WORD SetTextForeground(WORD foreground);
WORD SetTextBackground(WORD background);
void RestoreTextAttribute();

/*
**+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
** Header
**+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
*/
void SetHeader(
const char* title,
const char* copyright,
const char* author);
void SetTitle(const char* title);
void SetCopyright(const char* copyright);
void SetAuthor(const char* author);

void OverflowReprint(bool reprint);
void HeaderReprint(bool reprint);

/*
**+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
** Advanced Print
**+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
*/
void SetHeaderPrinter(void (*printer)(void));
void DefaultHeaderPrinter();
void Print();
void Reprint();
/*
**+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
** Cursor Control
**+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
*/
constexpr SHORT DFL_CNSL_WIDTH = 120;
constexpr SHORT DFL_CNSL_HEIGHT = 30;

constexpr COORD ORIGIN = { 0, 0 };

const ConsoleInfo* GetConsoleInfo();

// for command prompt, Terminal won't be affected.
void InitConsoleSize(SHORT width, SHORT height);
void InitConsole(SHORT width = DFL_CNSL_WIDTH, SHORT height = DFL_CNSL_HEIGHT);
void SetConsoleSize(SHORT width, SHORT height);
SHORT GetConsoleWidth();
SHORT GetConsoleHeight();

COORD GetCursorPosition();
COORD SetCursorPosition(const COORD& coord); // Return old coordinate.
bool SetCursorPosition(const COORD& coord, COORD* old);

void HideCursor();
void ShowCursor();

/*
**+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
** Basic Control
**+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
*/
void Clear();
void Clear(SHORT left); // Clear left to end of current line.
void Clear(SHORT left, SHORT right); // Clear left to right of current line.
void Clear(const COORD& upperLeft, const COORD& bottomRight); // Clear an area.

/*
**+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
** Text Attribute
**+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
*/
void SetTextAttribute(const TextAttribute& attr, TextAttribute* old);
WORD SetTextForeground(WORD foreground);
WORD SetTextBackground(WORD background);
void RestoreTextAttribute();

/*
**+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
** Header
**+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
*/
void SetHeader(
const char* title,
const char* copyright,
const char* author);
void SetTitle(const char* title);
void SetCopyright(const char* copyright);
void SetAuthor(const char* author);

void OverflowReprint(bool reprint);
void HeaderReprint(bool reprint);

/*
**+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
** Advanced Print
**+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
*/
void SetHeaderPrinter(void (*printer)(void));
void DefaultHeaderPrinter();
void Print();
void Reprint();

_CNSL_END

Expand Down
Loading

0 comments on commit 86e6326

Please sign in to comment.