Gnome::Gtk4::CellAreaBox
#------------------------------------------------------------------------------- #--[Class Description]---------------------------------------------------------- #-------------------------------------------------------------------------------
Description
A cell area that renders GtkCellRenderers into a row or a column
The Gnome::Gtk4::CellAreaBox renders cell renderers into a row or a column
depending on its enumeration GtkOrientation defined in Gnome::Gtk4::T-enums.
GtkCellAreaBox uses a notion of packing. Packing
refers to adding cell renderers with reference to a particular position
in a Gnome::Gtk4::CellAreaBox. There are two reference positions: the
start and the end of the box.
When the Gnome::Gtk4::CellAreaBox is oriented in the GTK_ORIENTATION_VERTICAL
orientation, the start is defined as the top of the box and the end is
defined as the bottom. In the GTK_ORIENTATION_HORIZONTAL orientation
start is defined as the left side and the end is defined as the right
side.
Alignments of Gnome::Gtk4::CellRenderers rendered in adjacent rows can be
configured by configuring the Gnome::Gtk4::CellAreaBox align child cell property
with gtk_cell_area_cell_set_property() or by specifying the "align"
argument to .pack-start() and .pack-end().
Uml Diagram =for image :src<asset_files/images/plantuml/CellAreaBox.png> :width<70%> :class<inline>
#------------------------------------------------------------------------------- #--[Class Initialization]------------------------------------------------------- #-------------------------------------------------------------------------------
Class initialization
Note: The native version of this class is deprecated in gtk4-lib() since version 4.10
new
:native-object
Create an object using a native object from an object of the same type found elsewhere. See also Gnome::N::TopLevelSupportClass.
multi method new ( N-Object() :$native-object! )
#-------------------------------------------------------------------------------
new-cellareabox
Note: The native version of this routine is deprecated in gtk4-lib() since version 4.10
Creates a new Gnome::Gtk4::CellAreaBox.
method new-cellareabox ( --> Gnome::Gtk4::CellAreaBox )
#------------------------------------------------------------------------------- #--[Methods]-------------------------------------------------------------------- #-------------------------------------------------------------------------------
Methods
#-------------------------------------------------------------------------------
get-spacing
Note: The native version of this routine is deprecated in gtk4-lib() since version 4.10
Gets the spacing added between cell renderers.
method get-spacing (--> Int )
Return value; the space added between cell renderers in $box..
#-------------------------------------------------------------------------------
pack-end
Note: The native version of this routine is deprecated in gtk4-lib() since version 4.10
Adds $renderer to $box, packed with reference to the end of $box.
The $renderer is packed after (away from end of) any other
Gnome::Gtk4::CellRenderer packed with reference to the end of $box.
method pack-end ( N-Object() $renderer, Bool() $expand, Bool() $align, Bool() $fixed )
$renderer; the Gnome::Gtk4::CellRenderer to add.
$expand; whether
$renderershould receive extra space when the area receives more than its natural size.$align; whether
$renderershould be aligned in adjacent rows.$fixed; whether
$renderershould have the same size in all rows.
#-------------------------------------------------------------------------------
pack-start
Note: The native version of this routine is deprecated in gtk4-lib() since version 4.10
Adds $renderer to $box, packed with reference to the start of $box.
The $renderer is packed after any other Gnome::Gtk4::CellRenderer packed
with reference to the start of $box.
method pack-start ( N-Object() $renderer, Bool() $expand, Bool() $align, Bool() $fixed )
$renderer; the Gnome::Gtk4::CellRenderer to add.
$expand; whether
$renderershould receive extra space when the area receives more than its natural size.$align; whether
$renderershould be aligned in adjacent rows.$fixed; whether
$renderershould have the same size in all rows.
#-------------------------------------------------------------------------------
set-spacing
Note: The native version of this routine is deprecated in gtk4-lib() since version 4.10
Sets the spacing to add between cell renderers in $box.
method set-spacing ( Int() $spacing )
$spacing; the space to add between Gnome::Gtk4::CellRenderers.