libfort/examples/main.cpp

91 lines
3.2 KiB
C++
Raw Normal View History

2018-04-01 10:36:52 +02:00
#include <iostream>
2018-08-09 21:15:05 +02:00
#include <vector>
2018-04-01 10:36:52 +02:00
#include "fort.hpp"
int main()
{
2018-04-08 14:48:15 +02:00
{
2019-09-28 10:02:34 +02:00
fort::char_table table;
2018-04-08 14:48:15 +02:00
// Fill table with data
table << fort::header
2018-07-22 21:52:55 +02:00
<< "Rank" << "Title" << "Year" << "Rating" << fort::endr
<< "1" << "The Shawshank Redemption" << "1994" << "9.5" << fort::endr
<< "2" << "12 Angry Men" << "1957" << "8.8" << fort::endr
<< "3" << "It's a Wonderful Life" << "1946" << "8.6" << fort::endr
2018-04-08 14:48:15 +02:00
<< fort::separator
2018-07-22 21:52:55 +02:00
<< "4" << "2001: A Space Odyssey" << "1968" << "8.5" << fort::endr
<< "5" << "Blade Runner" << "1982" << "8.1" << fort::endr
<< fort::endr;
2018-07-29 08:59:40 +02:00
2018-11-21 18:50:56 +01:00
table[0][0].set_cell_min_width(20);
table[0][0].set_cell_text_align(fort::text_align::left);
table[2].set_cell_row_type(fort::row_type::header);
2018-07-29 08:59:40 +02:00
2018-04-08 14:48:15 +02:00
std::cout << table.to_string() << std::endl;
}
2018-04-01 10:36:52 +02:00
2018-04-08 14:48:15 +02:00
{
2019-09-28 10:02:34 +02:00
fort::char_table table;
2018-04-08 14:48:15 +02:00
// Fill table with data
table << fort::header;
table.write_ln("Rank", "Title", "Year", "Rating");
table.write_ln("1", "The Shawshank Redemption", "1994", "9.5");
table.write_ln("2", "12 Angry Men", "1957", "8.8");
table.write_ln("3", "It's a Wonderful Life", "1946", "8.6");
table.write_ln("4", "2001: A Space Odyssey", "1968", "8.5");
table.write_ln("5", "Blade Runner", "1982", "8.1");
2018-07-22 21:52:55 +02:00
2018-07-25 21:37:10 +02:00
2018-11-21 18:50:56 +01:00
table[0][0].set_cell_min_width(20);
table[0][0].set_cell_text_align(fort::text_align::left);
table.row(2).set_cell_row_type(fort::row_type::header);
2018-07-25 21:37:10 +02:00
2018-11-21 18:50:56 +01:00
table.set_left_margin(4);
2018-07-25 21:37:10 +02:00
2018-07-22 21:52:55 +02:00
table.set_border_style(FT_SOLID_STYLE);
2018-04-08 14:48:15 +02:00
std::cout << table.to_string();
}
2018-11-24 10:38:01 +01:00
{
2019-09-28 10:02:34 +02:00
fort::char_table table;
2018-11-24 10:38:01 +01:00
// Fill table with data
table << fort::header
<< "Rank" << "Title" << "Year" << "Rating" << fort::endr
<< "1" << "The Shawshank Redemption" << "1994" << "9.5" << fort::endr
<< "2" << "12 Angry Men" << "1957" << "8.8" << fort::endr
<< "3" << "It's a Wonderful Life" << "1946" << "8.6" << fort::endr
<< fort::endr;
table[0][0].set_cell_min_width(20);
table.column(1).set_cell_text_align(fort::text_align::center);
table[3][3].set_cell_left_padding(15);
std::cout << table.to_string() << std::endl;
}
{
2019-09-28 10:02:34 +02:00
fort::char_table table;
2018-11-24 10:38:01 +01:00
/* Set table border style */
table.set_border_style(FT_BASIC_STYLE);
// Fill table with data
table << fort::header
<< "Rank" << "Title" << "Year" << "Rating" << fort::endr
<< "1" << "The Shawshank Redemption" << "1994" << "9.5" << fort::endr
<< "2" << "12 Angry Men" << "1957" << "8.8" << fort::endr
<< "3" << "It's a Wonderful Life" << "1946" << "8.6" << fort::endr
<< fort::separator
<< "4" << "2001: A Space Odyssey" << "1968" << "8.5" << fort::endr
<< "5" << "Blade Runner" << "1982" << "8.1" << fort::endr
<< fort::endr;
table.column(0).set_cell_text_align(fort::text_align::center);
table.column(1).set_cell_text_align(fort::text_align::left);
std::cout << table.to_string() << std::endl;
}
2018-04-01 10:36:52 +02:00
return 0;
}