Class
GskRenderNode
Description [src]
abstract class Gsk.RenderNode : GObject.TypeInstance
{
/* No available fields */
}
GskRenderNode
is the basic block in a scene graph to be
rendered using GskRenderer
.
Each node has a parent, except the top-level node; each node may have children nodes.
Each node has an associated drawing surface, which has the size of the rectangle set when creating it.
Render nodes are meant to be transient; once they have been associated
to a GskRenderer
it’s safe to release any reference you have on
them. All GskRenderNode
s are immutable, you can only specify their
properties during construction.
Descendants
- GskBlendNode
- GskBlurNode
- GskBorderNode
- GskCairoNode
- GskClipNode
- GskColorMatrixNode
- GskColorNode
- GskConicGradientNode
- GskContainerNode
- GskCrossFadeNode
- GskDebugNode
- GskFillNode
- GskGLShaderNode
- GskInsetShadowNode
- GskLinearGradientNode
- GskMaskNode
- GskOpacityNode
- GskOutsetShadowNode
- GskRadialGradientNode
- GskRepeatNode
- GskRepeatingLinearGradientNode
- GskRepeatingRadialGradientNode
- GskRoundedClipNode
- GskShadowNode
- GskStrokeNode
- GskSubsurfaceNode
- GskTextNode
- GskTextureNode
- GskTextureScaleNode
- GskTransformNode
Instance methods
gsk_render_node_get_opaque_rect
Gets an opaque rectangle inside the node that GTK can determine to be fully opaque.
since: 4.16
gsk_render_node_serialize
Serializes the node
for later deserialization via
gsk_render_node_deserialize(). No guarantees are made about the format
used other than that the same version of GTK will be able to deserialize
the result of a call to gsk_render_node_serialize()
and
gsk_render_node_deserialize()
will correctly reject files it cannot open
that were created with previous versions of GTK.
gsk_render_node_write_to_file
This function is equivalent to calling gsk_render_node_serialize()
followed by g_file_set_contents()
.