File tree Expand file tree Collapse file tree 10 files changed +170
-55
lines changed Expand file tree Collapse file tree 10 files changed +170
-55
lines changed Original file line number Diff line number Diff line change @@ -206,6 +206,10 @@ namespace ascii
206
206
else if (c == ' 9' )
207
207
character = font->nine ();
208
208
209
+ // for space
210
+ else if (c == ' ' )
211
+ character = font->space ();
212
+
209
213
font->pushChar (character);
210
214
}
211
215
font->printvector ();
Original file line number Diff line number Diff line change @@ -793,5 +793,15 @@ class Boomer : public Fonts
793
793
character[3 ][0 ] = character[5 ][0 ] = ' \\ ' ;
794
794
return character;
795
795
}
796
+
797
+ // for space
798
+ char **space ()
799
+ {
800
+ char **character = getCharGrid (1 ,1 );
801
+
802
+ character[0 ][0 ] = ' ' ;
803
+
804
+ return character;
805
+ }
796
806
};
797
807
#endif
Original file line number Diff line number Diff line change @@ -2461,5 +2461,15 @@ class SevenStar : public Fonts
2461
2461
}
2462
2462
return character;
2463
2463
}
2464
+
2465
+ // for space
2466
+ char **space ()
2467
+ {
2468
+ char **character = getCharGrid (1 ,1 );
2469
+
2470
+ character[0 ][0 ] = ' ' ;
2471
+
2472
+ return character;
2473
+ }
2464
2474
};
2465
2475
#endif
Original file line number Diff line number Diff line change @@ -425,17 +425,16 @@ class Straight : public Fonts
425
425
return character;
426
426
}
427
427
428
- /*
429
- char **j()
430
- {
431
- char **character = getCharGrid(ROWS,COLS);
432
-
433
- //Enter the character grid in ROWS X COLS
428
+ char **j ()
429
+ {
430
+ char **character = getCharGrid (4 , 3 );
434
431
435
- return character;
436
- }
432
+ character[1 ][1 ] = ' .' ;
433
+ character[2 ][1 ] = ' |' ;
434
+ character[3 ][1 ] = ' /' ;
437
435
438
- */
436
+ return character;
437
+ }
439
438
440
439
char **k ()
441
440
{
@@ -734,6 +733,16 @@ class Straight : public Fonts
734
733
character[2 ][3 ] = ' /' ;
735
734
character[1 ][3 ] = ' \\ ' ;
736
735
736
+ return character;
737
+ }
738
+
739
+ // for space
740
+ char **space ()
741
+ {
742
+ char **character = getCharGrid (1 ,1 );
743
+
744
+ character[0 ][0 ] = ' ' ;
745
+
737
746
return character;
738
747
}
739
748
};
Original file line number Diff line number Diff line change @@ -684,16 +684,29 @@ class Banner : public Fonts
684
684
return character;
685
685
}
686
686
687
- /*
687
+
688
688
char **nine ()
689
689
{
690
- char **character = getCharGrid(ROWS,COLS );
690
+ char **character = getCharGrid (7 , 7 );
691
691
692
692
// Enter the character grid in ROWS X COLS
693
+ character[0 ][1 ] = character[0 ][2 ] = character[0 ][3 ] = character[0 ][4 ] = character[0 ][5 ] = character[1 ][0 ] = character[1 ][6 ] = character[2 ][0 ] = character[2 ][6 ] = character[3 ][1 ] = character[3 ][2 ] =character[3 ][3 ] =character[3 ][4 ] =character[3 ][5 ] =character[3 ][6 ] =character[4 ][6 ] =character[5 ][0 ] =character[5 ][6 ] =character[6 ][1 ] =character[6 ][2 ] =character[6 ][3 ] =character[6 ][4 ] =character[6 ][5 ] =character[6 ][6 ] = ' #' ;
694
+
695
+ character[0 ][0 ] = character[0 ][6 ] = character[1 ][1 ] = character[1 ][2 ] = character[1 ][3 ] = character[1 ][4 ] = character[1 ][5 ] = character[2 ][1 ] = character[2 ][2 ] = character[2 ][3 ] = character[2 ][4 ] =character[2 ][5 ] =character[3 ][0 ] =character[4 ][0 ] =character[4 ][1 ] =character[4 ][2 ] =character[4 ][3 ] =character[4 ][4 ] =character[4 ][5 ] =character[5 ][1 ] =character[5 ][2 ] =character[5 ][3 ] =character[5 ][4 ] =character[5 ][5 ] =character[6 ][0 ] =character[6 ][5 ] = ' ' ;
696
+
693
697
694
698
return character;
695
699
}
696
700
697
- */
701
+ // for space
702
+ char **space ()
703
+ {
704
+ char **character = getCharGrid (1 ,1 );
705
+
706
+ character[0 ][0 ] = ' ' ;
707
+
708
+ return character;
709
+ }
710
+
698
711
};
699
712
#endif
Original file line number Diff line number Diff line change @@ -235,16 +235,21 @@ class Carlos : public Fonts
235
235
return character;
236
236
}
237
237
238
- /*
238
+
239
239
char **I ()
240
240
{
241
- char **character = getCharGrid(ROWS,COLS );
241
+ char **character = getCharGrid (7 , 8 );
242
242
243
243
// Enter the character grid in ROWS X COL
244
+ character[0 ][2 ] = character[0 ][3 ] = character[0 ][4 ] = character[0 ][5 ] = character[0 ][6 ] = character[1 ][2 ] = character[1 ][6 ] = character[5 ][2 ] = character[5 ][6 ] = character[5 ][7 ] = character[6 ][2 ] = character[6 ][3 ] = character[6 ][4 ] = character[6 ][5 ] = character[6 ][6 ] = ' _' ;
245
+ character[2 ][3 ] = character[2 ][5 ] = character[3 ][3 ] = character[3 ][5 ] = character[4 ][3 ] = character[4 ][5 ] = character[5 ][3 ] = character[5 ][5 ] = ' |' ;
246
+ character[1 ][1 ] = character[6 ][7 ] = ' (' ;
247
+ character[1 ][7 ] = ' )' ;
248
+ character[6 ][1 ] = ' /' ;
244
249
245
250
return character;
246
251
}
247
- */
252
+
248
253
249
254
char **J ()
250
255
{
@@ -1012,5 +1017,15 @@ class Carlos : public Fonts
1012
1017
}
1013
1018
1014
1019
*/
1020
+
1021
+ // for space
1022
+ char **space ()
1023
+ {
1024
+ char **character = getCharGrid (1 ,1 );
1025
+
1026
+ character[0 ][0 ] = ' ' ;
1027
+
1028
+ return character;
1029
+ }
1015
1030
};
1016
1031
#endif
Original file line number Diff line number Diff line change @@ -83,6 +83,13 @@ class Fonts
83
83
}
84
84
85
85
/* *******************************adding virtual functions********************************/
86
+ // Virtual functions for space
87
+ virtual char **space ()
88
+ {
89
+ std::cout << " space not overridden?" << std::endl;
90
+ return nullptr ;
91
+ }
92
+
86
93
// Virtual functions for lowercase letters
87
94
virtual char **a ()
88
95
{
Original file line number Diff line number Diff line change @@ -805,5 +805,15 @@ class Starwar : public Fonts
805
805
character[2 ][0 ] = character[2 ][6 ] = character[3 ][6 ] = ' |' ;
806
806
return character;
807
807
}
808
+
809
+ // for space
810
+ char **space ()
811
+ {
812
+ char **character = getCharGrid (1 ,1 );
813
+
814
+ character[0 ][0 ] = ' ' ;
815
+
816
+ return character;
817
+ }
808
818
};
809
819
#endif
Original file line number Diff line number Diff line change @@ -5,7 +5,9 @@ using namespace ascii;
5
5
6
6
int main ()
7
7
{
8
+
8
9
Ascii a = Ascii (straight);
9
10
a.print (" JLK" );
11
+
10
12
return 0 ;
11
13
}
You can’t perform that action at this time.
0 commit comments