MCPcopy Create free account
hub / github.com/devkitPro/libctru / consoleSetColorState

Function consoleSetColorState

libctru/source/console.c:234–347  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

232} escapeSeq;
233
234static void consoleSetColorState(int code)
235{
236 switch(code)
237 {
238 case 0: // reset
239 escapeSeq.color.flags = 0;
240 escapeSeq.color.bg = 0;
241 escapeSeq.color.fg = 7;
242 break;
243
244 case 1: // bold
245 escapeSeq.color.flags &= ~CONSOLE_COLOR_FAINT;
246 escapeSeq.color.flags |= CONSOLE_COLOR_BOLD;
247 break;
248
249 case 2: // faint
250 escapeSeq.color.flags &= ~CONSOLE_COLOR_BOLD;
251 escapeSeq.color.flags |= CONSOLE_COLOR_FAINT;
252 break;
253
254 case 3: // italic
255 escapeSeq.color.flags |= CONSOLE_ITALIC;
256 break;
257
258 case 4: // underline
259 escapeSeq.color.flags |= CONSOLE_UNDERLINE;
260 break;
261 case 5: // blink slow
262 escapeSeq.color.flags &= ~CONSOLE_BLINK_FAST;
263 escapeSeq.color.flags |= CONSOLE_BLINK_SLOW;
264 break;
265 case 6: // blink fast
266 escapeSeq.color.flags &= ~CONSOLE_BLINK_SLOW;
267 escapeSeq.color.flags |= CONSOLE_BLINK_FAST;
268 break;
269 case 7: // reverse video
270 escapeSeq.color.flags |= CONSOLE_COLOR_REVERSE;
271 break;
272 case 8: // conceal
273 escapeSeq.color.flags |= CONSOLE_CONCEAL;
274 break;
275 case 9: // crossed-out
276 escapeSeq.color.flags |= CONSOLE_CROSSED_OUT;
277 break;
278 case 21: // bold off
279 escapeSeq.color.flags &= ~CONSOLE_COLOR_BOLD;
280 break;
281
282 case 22: // normal color
283 escapeSeq.color.flags &= ~CONSOLE_COLOR_BOLD;
284 escapeSeq.color.flags &= ~CONSOLE_COLOR_FAINT;
285 break;
286
287 case 23: // italic off
288 escapeSeq.color.flags &= ~CONSOLE_ITALIC;
289 break;
290
291 case 24: // underline off

Callers 1

consoleHandleColorEscFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected