Gamedev Framework (gf)  0.12.0
A C++14 framework for 2D games
ConsoleChar.h
1 /*
2  * Gamedev Framework (gf)
3  * Copyright (C) 2016-2019 Julien Bernard
4  *
5  * This software is provided 'as-is', without any express or implied
6  * warranty. In no event will the authors be held liable for any damages
7  * arising from the use of this software.
8  *
9  * Permission is granted to anyone to use this software for any purpose,
10  * including commercial applications, and to alter it and redistribute it
11  * freely, subject to the following restrictions:
12  *
13  * 1. The origin of this software must not be misrepresented; you must not
14  * claim that you wrote the original software. If you use this software
15  * in a product, an acknowledgment in the product documentation would be
16  * appreciated but is not required.
17  * 2. Altered source versions must be plainly marked as such, and must not be
18  * misrepresented as being the original software.
19  * 3. This notice may not be removed or altered from any source distribution.
20  */
21 #ifndef GF_CONSOLE_CHAR_H
22 #define GF_CONSOLE_CHAR_H
23 
24 #include "Portability.h"
25 
26 namespace gf {
27 #ifndef DOXYGEN_SHOULD_SKIP_THIS
28 inline namespace v1 {
29 #endif
30 
39  struct GF_API ConsoleChar final {
43  ConsoleChar() = delete;
44 
50  static constexpr char16_t WhiteSmilingFace = u'☺';
51 
57  static constexpr char16_t BlackSmilingFace = u'☻';
58 
64  static constexpr char16_t BlackHeartSuit = u'♥';
65 
71  static constexpr char16_t BlackDiamondSuit = u'♦';
72 
73 
79  static constexpr char16_t BlackClubSuit = u'♣';
80 
86  static constexpr char16_t BlackSpadeSuit = u'♠';
87 
93  static constexpr char16_t Bullet = u'•';
94 
100  static constexpr char16_t InverseBullet = u'◘';
101 
107  static constexpr char16_t WhiteCircle = u'○';
108 
114  static constexpr char16_t InverseWhiteCircle = u'◙';
115 
121  static constexpr char16_t MaleSign = u'♂';
122 
128  static constexpr char16_t FemaleSign = u'♀';
129 
135  static constexpr char16_t EighthNote = u'♪';
136 
142  static constexpr char16_t BeamedEighthNotes = u'♫';
143 
149  static constexpr char16_t WhiteSunWithRays = u'☼';
150 
156  static constexpr char16_t BlackRightPointingPointer = u'►';
157 
163  static constexpr char16_t BlackLeftPointingPointer = u'◄';
164 
170  static constexpr char16_t UpDownArrow = u'↕';
171 
177  static constexpr char16_t DoubleExclamationMark = u'‼';
178 
184  static constexpr char16_t PilcrowSign = u'¶';
185 
191  static constexpr char16_t SectionSign = u'§';
192 
198  static constexpr char16_t BlackRectangle = u'▬';
199 
205  static constexpr char16_t UpDownArrowWithBase = u'↨';
206 
212  static constexpr char16_t UpwardsArrow = u'↑';
213 
219  static constexpr char16_t DownwardsArrow = u'↓';
220 
226  static constexpr char16_t RightwardsArrow = u'→';
227 
233  static constexpr char16_t LeftwardsArrow = u'←';
234 
240  static constexpr char16_t RightAngle = u'∟';
241 
247  static constexpr char16_t LeftRightArrow = u'↔';
248 
254  static constexpr char16_t BlackUpPointingTriangle = u'▲';
255 
261  static constexpr char16_t BlackDownPointingTriangle = u'▼';
262 
268  static constexpr char16_t House = u'⌂';
269 
275  static constexpr char16_t CentSign = u'¢';
276 
282  static constexpr char16_t PoundSign = u'£';
283 
289  static constexpr char16_t YenSign = u'¥';
290 
296  static constexpr char16_t PesetaSign = u'₧';
297 
303  static constexpr char16_t LatinSmallLetterFWithHook = u'ƒ';
304 
310  static constexpr char16_t FeminineOrdinalIndicator = u'ª';
311 
317  static constexpr char16_t MasculineOrdinalIndicator = u'º';
318 
324  static constexpr char16_t InvertedQuestionMark = u'¿';
325 
331  static constexpr char16_t ReversedNotSign = u'⌐';
332 
338  static constexpr char16_t NotSign = u'¬';
339 
345  static constexpr char16_t VulgarFractionOneHalf = u'½';
346 
352  static constexpr char16_t VulgarFractionOneQuarter = u'¼';
353 
359  static constexpr char16_t InvertedExclamationMark = u'¡';
360 
366  static constexpr char16_t LeftPointingDoubleAngleQuotationMark = u'«';
367 
373  static constexpr char16_t RightPointingDoubleAngleQuotationMark = u'»';
374 
380  static constexpr char16_t LightShade = u'░';
381 
387  static constexpr char16_t MediumShade = u'▒';
388 
394  static constexpr char16_t DarkShade = u'▓';
395 
401  static constexpr char16_t BoxDrawingsLightVertical = u'│';
402 
408  static constexpr char16_t BoxDrawingsLightVerticalAndLeft = u'┤';
409 
415  static constexpr char16_t BoxDrawingsVerticalSingleAndLeftDouble = u'╡';
416 
422  static constexpr char16_t BoxDrawingsVerticalDoubleAndLeftSingle = u'╢';
423 
429  static constexpr char16_t BoxDrawingsDownDoubleAndLeftSingle = u'╖';
430 
436  static constexpr char16_t BoxDrawingsDownSingleAndLeftDouble = u'╕';
437 
443  static constexpr char16_t BoxDrawingsDoubleVerticalAndLeft = u'╣';
444 
450  static constexpr char16_t BoxDrawingsDoubleVertical = u'║';
451 
457  static constexpr char16_t BoxDrawingsDoubleDownAndLeft = u'╗';
458 
464  static constexpr char16_t BoxDrawingsDoubleUpAndLeft = u'╝';
465 
471  static constexpr char16_t BoxDrawingsUpDoubleAndLeftSingle = u'╜';
472 
478  static constexpr char16_t BoxDrawingsUpSingleAndLeftDouble = u'╛';
479 
485  static constexpr char16_t BoxDrawingsLightDownAndLeft = u'┐';
486 
492  static constexpr char16_t BoxDrawingsLightUpAndRight = u'└';
493 
499  static constexpr char16_t BoxDrawingsLightUpAndHorizontal = u'┴';
500 
506  static constexpr char16_t BoxDrawingsLightDownAndHorizontal = u'┬';
507 
513  static constexpr char16_t BoxDrawingsLightVerticalAndRight = u'├';
514 
520  static constexpr char16_t BoxDrawingsLightHorizontal = u'─';
521 
527  static constexpr char16_t BoxDrawingsLightVerticalAndHorizontal = u'┼';
528 
534  static constexpr char16_t BoxDrawingsVerticalSingleAndRightDouble = u'╞';
535 
541  static constexpr char16_t BoxDrawingsVerticalDoubleAndRightSingle = u'╟';
542 
548  static constexpr char16_t BoxDrawingsDoubleUpAndRight = u'╚';
549 
555  static constexpr char16_t BoxDrawingsDoubleDownAndRight = u'╔';
556 
562  static constexpr char16_t BoxDrawingsDoubleUpAndHorizontal = u'╩';
563 
569  static constexpr char16_t BoxDrawingsDoubleDownAndHorizontal = u'╦';
570 
576  static constexpr char16_t BoxDrawingsDoubleVerticalAndRight = u'╠';
577 
583  static constexpr char16_t BoxDrawingsDoubleHorizontal = u'═';
584 
590  static constexpr char16_t BoxDrawingsDoubleVerticalAndHorizontal = u'╬';
591 
597  static constexpr char16_t BoxDrawingsUpSingleAndHorizontalDouble = u'╧';
598 
604  static constexpr char16_t BoxDrawingsUpDoubleAndHorizontalSingle = u'╨';
605 
611  static constexpr char16_t BoxDrawingsDownSingleAndHorizontalDouble = u'╤';
612 
618  static constexpr char16_t BoxDrawingsDownDoubleAndHorizontalSingle = u'╥';
619 
625  static constexpr char16_t BoxDrawingsUpDoubleAndRightSingle = u'╙';
626 
632  static constexpr char16_t BoxDrawingsUpSingleAndRightDouble = u'╘';
633 
639  static constexpr char16_t BoxDrawingsDownSingleAndRightDouble = u'╒';
640 
646  static constexpr char16_t BoxDrawingsDownDoubleAndRightSingle = u'╓';
647 
653  static constexpr char16_t BoxDrawingsVerticalDoubleAndHorizontalSingle = u'╫';
654 
660  static constexpr char16_t BoxDrawingsVerticalSingleAndHorizontalDouble = u'╪';
661 
667  static constexpr char16_t BoxDrawingsLightUpAndLeft = u'┘';
668 
674  static constexpr char16_t BoxDrawingsLightDownAndRight = u'┌';
675 
681  static constexpr char16_t FullBlock = u'█';
682 
688  static constexpr char16_t LowerHalfBlock = u'▄';
689 
695  static constexpr char16_t LeftHalfBlock = u'▌';
696 
702  static constexpr char16_t RightHalfBlock = u'▐';
703 
709  static constexpr char16_t UpperHalfBlock = u'▀';
710 
716  static constexpr char16_t GreekSmallLetterAlpha = u'α';
717 
723  static constexpr char16_t LatinSmallLetterSharpS = u'ß';
724 
730  static constexpr char16_t GreekCapitalLetterGamma = u'Γ';
731 
737  static constexpr char16_t GreekSmallLetterPi = u'π';
738 
744  static constexpr char16_t GreekCapitalLetterSigma = u'Σ';
745 
751  static constexpr char16_t GreekSmallLetterSigma = u'σ';
752 
758  static constexpr char16_t MicroSign = u'µ';
759 
765  static constexpr char16_t GreekSmallLetterTau = u'τ';
766 
772  static constexpr char16_t GreekCapitalLetterPhi = u'Φ';
773 
779  static constexpr char16_t GreekCapitalLetterTheta = u'Θ';
780 
786  static constexpr char16_t GreekCapitalLetterOmega = u'Ω';
787 
793  static constexpr char16_t GreekSmallLetterDelta = u'δ';
794 
800  static constexpr char16_t Infinity = u'∞';
801 
807  static constexpr char16_t GreekSmallLetterPhi = u'φ';
808 
814  static constexpr char16_t GreekSmallLetterEpsilon = u'ε';
815 
821  static constexpr char16_t Intersection = u'∩';
822 
828  static constexpr char16_t IdenticalTo = u'≡';
829 
835  static constexpr char16_t PlusMinusSign = u'±';
836 
842  static constexpr char16_t GreaterThanOrEqualTo = u'≥';
843 
849  static constexpr char16_t LessThanOrEqualTo = u'≤';
850 
856  static constexpr char16_t TopHalfIntegral = u'⌠';
857 
863  static constexpr char16_t BottomHalfIntegral = u'⌡';
864 
870  static constexpr char16_t DivisionSign = u'÷';
871 
877  static constexpr char16_t AlmostEqualTo = u'≈';
878 
884  static constexpr char16_t DegreeSign = u'°';
885 
891  static constexpr char16_t BulletOperator = u'∙';
892 
898  static constexpr char16_t MiddleDot = u'·';
899 
905  static constexpr char16_t SquareRoot = u'√';
906 
912  static constexpr char16_t SuperscriptLatinSmallLetterN = u'ⁿ';
913 
919  static constexpr char16_t SuperscriptTwo = u'²';
920 
926  static constexpr char16_t BlackSquare = u'■';
927 
933  static constexpr char16_t NoBreakSpace = u'\u00A0';
934 
935 
941  static constexpr char16_t GreekSmallLetterBeta = u'β';
942 
943 
949  static constexpr char16_t GreekCapitalLetterPi = u'Π';
950 
956  static constexpr char16_t NAryProduct = u'∏';
957 
963  static constexpr char16_t NArySummation = u'∑';
964 
970  static constexpr char16_t GreekSmallLetterMu = u'μ';
971 
977  static constexpr char16_t OhmSign = u'Ω';
978 
984  static constexpr char16_t GreekPhiSymbol = u'ϕ';
985 
991  static constexpr char16_t EmptySet = u'∅';
992 
998  static constexpr char16_t DiameterSign = u'⌀';
999 
1005  static constexpr char16_t LatinCapitalLetterOWithStroke = u'Ø';
1006 
1012  static constexpr char16_t LatinSmallLetterOWithStroke = u'ø';
1013 
1019  static constexpr char16_t ElementOf = u'∈';
1020 
1026  static constexpr char16_t QuadrantUpperLeft = u'▘';
1027 
1033  static constexpr char16_t QuadrantUpperRight = u'▝';
1034 
1040  static constexpr char16_t QuadrantLowerRight = u'▗';
1041 
1047  static constexpr char16_t QuadrantUpperLeftAndLowerRight = u'▚';
1048 
1054  static constexpr char16_t QuadrantLowerLeft = u'▖';
1055 
1056  };
1057 
1058 #ifndef DOXYGEN_SHOULD_SKIP_THIS
1059 }
1060 #endif
1061 }
1062 
1063 #endif // GF_CONSOLE_CHAR_H
Named console characters.
Definition: ConsoleChar.h:39
The namespace for gf classes.
Definition: Action.h:35