Creative Commons License Foxbond's Repo

/** (c) 2012 Michał (Foxbond) Chraniuk */
#include "utility.h"

void cls (void){
	system("cls");
}

void changeColor (int color){
	 SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), color);
}

void changeBgColor (int bgColor){
	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), ((bgColor & 0x0F) << 4));
}

void changeFontSize (int x, int y){
	CONSOLE_FONT_INFOEX ConsoleFont = { sizeof(CONSOLE_FONT_INFOEX) };

    GetCurrentConsoleFontEx(GetStdHandle(STD_OUTPUT_HANDLE), FALSE, &ConsoleFont);

    ConsoleFont.dwFontSize.X = x;
    ConsoleFont.dwFontSize.Y = y;

   SetCurrentConsoleFontEx(GetStdHandle(STD_OUTPUT_HANDLE), FALSE, &ConsoleFont);
}

char* spc (int count){
	char* _return = new char[count + 1];

	for (short i=0;i<count;i++){
		_return[i] = ' ';
	}
	_return[count] = '\0';

	return _return;
}

void cursorOff()
{
  CONSOLE_CURSOR_INFO ccinf;
 
  GetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&ccinf);
  ccinf.bVisible = false;
  SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&ccinf);   
}

void cursorOn()
{
  CONSOLE_CURSOR_INFO ccinf;
 
  GetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&ccinf);
  ccinf.bVisible = true;
  SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&ccinf);   
}

void setWindowSize(int Width, int Height) { 
    _COORD coord; 
    coord.X = Width; 
    coord.Y = Height; 

    _SMALL_RECT Rect; 
    Rect.Top = 0; 
    Rect.Left = 0; 
    Rect.Bottom = Height - 1; 
    Rect.Right = Width - 1; 

    HANDLE Handle = GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleScreenBufferSize(Handle, coord);
    SetConsoleWindowInfo(Handle, TRUE, &Rect);
} 







char* box_topFrame(int len) {
	char* _return = new char[len + 3];

	_return[0] = 218;

	for (short i=1;i<=len;i++){
		_return[i] = 196;
	}

	_return[len+1] = 191;
	_return[len+2] = '\0';


	return _return;
}

char box_vl (void){
	//char _return[2] = {179, '\0'};


	return 179;//_return;
}

char* box_bottomFrame(int len) {
	char* _return = new char[len + 3];

	_return[0] = 192;

	for (short i=1;i<=len;i++){
		_return[i] = 196;
	}

	_return[len+1] = 217;
	_return[len+2] = '\0';


	return _return;
}

> Back