[C] Refactoring of cell paddings

This commit is contained in:
seleznevae
2018-02-27 20:41:57 +03:00
parent d12ea18353
commit 66578f379c
5 changed files with 84 additions and 126 deletions

View File

@@ -5,8 +5,9 @@
int main()
{
FTABLE *table = ft_create_table();
ft_set_column_alignment(table, 0, CenterAligned);
ft_set_column_alignment(table, 1, LeftAligned);
ft_set_cell_option(table, FT_ANY_ROW, 0, FT_OPT_TEXT_ALIGN, CenterAligned);
ft_set_cell_option(table, FT_ANY_ROW, 1, FT_OPT_TEXT_ALIGN, LeftAligned);
ft_hdr_printf_ln(table, "#|Planet|Avg. speed");
ft_printf_ln(table, "%d|%s|%5.2f km/s", 1, "Mercury", 47.362);
ft_printf_ln(table, "%d|%s|%5.2f km/s", 2, "Venus", 35.02);
@@ -19,10 +20,10 @@ int main()
/*-------------------------------------------------------------*/
table = ft_create_table();
ft_set_column_alignment(table, 0, CenterAligned);
ft_set_column_alignment(table, 1, LeftAligned);
ft_hdr_printf_ln(table, "Rank|Title|Year|Rating");
ft_set_cell_option(table, FT_ANY_ROW, 0, FT_OPT_TEXT_ALIGN, CenterAligned);
ft_set_cell_option(table, FT_ANY_ROW, 1, FT_OPT_TEXT_ALIGN, LeftAligned);
ft_hdr_printf_ln(table, "Rank|Title|Year|Rating");
FT_NWRITE_LN(table, "1", "The Shawshank Redemption", "1994", "9.5");
FT_NWRITE_LN(table, "2", "12 Angry Men", "1957", "8.8");
FT_NWRITE_LN(table, "3", "2001: A Space Odyssey", "1968", "8.5");
@@ -36,10 +37,10 @@ int main()
/*-------------------------------------------------------------*/
table = ft_create_table();
ft_set_column_alignment(table, 0, LeftAligned);
ft_set_column_alignment(table, 1, CenterAligned);
ft_hdr_printf_ln(table, "Commodity|Farm price|Avg. spread");
ft_set_cell_option(table, FT_ANY_ROW, 0, FT_OPT_TEXT_ALIGN, LeftAligned);
ft_set_cell_option(table, FT_ANY_ROW, 1, FT_OPT_TEXT_ALIGN, CenterAligned);
ft_hdr_printf_ln(table, "Commodity|Farm price|Avg. spread");
const char *row1[] = {"Potatoes", "$1.60", "200.94%"};
const char *row2[] = {"Carrots", "$0.32 ", "190.63%"};
ft_row_write_ln(table, 3, row1);
@@ -52,10 +53,10 @@ int main()
/*-------------------------------------------------------------*/
table = ft_create_table();
ft_set_column_alignment(table, 0, CenterAligned);
ft_set_column_alignment(table, 1, LeftAligned);
ft_hdr_printf_ln(table, "No.|Name|Avg. Mark");
ft_set_cell_option(table, FT_ANY_ROW, 0, FT_OPT_TEXT_ALIGN, LeftAligned);
ft_set_cell_option(table, FT_ANY_ROW, 1, FT_OPT_TEXT_ALIGN, CenterAligned);
ft_hdr_printf_ln(table, "No.|Name|Avg. Mark");
const char *ctab[2][3] = {
{"1", "Joe Public", "3.14"},
{"2", "John Doe", "4.50"}
@@ -69,10 +70,10 @@ int main()
/*-------------------------------------------------------------*/
table = ft_create_table();
ft_set_column_alignment(table, 0, CenterAligned);
ft_set_column_alignment(table, 1, LeftAligned);
ft_hdr_printf_ln(table, "No.|Name|Avg. Mark");
ft_set_cell_option(table, FT_ANY_ROW, 0, FT_OPT_TEXT_ALIGN, CenterAligned);
ft_set_cell_option(table, FT_ANY_ROW, 1, FT_OPT_TEXT_ALIGN, LeftAligned);
ft_hdr_printf_ln(table, "No.|Name|Avg. Mark");
const char **tab[2] = {
row1,
row2
@@ -83,43 +84,4 @@ int main()
printf("%s\n", ft_to_string(table));
ft_destroy_table(table);
table = NULL;
// FTABLE *table = ft_create_table();
// ft_set_column_alignment(table, 2, LeftAligned);
// ft_hdr_printf_ln(table, "%d , %c|| %s|%f", 3, 'c', "234", 3.14);
// const char *row[] = {"AAA", " ADf qwer", "qwerwqer", "11111 23333", "qwe"};
// ft_row_write_ln(table, 5, row);
// ft_row_write(table, 5, row);
// ft_row_write(table, 5, row);
// ft_ln(table);
// const char *ctab[2][2] = {
// {"AAA", " ADf qwer"},
// {"AAA", " ADf 2222"}
// };
// ft_s_table_write_ln(table, 2, 2, ctab);
// const char **tab[2] = {
// row,
// row
// };
// ft_table_write(table, 2, 5, tab);
// ft_ln(table);
// ft_nwrite(table, 3, "123", "2345", "4567");
// ft_ln(table);
// FT_NWRITE_LN(table, "123", "132445\n123\n123", "Anton", "Petr", "Pavel");
// fprintf(stderr, "Table:\n");
// fprintf(stderr, "%s\n", ft_to_string(table));
// ft_destroy_table(table);
}