:right-sidebar: True SymbolicPaintable =================================================================== .. currentmodule:: gi.repository.Gtk .. versionadded:: 4.6 .. class:: SymbolicPaintable(*args, **kwargs) :no-contents-entry: Implementations: :class:`~gi.repository.Gtk.IconPaintable` ``GtkSymbolicPaintable`` is an interface that support symbolic colors in paintables. ``GdkPaintable``\s implementing the interface will have the :obj:`~gi.repository.Gtk.SymbolicPaintable.snapshot_symbolic` function called and have the colors for drawing symbolic icons passed. At least 4 colors are guaranteed to be passed every time. These 4 colors are the foreground color, and the colors to use for errors, warnings and success information in that order. More colors may be added in the future. Methods ------- .. rst-class:: interim-class .. class:: SymbolicPaintable :no-index: .. method:: snapshot_symbolic(snapshot: ~gi.repository.Gdk.Snapshot, width: float, height: float, colors: list[~gi.repository.Gdk.RGBA]) -> None Snapshots the paintable with the given colors. If less than 4 colors are provided, GTK will pad the array with default colors. .. versionadded:: 4.6 :param snapshot: a ``GdkSnapshot`` to snapshot to :param width: width to snapshot in :param height: height to snapshot in :param colors: a pointer to an array of colors Virtual Methods --------------- .. rst-class:: interim-class .. class:: SymbolicPaintable :no-index: .. method:: do_snapshot_symbolic(snapshot: ~gi.repository.Gdk.Snapshot, width: float, height: float, colors: list[~gi.repository.Gdk.RGBA]) -> None Snapshots the paintable with the given colors. If less than 4 colors are provided, GTK will pad the array with default colors. .. versionadded:: 4.6 :param snapshot: a ``GdkSnapshot`` to snapshot to :param width: width to snapshot in :param height: height to snapshot in :param colors: a pointer to an array of colors