clutter/auto/
color_node.rs1use crate::{Color, PaintNode, PipelineNode};
2use glib::{object::Cast, translate::*};
3use std::fmt;
4
5glib_wrapper! {
6 pub struct ColorNode(Object<ffi::ClutterColorNode, ffi::ClutterColorNodeClass, ColorNodeClass>) @extends PipelineNode, PaintNode;
7
8 match fn {
9 get_type => || ffi::clutter_color_node_get_type(),
10 }
11}
12
13impl ColorNode {
14 pub fn new(color: Option<&Color>) -> ColorNode {
24 unsafe {
25 PaintNode::from_glib_full(ffi::clutter_color_node_new(color.to_glib_none().0))
26 .unsafe_cast()
27 }
28 }
29}
30
31impl fmt::Display for ColorNode {
32 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
33 write!(f, "ColorNode")
34 }
35}