Gsk – gtk4 Reference Manual
Gsk
Description:
public
namespace
Gsk
Namespace:
Gsk
Package:
gtk4
Content:
Classes:
BlendNode
-
A render node applying a blending function between its two child nodes.
BlurNode
-
A render node applying a blur effect to its single child.
BorderNode
-
A render node for a border.
BroadwayRenderer
CairoNode
-
A render node for a Cairo surface.
CairoRenderer
-
A GSK renderer that is using cairo.
ClipNode
-
A render node applying a rectangular clip to its single child node.
ColorMatrixNode
-
A render node controlling the color matrix of its single child node.
ColorNode
-
A render node for a solid color.
ConicGradientNode
-
A render node for a conic gradient.
ContainerNode
-
A render node that can contain other render nodes.
CrossFadeNode
-
A render node cross fading between two child nodes.
DebugNode
-
A render node that emits a debugging message when drawing its child node.
GLRenderer
GLShader
-
A `GskGLShader` is a snippet of GLSL that is meant to run in the fragment shader of the rendering pipeline.
GLShaderNode
-
A render node using a GL shader when drawing its children nodes.
InsetShadowNode
-
A render node for an inset shadow.
LinearGradientNode
-
A render node for a linear gradient.
NglRenderer
OpacityNode
-
A render node controlling the opacity of its single child node.
OutsetShadowNode
-
A render node for an outset shadow.
RadialGradientNode
-
A render node for a radial gradient.
RenderNode
-
`GskRenderNode` is the basic block in a scene graph to be rendered using [class@Gsk.
Renderer
-
`GskRenderer` is a class that renders a scene graph defined via a tree of [class@Gsk.
RepeatNode
-
A render node repeating its single child node.
RepeatingLinearGradientNode
-
A render node for a repeating linear gradient.
RepeatingRadialGradientNode
-
A render node for a repeating radial gradient.
RoundedClipNode
-
A render node applying a rounded rectangle clip to its single child.
ShaderArgsBuilder
-
An object to build the uniforms data for a `GskGLShader`.
ShadowNode
-
A render node drawing one or more shadows behind its single child node.
TextNode
-
A render node drawing a set of glyphs.
TextureNode
-
A render node for a `GdkTexture`.
Transform
-
`GskTransform` is an object to describe transform matrices.
TransformNode
-
A render node applying a `GskTransform` to its single child node.
Structs:
ColorStop
-
A color stop in a gradient node.
ParseLocation
-
A location in a parse buffer.
RoundedRect
-
A rectangular region with rounded corners.
Shadow
-
The shadow parameters in a shadow node.
Enums:
BlendMode
-
The blend modes available for render nodes.
Corner
-
The corner indices used by `GskRoundedRect`.
GLUniformType
-
This defines the types of the uniforms that `GskGLShaders` declare.
RenderNodeType
-
The type of a node determines what the node is rendering.
ScalingFilter
-
The filters used when scaling texture data.
TransformCategory
-
The categories of matrices relevant for GSK and GTK.
Delegates:
public
delegate
void
ParseErrorFunc
(
ParseLocation
start,
ParseLocation
end)
throws
Error
Type of callback that is called when an error occurs during node deserialization.
Methods:
public
Quark
serialization_error_quark
()
public
bool
transform_parse
(
string
string,
out
Transform
out_transform)
Parses the given
string
into a transform and puts it in
out_transform
.
public
RenderNode
?
value_dup_render_node
(
Value
value)
Retrieves the `GskRenderNode` stored inside the given `value`, and acquires a reference to it.
public
unowned
RenderNode
?
value_get_render_node
(
ref
Value
value)
Retrieves the `GskRenderNode` stored inside the given `value`.
public
void
value_set_render_node
(
ref
Value
value,
RenderNode
node)
Stores the given `GskRenderNode` inside `value`.
public
void
value_take_render_node
(
ref
Value
value,
owned
RenderNode
? node)
Stores the given `GskRenderNode` inside `value`.
2022 vala-language.org