gsk4/ngl_renderer.rs
1// Take a look at the license at the top of the repository in the LICENSE file.
2
3use std::fmt;
4
5use glib::translate::*;
6
7use crate::{ffi, prelude::*, Renderer};
8
9glib::wrapper! {
10 #[doc(alias = "GskNglRenderer")]
11 pub struct NglRenderer(Object<ffi::GskNglRenderer>) @extends Renderer;
12
13 match fn {
14 type_ => || ffi::gsk_ngl_renderer_get_type(),
15 }
16}
17
18impl NglRenderer {
19 #[doc(alias = "gsk_ngl_renderer_new")]
20 pub fn new() -> NglRenderer {
21 assert_initialized_main_thread!();
22 unsafe { Renderer::from_glib_full(ffi::gsk_ngl_renderer_new()).unsafe_cast() }
23 }
24}
25
26impl Default for NglRenderer {
27 fn default() -> Self {
28 Self::new()
29 }
30}
31
32impl fmt::Display for NglRenderer {
33 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
34 f.write_str("NglRenderer")
35 }
36}