File tree Expand file tree Collapse file tree 9 files changed +95
-17
lines changed Expand file tree Collapse file tree 9 files changed +95
-17
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 @@ -685,16 +685,29 @@ class Banner : public Fonts
685
685
return character;
686
686
}
687
687
688
- /*
688
+
689
689
char **nine ()
690
690
{
691
- char **character = getCharGrid(ROWS,COLS );
691
+ char **character = getCharGrid (7 , 7 );
692
692
693
693
// Enter the character grid in ROWS X COLS
694
+ 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 ] = ' #' ;
695
+
696
+ 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 ] = ' ' ;
697
+
694
698
695
699
return character;
696
700
}
697
701
698
- */
702
+ // for space
703
+ char **space ()
704
+ {
705
+ char **character = getCharGrid (1 ,1 );
706
+
707
+ character[0 ][0 ] = ' ' ;
708
+
709
+ return character;
710
+ }
711
+
699
712
};
700
713
#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,7 @@ using namespace ascii;
5
5
6
6
int main ()
7
7
{
8
- Ascii a = Ascii (banner );
9
- a.print (" i " );
8
+ Ascii a = Ascii (straight );
9
+ a.print (" JLK " );
10
10
return 0 ;
11
11
}
You can’t perform that action at this time.
0 commit comments