From 254317413da4dcde9a78a0e9e527daf6e433bf1b Mon Sep 17 00:00:00 2001 From: nakul-py Date: Mon, 14 Oct 2024 21:25:08 +0530 Subject: [PATCH] [feature]:Adding-new-font (#1177) * [feature]:Adding-new-font * [Feature]:- adding new font * removed submodule folder --------- Co-authored-by: codewithnick --- Ascii.h | 9 +- Fonts/3d-diagonal/3d-diagonal.h | 740 ++++++++++++++++++++++++++ Fonts/3d-diagonal/3d-diagonal.md | 859 +++++++++++++++++++++++++++++++ 3 files changed, 1607 insertions(+), 1 deletion(-) create mode 100644 Fonts/3d-diagonal/3d-diagonal.h create mode 100644 Fonts/3d-diagonal/3d-diagonal.md diff --git a/Ascii.h b/Ascii.h index 39d5797d..728069d4 100644 --- a/Ascii.h +++ b/Ascii.h @@ -16,6 +16,7 @@ #include "./Fonts/amongus/amongus.h" #include "./Fonts/drpepper/drpepper.h" #include "./Fonts/small/small.h" +#include "./Fonts/3d-diagonal/3d-diagonal.h" namespace ascii { @@ -30,7 +31,8 @@ namespace ascii block, amongus, drpepper, - small + small, + threeD_diagonal }; class Ascii @@ -80,11 +82,16 @@ namespace ascii { this->font.reset(new Small()); } + else if (fontName == FontName::threeD_diagonal) + { + this->font.reset(new ThreeD_Diagonal()); + } else { exit(500); } } + void reset() { diff --git a/Fonts/3d-diagonal/3d-diagonal.h b/Fonts/3d-diagonal/3d-diagonal.h new file mode 100644 index 00000000..4aed44b8 --- /dev/null +++ b/Fonts/3d-diagonal/3d-diagonal.h @@ -0,0 +1,740 @@ +#ifndef THREED_DIAGONAL_H +#define THREED_DIAGONAL_H +#include +#include "../fonts.h" + +class ThreeD_Diagonal : public Fonts +{ + static const int rows = 12; + static const int cols = 20; + +public: + ThreeD_Diagonal() : Fonts(rows, cols) {} + + // Uppercase + + vs A() + { + vs character = getCharGrid(12, 17); + + character[0] = " ,---, "; + character[1] = " ' .' \\ "; + character[2] = " / ; '. "; + character[3] = " : : \\ "; + character[4] = " : | /\\ \\ "; + character[5] = " | : ' ;. : "; + character[6] = " | | ;/ \\ \\ "; + character[7] = " ' : | \\ \\ ,' "; + character[8] = " | | ' '--' "; + character[9] = " | : : "; + character[10]= " | | ,' "; + character[11]= " `--'' "; + + return character; + } + + + /* + vs B() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + */ + + /* + vs C() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + */ + + /* + vs D() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + */ + + /* + vs E() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + */ + + /* + vs F() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + */ + + /* + vs G() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + */ + + /* + vs H() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + */ + + /* + vs I() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + */ + + /* + vs J() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + */ + + /* + vs K() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + */ + + /* + vs L() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + */ + + /* + vs M() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + */ + + /* + vs N() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + */ + + /* + vs O() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + */ + + /* + vs P() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + */ + + /* + vs Q() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + */ + + /* + vs R() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + */ + + /* + vs S() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + */ + + /* + vs T() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + */ + + /* + vs U() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + */ + + /* + vs V() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + */ + + /* + vs W() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + */ + + /* + vs X() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + */ + + /* + vs Y() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + */ + + /* + vs Z() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + */ + + // Lowercase + + /* + vs a() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + */ + + /* + vs b() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + */ + + /* + vs c() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + */ + + /* + vs d() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + */ + + /* + vs e() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + */ + + /* + vs f() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + */ + + /* + vs g() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + */ + + /* + vs h() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + */ + + /* + vs i() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + + */ + + /* + vs j() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + + */ + + /* + vs k() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + + */ + + /* + vs l() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + + */ + + /* + vs m() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + + */ + + /* + vs n() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + + */ + + /* + vs o() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + + */ + + /* + vs p() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + + */ + + /* + vs q() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + + */ + + /* + vs r() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + + */ + + /* + vs s() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + + */ + + /* + vs t() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + + */ + + /* + vs u() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + + */ + + /* + vs v() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + + */ + + /* + vs w() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + + */ + + /* + vs x() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + + */ + + /* + vs y() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + + */ + + /* + vs z() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + + */ + + // Numbers + + /* + vs zero() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + + */ + + /* + vs one() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + + */ + + /* + vs two() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + + */ + + /* + vs three() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + + */ + + /* + vs four() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + + */ + + /* + vs five() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + + */ + + /* + vs six() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + + */ + + /* + vs seven() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + + */ + + /* + vs eight() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + + */ + + /* + vs nine() + { + vs character = getCharGrid(); + + //Enter the character grid in ROWS X COLS + + return character; + } + + */ +}; +#endif diff --git a/Fonts/3d-diagonal/3d-diagonal.md b/Fonts/3d-diagonal/3d-diagonal.md new file mode 100644 index 00000000..f00d7460 --- /dev/null +++ b/Fonts/3d-diagonal/3d-diagonal.md @@ -0,0 +1,859 @@ +# How characters look like + +For more designs refer to _bulbhead_ at [ascii-generater](https://ascii-generator.site/t/) + +```sh +#uppercase + + ,---, + ' .' \ + / ; '. +: : \ +: | /\ \ +| : ' ;. : +| | ;/ \ \ +' : | \ \ ,' +| | ' '--' +| : : +| | ,' +`--'' + + ,---,. + ,' .' \ +,---.' .' | +| | |: | +: : : / +: | ; +| : \ +| | . | +' : '; | +| | | ; +| : / +| | ,' +`----' + + ,----.. + / / \ +| : : +. | ;. / +. ; /--` +; | ; +| : | +. | '___ +' ; : .'| +' | '/ : +| : / + \ \ .' + `---` + + + ,---, + .' .' `\ +,---.' \ +| | .`\ | +: : | ' | +| ' ' ; : +' | ; . | +| | : | ' +' : | / ; +| | '` ,/ +; : .' +| ,.' +'---' + + ,---,. + ,' .' | +,---.' | +| | .' +: : |-, +: | ;/| +| : .' +| | |-, +' : ;/| +| | \ +| : .' +| | ,' +`----' + + ,---,. + ,' .' | +,---.' | +| | .' +: : : +: | |-, +| : ;/| +| | .' +' : ' +| | | +| : \ +| | ,' +`----' + + ,----.. + / / \ +| : : +. | ;. / +. ; /--` +; | ; __ +| : |.' .' +. | '_.' : +' ; : \ | +' | '/ .' +| : / + \ \ .' + `---` + + ,--, + ,--.'| + ,--, | : +,---.'| : ' +| | : _' | +: : |.' | +| ' ' ; : +' | .'. | +| | : | ' +' : | : ; +| | ' ,/ +; : ;--' +| ,/ +'---' + + ,---, +,`--.' | +| : : +: | ' +| : | +' ' ; +| | | +' : ; +| | ' +' : | +; |.' +'---' + + + ,---._ + .-- -.' \ + | | : + : ; | + : | + | : : + : + | ; | + ___ l + / /\ J : +/ ../ `..- , +\ \ ; + \ \ ,' + "---....--' + + + + ,--. + ,--/ /| +,---,': / ' +: : '/ / +| ' , +' | / +| ; ; +: ' \ +| | ' +' : |. \ +| | '_\.' +' : | +; |,' +'---' + + + ,--, +,---.'| +| | : +: : | +| ' : +; ; ' +' | |__ +| | :.'| +' : ; +| | ./ +; : ; +| ,/ +'---' + + ____ + ,' , `. + ,-+-,.' _ | + ,-+-. ; , || + ,--.'|' | ;| +| | ,', | ': +| | / | | || +' | : | : |, +; . | ; |--' +| : | | , +| : ' |/ +; | |`-' +| ;/ +'---' + + ,--. + ,--.'| + ,--,: : | +,`--.'`| ' : +| : : | | +: | \ | : +| : ' '; | +' ' ;. ; +| | | \ | +' : | ; .' +| | '`--' +' : | +; |.' +'---' + + ,----.. + / / \ + / . : + . / ;. \ +. ; / ` ; +; | ; \ ; | +| : | ; | ' +. | ' ' ' : +' ; \; / | + \ \ ', / + ; : / + \ \ .' + `---` + + +,-.----. +\ / \ +| : \ +| | .\ : +. : |: | +| | \ : +| : . / +; | |`-' +| | ; +: ' | +: : : +| | : +`---'.| + `---` + + ,----.. + / / \ + / . : + . / ;. \ +. ; / ` ; +; | ; \ ; | +| : | ; | ' +. | ' ' ' : +' ; \; / | + \ \ ', . \ + ; : ; | + \ \ .'`--" + `---` + +,-.----. +\ / \ +; : \ +| | .\ : +. : |: | +| | \ : +| : . / +; | | \ +| | ;\ \ +: ' | \.' +: : :-' +| |.' +`---' + + .--.--. + / / '. +| : /`. / +; | |--` +| : ;_ + \ \ `. + `----. \ + __ \ \ | + / /`--' / +'--'. / + `--'---' + + + + ,----, + ,/ .`| + ,` .' : + ; ; / +.'___,/ ,' +| : | +; |.'; ; +`----' | | + ' : ; + | | ' + ' : | + ; |.' + '---' + + + ,--, + ,'_ /| + .--. | | : +,'_ /| : . | +| ' | | . . +| | ' | | | +: | | : ' ; +| ; ' | | ' +: | : ; ; | +' : `--' \ +: , .-./ + `--`----' + + ,---. + /__./| + ,---.; ; | +/___/ \ | | +\ ; \ ' | + \ \ \: | + ; \ ' . + \ \ ' + \ ` ; + : \ | + '---" + + + .---. + /. ./| + .--'. ' ; + /__./ \ : | + .--'. ' \' . +/___/ \ | ' ' +; \ \; : + \ ; ` | + . \ .\ ; + \ \ ' \ | + : ' |--" + \ \ ; + '---" + + + ,--, ,--, + |'. \ / .`| + ; \ `\ /' / ; + `. \ / / .' + \ \/ / ./ + \ \.' / + \ ; ; + / \ \ \ + ; /\ \ \ +./__; \ ; \ +| : / \ \ ; +; |/ \ ' | +`---' `--` + + ,---, + /_ ./| + ,---, | ' : +/___/ \. : | + . \ \ ,' ' + \ ; ` ,' + \ \ ' + ' \ | + \ ; ; + : \ \ + \ ' ; + `--` + + + ,----, + .' .`| + .' .' ; + ,---, ' .' + | : ./ + ; | .' / + `---' / ; + / ; / + ; / /--, + / / / .`| +./__; : +| : .' +; | .' +`---' + +``` +```sh +#lowercase + + ,--.--. + / \ + .--. .-. | + \__\/: . . + ," .--.; | + / / ,. | +; : .' \ +| , .-./ + `--`---' + + + ,---, +,---.'| +| | : +: : : +: |,-. +| : ' | +| | / : +' : |: | +| | '/ : +| : | +/ \ / +`-'----' + + ,---. + / \ + / / ' +. ' / +' ; :__ +' | '.'| +| : : + \ \ / + `----' + + ,---, + ,---.'| + | | : + | | | + ,--.__| | + / ,' | +. ' / | +' ; |: | +| | '/ ' +| : :| + \ \ / + `----' + + + ,---. + / \ + / / | +. ' / | +' ; /| +' | / | +| : | + \ \ / + `----' + + .--., +,--.' \ +| | /\/ +: : : +: | |-, +| : :/| +| | .' +' : ' +| | | +| : \ +| |,' +`--' + + + ,----._,. + / / ' / +| : | +| | .\ . +. ; '; | +' . . | + `---`-'| | + .'__/\_: | + | : : + \ \ / + `--`-' + + ,---, +,--.' | +| | : +: : : +: | |,--. +| : ' | +| | /' : +' : | | | +| | ' | : +| : :_:,' +| | ,' +`--'' + + ,--, +,--.'| +| |, +`--'_ +,' ,'| +' | | +| | : +' : |__ +| | '.'| +; : ; +| , / + ---`-' + + .--. + .--,`| + | |. + '--`_ + ,--,'| + | | ' + : | | + __| : ' +.'__/\_: | +| : : + \ \ / + `--`-' + + ,-. + ,--/ /| +,--. :/ | +: : ' / +| ' / +' | : +| | \ +' : |. \ +| | ' \ \ +' : |--' +; |,' +'--' + + + ,--, +,--.'| +| | : +: : ' +| ' | +' | | +| | : +' : |__ +| | '.'| +; : ; +| , / + ---`-' + + ____ + ,' , `. + ,-+-,.' _ | + ,-+-. ; , || + ,--.'|' | || +| | ,', | |, +| | / | |--' +| : | | , +| : | |/ +| | |`-' +| ;/ +'---' + + + ,---, + ,-+-. / | + ,--.'|' | +| | ,"' | +| | / | | +| | | | | +| | | |/ +| | |--' +| |/ +'---' + + ,---. + ' ,'\ + / / | +. ; ,. : +' | |: : +' | .; : +| : | + \ \ / + `----' + + +,-.----. +\ / \ +| : | +| | .\ : +. : |: | +| | \ : +| : . | +: |`-' +: : : +| | : +`---'.| + `---` + + ,----. + / / \-. +| : :| +| | .\ . +. ; |: | +' . \ | + \ `. | + `--'""| | + | | | + | | : + `---'.| + `---` + + __ ,-. +,' ,'/ /| +' | |' | +| | ,' +' : / +| | ' +; : | +| , ; + ---' + + + + .--.--. + / / ' +| : /`./ +| : ;_ + \ \ `. + `----. \ + / /`--' / +'--'. / + `--'---' + + + ___ + ,--.'|_ + | | :,' + : : ' : +.;__,' / +| | | +:__,'| : + ' : |__ + | | '.'| + ; : ; + | , / + ---`-' + + + ,--, + ,'_ /| + .--. | | : +,'_ /| : . | +| ' | | . . +| | ' | | | +: | : ; ; | +' : `--' \ +: , .-./ + `--`----' + + + .---. + /. ./| + .-' . ' | +/___/ \: | +. \ ' . + \ \ ' + \ \ + \ \ | + '---" + + + .---. + /. ./| + .-'-. ' | + /___/ \: | + .-'.. ' ' . +/___/ \: ' +. \ ' .\ + \ \ ' \ | + \ \ |--" + \ \ | + '---" + + + ,--, ,--, + |'. \/ .`| + ' \/ / ; + \ \.' / + \ ; ; + / \ \ \ +./__; ; \ +| :/\ \ ; +`---' `--` + + .--, + /_ ./| + , ' , ' : +/___/ \: | + . \ ' | + \ ; : + \ \ ; + : \ \ + \ ' ; + `--` + + ,----, + .' .`| + .' .' .' +,---, ' ./ +; | .' / +`---' / ;--, + / / / .`| +./__; .' +; | .' +`---' + +``` +``` sh +# Numbers + + ,----.. + / / \ + / . : + . / ;. \ +. ; / ` ; +; | ; \ ; | +| : | ; | ' +. | ' ' ' : +' ; \; / | + \ \ ', / + ; : / + \ \ .' + `---` + + + ,---, + ,`--.' | + / / : +: |.' ' +`----': | + ' ' ; + | | | + ' : ; + | | ' + ' : | + ; |.' + '---' + + ,----, + .' .' \ + ,----,' | + | : . ; + ; |.' / + `----'/ ; + / ; / + ; / /-, + / / /.`| +./__; : +| : .' +; | .' +`---' + + + .--,-``-. + / / '. +/ ../ ; +\ ``\ .`- ' + \___\/ \ : + \ : | + / / / + \ \ \ + ___ / : | + / /\ / : +/ ,,/ ',- . +\ ''\ ; + \ \ .' + `--`-,,-' + + + ,--, + ,--.'| + ,--, | : +,---.'| : ' +; : | | ; +| | : _' | +: : |.' | +| ' ' ; : +\ \ .'. | + `---`: | ' + ' ; | + | : ; + ' ,/ + '--' + + + ,----,. + ,' ,' | + ,' .' | + ,----.' .' + | | .' + : : |--, + : | ;.' \ + | | | + `----'.'\ ; + __ \ . | + / /\/ / : +/ ,,/ ',- . +\ ''\ ; + \ \ .' + `--`-,-' + + ,---. + / \ + / / ' + . ' / +' / ; +| : \ +; | ``. +' ; \ +' | .\ | +| : '; : + \ \ / + `---`--` + + ,----, + .' .`| + .' .' ; + ,---, ' .' + | : ./ + ; | .' / + `---' / ; + / ; / + ; / / + / / / +./__; / +| : / +; |/ +`---' + + ,---.-, + ' ,' '. + / / \ +. ; ,/. : +' | | : ; +' | ./ : +| : , + \ \ / + ; , '\ + / / \ +. ; ,/. : +' | | : ; +' | ./ : +| : / + \ \ .' + `---`-' + + ,---.-, + ' ,' '. + / / \ +. ; ,/. : +' | | : ; +' | ./ : +| : , + \ \ | + `---`--- ; + | | | + ' : ; + | | ' + ; |.' + '---' + +```