File tree Expand file tree Collapse file tree 9 files changed +110
-22
lines changed Expand file tree Collapse file tree 9 files changed +110
-22
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 @@ -114,27 +114,40 @@ class Straight : public Fonts
114
114
return character;
115
115
}
116
116
117
- /*
117
+
118
118
char **J ()
119
119
{
120
- char **character = getCharGrid(ROWS,COLS);
121
-
120
+
121
+ char **character = getCharGrid (3 ,3 );
122
+
122
123
// Enter the character grid in ROWS X COLS
124
+ character[1 ][0 ] = character[1 ][1 ] = ' ' ;
125
+ character[2 ][0 ] = character[2 ][1 ] = ' _' ;
126
+ character[2 ][2 ] = ' )' ;
127
+ character[1 ][2 ] =' |' ;
123
128
124
129
return character;
125
130
}
126
- */
131
+
127
132
128
- /*
133
+
129
134
char **K ()
130
135
{
131
- char **character = getCharGrid(ROWS,COLS );
136
+ char **character = getCharGrid (3 , 3 );
132
137
133
138
// Enter the character grid in ROWS X COLS
139
+
140
+ character[1 ][0 ] = character[2 ][0 ] = ' |' ;
141
+ character[1 ][1 ] = ' _' ;
142
+ character[1 ][2 ] = ' /' ;
143
+ character[2 ][2 ] =' \\ ' ;
144
+ character[2 ][1 ] = ' ' ;
134
145
135
146
return character;
136
147
}
137
- */
148
+
149
+
150
+
138
151
139
152
char **L ()
140
153
{
@@ -412,17 +425,16 @@ class Straight : public Fonts
412
425
return character;
413
426
}
414
427
415
- /*
416
- char **j()
417
- {
418
- char **character = getCharGrid(ROWS,COLS);
419
-
420
- //Enter the character grid in ROWS X COLS
428
+ char **j ()
429
+ {
430
+ char **character = getCharGrid (4 , 3 );
421
431
422
- return character;
423
- }
432
+ character[1 ][1 ] = ' .' ;
433
+ character[2 ][1 ] = ' |' ;
434
+ character[3 ][1 ] = ' /' ;
424
435
425
- */
436
+ return character;
437
+ }
426
438
427
439
char **k ()
428
440
{
@@ -721,6 +733,16 @@ class Straight : public Fonts
721
733
character[2 ][3 ] = ' /' ;
722
734
character[1 ][3 ] = ' \\ ' ;
723
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
+
724
746
return character;
725
747
}
726
748
};
Original file line number Diff line number Diff line change @@ -116,7 +116,7 @@ class Banner : public Fonts
116
116
return character;
117
117
}
118
118
119
- /*
119
+ /*
120
120
char **K()
121
121
{
122
122
char **character = getCharGrid(ROWS,COLS);
@@ -126,6 +126,7 @@ class Banner : public Fonts
126
126
return character;
127
127
}
128
128
*/
129
+
129
130
130
131
char **L ()
131
132
{
@@ -695,6 +696,15 @@ class Banner : public Fonts
695
696
return character;
696
697
}
697
698
699
+ // for space
700
+ char **space ()
701
+ {
702
+ char **character = getCharGrid (1 ,1 );
703
+
704
+ character[0 ][0 ] = ' ' ;
705
+
706
+ return character;
707
+ }
698
708
699
709
};
700
710
#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 (starwar );
9
- a.print (" K " );
8
+ Ascii a = Ascii (carlos );
9
+ a.print (" I " );
10
10
return 0 ;
11
11
}
You can’t perform that action at this time.
0 commit comments