/*----------------------------------------------------------------------- tiga_set_rect Draws a filled rectangle on the display. -----------------------------------------------------------------------*/ void tiga_set_rect(tigaRast *r, Pixel color, Coor x, Coor y, Ucoor w, Ucoor h) { set_fcolor(color); /* Set the drawing color */ fill_rect(w, h, x, y); /* Draw the rectangle */ return; }
/*----------------------------------------------------------------------- tiga_xor_rect Draws a filled XOR'd rectangle on the display. -----------------------------------------------------------------------*/ void tiga_xor_rect(tigaRast *r, Pixel color, Coor x, Coor y, Ucoor w, Ucoor h) { set_fcolor(color); /* Set the drawing color */ set_ppop(XOR_MODE); /* Set the XOR raster op. */ fill_rect(w, h, x, y); /* Draw the rectangle */ set_ppop(NRM_MODE); /* Set the DST=SRC mode(restore!)*/ return; }
void test_ansi_colors() { std::cout << quicky_utils::set_fcolor(quicky_utils::ansi_color::black) << "BLACK" << std::endl; std::cout << quicky_utils::set_fcolor(quicky_utils::ansi_color::red) << "RED" << std::endl; std::cout << quicky_utils::set_fcolor(quicky_utils::ansi_color::green) << "GREEN" << std::endl; std::cout << quicky_utils::set_fcolor(quicky_utils::ansi_color::yellow) << "YELLOW" << std::endl; std::cout << quicky_utils::set_fcolor(quicky_utils::ansi_color::blue) << "BLUE" << std::endl; std::cout << quicky_utils::set_fcolor(quicky_utils::ansi_color::magenta) << "MAGENTA" << std::endl; std::cout << quicky_utils::set_fcolor(quicky_utils::ansi_color::cyan) << "CYAN" << std::endl; std::cout << quicky_utils::set_fcolor(quicky_utils::ansi_color::white) << "WHITE" << std::endl; std::cout << quicky_utils::set_fcolor(quicky_utils::ansi_color::def) << "DEF" << std::endl; std::cout << quicky_utils::set_bcolor(quicky_utils::ansi_color::black) << "BLACK" << std::endl; std::cout << quicky_utils::set_bcolor(quicky_utils::ansi_color::red) << "RED" << std::endl; std::cout << quicky_utils::set_bcolor(quicky_utils::ansi_color::green) << "GREEN" << std::endl; std::cout << quicky_utils::set_bcolor(quicky_utils::ansi_color::yellow) << "YELLOW" << std::endl; std::cout << quicky_utils::set_bcolor(quicky_utils::ansi_color::blue) << "BLUE" << std::endl; std::cout << quicky_utils::set_bcolor(quicky_utils::ansi_color::magenta) << "MAGENTA" << std::endl; std::cout << quicky_utils::set_bcolor(quicky_utils::ansi_color::cyan) << "CYAN" << std::endl; std::cout << quicky_utils::set_bcolor(quicky_utils::ansi_color::white) << "WHITE" << std::endl; std::cout << quicky_utils::set_bcolor(quicky_utils::ansi_color::def) << "DEF" << std::endl; std::cout << quicky_utils::set_bold() << "BOLD" << quicky_utils::set_normal() << " BOLD" << std::endl; std::cout << quicky_utils::set_reverse() << "REVERSE" << quicky_utils::set_normal() << " REVERSE" << std::endl; std::cout << quicky_utils::set_underline() << "UNDERLINE" << quicky_utils::set_normal() << " UNDERLINE" << std::endl; std::cout << quicky_utils::set_bright_fcolor(quicky_utils::ansi_color::black) << "BLACK" << std::endl; std::cout << quicky_utils::set_bright_fcolor(quicky_utils::ansi_color::red) << "RED" << std::endl; std::cout << quicky_utils::set_bright_fcolor(quicky_utils::ansi_color::green) << "GREEN" << std::endl; std::cout << quicky_utils::set_bright_fcolor(quicky_utils::ansi_color::yellow) << "YELLOW" << std::endl; std::cout << quicky_utils::set_bright_fcolor(quicky_utils::ansi_color::blue) << "BLUE" << std::endl; std::cout << quicky_utils::set_bright_fcolor(quicky_utils::ansi_color::magenta) << "MAGENTA" << std::endl; std::cout << quicky_utils::set_bright_fcolor(quicky_utils::ansi_color::cyan) << "CYAN" << std::endl; std::cout << quicky_utils::set_bright_fcolor(quicky_utils::ansi_color::white) << "WHITE" << std::endl; std::cout << quicky_utils::set_bright_fcolor(quicky_utils::ansi_color::def) << "DEF" << std::endl; std::cout << quicky_utils::set_bright_bcolor(quicky_utils::ansi_color::black) << "BLACK" << std::endl; std::cout << quicky_utils::set_bright_bcolor(quicky_utils::ansi_color::red) << "RED" << std::endl; std::cout << quicky_utils::set_bright_bcolor(quicky_utils::ansi_color::green) << "GREEN" << std::endl; std::cout << quicky_utils::set_bright_bcolor(quicky_utils::ansi_color::yellow) << "YELLOW" << std::endl; std::cout << quicky_utils::set_bright_bcolor(quicky_utils::ansi_color::blue) << "BLUE" << std::endl; std::cout << quicky_utils::set_bright_bcolor(quicky_utils::ansi_color::magenta) << "MAGENTA" << std::endl; std::cout << quicky_utils::set_bright_bcolor(quicky_utils::ansi_color::cyan) << "CYAN" << std::endl; std::cout << quicky_utils::set_bright_bcolor(quicky_utils::ansi_color::white) << "WHITE" << std::endl; std::cout << quicky_utils::set_bright_bcolor(quicky_utils::ansi_color::def) << "DEF" << std::endl; for(unsigned int l_index = 0; l_index < 24; ++l_index) { std::cout << quicky_utils::set_fcolor(quicky_utils::gray_8b(l_index)) << "GREY[" << l_index << "]" << std::endl; } std::cout << set_fcolor(quicky_utils::_ansi_color::black); for(unsigned int l_index = 0; l_index < 24; ++l_index) { std::cout << quicky_utils::set_bcolor(quicky_utils::gray_8b(l_index)) << "GREY[" << l_index << "]" << std::endl; } std::cout << quicky_utils::set_normal() << std::endl; for(unsigned int l_r = 0; l_r < 6; ++l_r) { for(unsigned int l_g = 0; l_g < 6; ++l_g) { for(unsigned int l_b = 0; l_b < 6; ++l_b) { std::cout << quicky_utils::set_fcolor(quicky_utils::color_8b(l_r, l_g, l_b)) << "A"; } } std::cout << std::endl; } std::cout << quicky_utils::set_normal() << std::endl; for(unsigned int l_r = 0; l_r < 6; ++l_r) { for(unsigned int l_g = 0; l_g < 6; ++l_g) { for(unsigned int l_b = 0; l_b < 6; ++l_b) { std::cout << quicky_utils::set_bcolor(quicky_utils::color_8b(l_r, l_g, l_b)) << "A"; } } std::cout << std::endl; } std::cout << quicky_utils::set_normal() << std::endl; #ifdef TEST_24BITS_COLORS for(unsigned int l_r = 0; l_r < 255; ++l_r) { for(unsigned int l_g = 0; l_g < 255; ++l_g) { for(unsigned int l_b = 0; l_b < 255; ++l_b) { std::cout << quicky_utils::set_fcolor(quicky_utils::color_24b(l_r, l_g, l_b)) << "A"; if(!(l_b % 80)) std::cout << std::endl; } } } std::cout << quicky_utils::set_normal() << std::endl; for(unsigned int l_r = 0; l_r < 255; ++l_r) { for(unsigned int l_g = 0; l_g < 255; ++l_g) { for(unsigned int l_b = 0; l_b < 255; ++l_b) { std::cout << quicky_utils::set_bcolor(quicky_utils::color_24b(l_r, l_g, l_b)) << "A"; } std::cout << std::endl; } } std::cout << quicky_utils::set_normal() << std::endl; #endif // TEST_24BITS_COLORS }
/*----------------------------------------------------------------------- tiga_set_vline Draws a vertical line on the display. -----------------------------------------------------------------------*/ void tiga_set_vline(tigaRast *r, Pixel color, Coor x, Coor y, Ucoor h) { set_fcolor(color); /* Set the drawing color */ draw_line(x, y, x, y+h-1); /* Draw the line */ return; }
/*----------------------------------------------------------------------- tiga_set_hline Draws a horizontal line on the display. -----------------------------------------------------------------------*/ void tiga_set_hline(tigaRast *r, Pixel color, Coor x, Coor y, Ucoor w) { set_fcolor(color); /* Set the drawing color */ draw_line(x, y, x+w-1, y); /* Draw the line */ return; }