1 /* ADG - Automatic Drawing Generation
2 * Copyright (C) 2007-2015 Nicola Fontana <ntd at entidi.it>
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2 of the License, or (at your option) any later version.
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the
16 * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17 * Boston, MA 02110-1301, USA.
21 #if !defined(__ADG_H__)
22 #error "Only <adg.h> can be included directly."
26 #ifndef __ADG_TABLE_CELL_H__
27 #define __ADG_TABLE_CELL_H__
32 #define ADG_TYPE_TABLE_CELL (adg_table_cell_get_type())
35 GType
adg_table_cell_get_type (void);
37 AdgTableCell
* adg_table_cell_dup (const AdgTableCell
*src
);
38 AdgTableCell
* adg_table_cell_new (AdgTableRow
*table_row
);
39 AdgTableCell
* adg_table_cell_new_before (AdgTableCell
*before_cell
);
40 AdgTableCell
* adg_table_cell_new_with_width (AdgTableRow
*table_row
,
42 AdgTableCell
* adg_table_cell_new_full (AdgTableRow
*table_row
,
47 void adg_table_cell_dispose (AdgTableCell
*table_cell
);
48 void adg_table_cell_free (AdgTableCell
*table_cell
);
50 AdgTableRow
* adg_table_cell_get_row (AdgTableCell
*table_cell
);
51 AdgTable
* adg_table_cell_get_table (AdgTableCell
*table_cell
);
52 void adg_table_cell_set_title (AdgTableCell
*table_cell
,
54 void adg_table_cell_set_text_title (AdgTableCell
*table_cell
,
56 AdgEntity
* adg_table_cell_title (AdgTableCell
*table_cell
);
57 void adg_table_cell_set_value (AdgTableCell
*table_cell
,
59 void adg_table_cell_set_text_value (AdgTableCell
*table_cell
,
61 AdgEntity
* adg_table_cell_value (AdgTableCell
*table_cell
);
62 void adg_table_cell_set_value_pos (AdgTableCell
*table_cell
,
63 const CpmlPair
*from_factor
,
64 const CpmlPair
*to_factor
);
65 void adg_table_cell_set_value_pos_explicit
66 (AdgTableCell
*table_cell
,
71 void adg_table_cell_set_width (AdgTableCell
*table_cell
,
73 gdouble
adg_table_cell_get_width (AdgTableCell
*table_cell
);
74 void adg_table_cell_switch_frame (AdgTableCell
*table_cell
,
76 gboolean
adg_table_cell_has_frame (AdgTableCell
*table_cell
);
78 adg_table_cell_get_extents (AdgTableCell
*table_cell
);
79 const CpmlPair
*adg_table_cell_size_request (AdgTableCell
*table_cell
,
80 const CpmlExtents
*row_extents
);
82 adg_table_cell_arrange (AdgTableCell
*table_cell
,
83 const CpmlExtents
*layout
);
88 #endif /* __ADG_TABLE_CELL_H__ */