| Top |
| GskRenderer * | gsk_renderer_get_for_display () |
| void | gsk_renderer_set_viewport () |
| void | gsk_renderer_get_viewport () |
| void | gsk_renderer_set_scale_factor () |
| int | gsk_renderer_get_scale_factor () |
| void | gsk_renderer_set_window () |
| GdkWindow * | gsk_renderer_get_window () |
| GdkDisplay * | gsk_renderer_get_display () |
| gboolean | gsk_renderer_realize () |
| void | gsk_renderer_unrealize () |
| GskRenderNode * | gsk_renderer_create_render_node () |
| void | gsk_renderer_render () |
| GdkDisplay * | display | Read / Write / Construct Only |
| GdkDrawingContext * | drawing-context | Read |
| gint | scale-factor | Read / Write |
| GrapheneRect * | viewport | Read / Write |
| GdkWindow * | window | Read / Write / Construct Only |
GskRenderer is a class that renders a scene graph defined via a tree of GskRenderNode instances.
Typically you will use a GskRenderer instance with a GdkDrawingContext
associated to a GdkWindow, and call gsk_renderer_render() with the
drawing context and the scene to be rendered.
It is necessary to realize a GskRenderer instance using gsk_renderer_realize()
before calling gsk_renderer_render(), in order to create the appropriate
windowing system resources needed to render the scene.
GskRenderer *
gsk_renderer_get_for_display (GdkDisplay *display);
Creates an appropriate GskRenderer instance for the given display
.
Since: 3.90
void gsk_renderer_set_viewport (GskRenderer *renderer,const graphene_rect_t *viewport);
Sets the visible rectangle to be used as the viewport for the rendering.
Since: 3.90
void gsk_renderer_get_viewport (GskRenderer *renderer,graphene_rect_t *viewport);
Retrieves the viewport of the GskRenderer.
Since: 3.90
void gsk_renderer_set_scale_factor (GskRenderer *renderer,int scale_factor);
Sets the scale factor for the renderer.
Since: 3.90
int
gsk_renderer_get_scale_factor (GskRenderer *renderer);
Gets the scale factor for the renderer
.
Since: 3.90
void gsk_renderer_set_window (GskRenderer *renderer,GdkWindow *window);
Sets the window on which the renderer
is rendering.
Since: 3.90
GdkWindow *
gsk_renderer_get_window (GskRenderer *renderer);
Retrieves the GdkWindow set using gsk_renderer_set_window().
Since: 3.90
GdkDisplay *
gsk_renderer_get_display (GskRenderer *renderer);
Retrieves the GdkDisplay used when creating the GskRenderer.
Since: 3.90
gboolean
gsk_renderer_realize (GskRenderer *renderer);
Creates the resources needed by the renderer
to render the scene
graph.
Since: 3.90
void
gsk_renderer_unrealize (GskRenderer *renderer);
Releases all the resources created by gsk_renderer_realize().
Since: 3.90
GskRenderNode *
gsk_renderer_create_render_node (GskRenderer *renderer);
Creates a new GskRenderNode instance tied to the given renderer
.
Since: 3.90
void gsk_renderer_render (GskRenderer *renderer,GskRenderNode *root,GdkDrawingContext *context);
Renders the scene graph, described by a tree of GskRenderNode instances, using the given GdkDrawingContext.
The renderer
will acquire a reference on the GskRenderNode tree while
the rendering is in progress, and will make the tree immutable.
Since: 3.90
“display” property“display” GdkDisplay *
The GdkDisplay used by the GskRenderer.
Flags: Read / Write / Construct Only
Since: 3.90
“drawing-context” property“drawing-context” GdkDrawingContext *
The drawing context used when rendering.
Flags: Read
Since: 3.90
“scale-factor” property“scale-factor” gint
The scale factor used when rendering.
Flags: Read / Write
Allowed values: >= 1
Default value: 1
Since: 3.90
“viewport” property “viewport” GrapheneRect *
The visible area used by the GskRenderer to render its contents.
Flags: Read / Write
Since: 3.90
“window” property“window” GdkWindow *
The window associated to the renderer.
Flags: Read / Write / Construct Only