libfort/src/cell.h

40 lines
1.2 KiB
C
Raw Normal View History

2018-01-17 19:22:57 +01:00
#ifndef CELL_H
#define CELL_H
#include "fort_impl.h"
/*****************************************************************************
* CELL
* ***************************************************************************/
2018-03-29 20:25:04 +02:00
fort_cell_t * create_cell(void);
2018-01-17 19:22:57 +01:00
void destroy_cell(fort_cell_t *cell);
2018-04-17 19:14:50 +02:00
size_t hint_width_cell(const fort_cell_t *cell, const context_t *context);
size_t hint_height_cell(const fort_cell_t *cell, const context_t *context);
2018-01-17 19:22:57 +01:00
2018-05-02 16:55:29 +02:00
void set_cell_type(fort_cell_t *cell, enum CellType type);
enum CellType get_cell_type(const fort_cell_t *cell);
2018-01-17 19:22:57 +01:00
/*
* Returns number of lines in cell. If cell is empty or
* contains empty string, then 0 is returned.
*/
2018-03-09 10:44:16 +01:00
/* static int lines_number_cell(fort_cell_t *cell); */
2018-01-17 19:22:57 +01:00
2018-03-29 20:25:04 +02:00
int cell_printf(fort_cell_t *cell, size_t row, char *buf, size_t buf_len, const context_t *context);
2018-01-17 19:22:57 +01:00
fort_status_t fill_cell_from_string(fort_cell_t *cell, const char *str);
2018-04-24 20:36:07 +02:00
#ifdef FT_HAVE_WCHAR
int cell_wprintf(fort_cell_t *cell, size_t row, wchar_t *buf, size_t buf_len, const context_t *context);
fort_status_t fill_cell_from_wstring(fort_cell_t *cell, const wchar_t *str);
#endif
2018-01-17 19:22:57 +01:00
string_buffer_t* cell_get_string_buffer(fort_cell_t *cell);
2018-03-09 10:44:16 +01:00
#endif /* CELL_H */