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}