#[non_exhaustive]pub enum RenderNodeType {
Show 39 variants
NotARenderNode,
ContainerNode,
CairoNode,
ColorNode,
LinearGradientNode,
RepeatingLinearGradientNode,
RadialGradientNode,
RepeatingRadialGradientNode,
ConicGradientNode,
BorderNode,
TextureNode,
InsetShadowNode,
OutsetShadowNode,
TransformNode,
OpacityNode,
ColorMatrixNode,
RepeatNode,
ClipNode,
RoundedClipNode,
ShadowNode,
BlendNode,
CrossFadeNode,
TextNode,
BlurNode,
DebugNode,
GlShaderNode,
TextureScaleNode,
MaskNode,
FillNode,
StrokeNode,
SubsurfaceNode,
ComponentTransferNode,
CopyNode,
PasteNode,
CompositeNode,
IsolationNode,
DisplacementNode,
ArithmeticNode,
TurbulenceNode,
}Expand description
The type of a node determines what the node is rendering.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
NotARenderNode
Error type. No node will ever have this type.
ContainerNode
A node containing a stack of children
CairoNode
A node drawing a [cairo::Surface][crate::cairo::Surface]
ColorNode
A node drawing a single color rectangle
LinearGradientNode
A node drawing a linear gradient
RepeatingLinearGradientNode
A node drawing a repeating linear gradient
RadialGradientNode
A node drawing a radial gradient
RepeatingRadialGradientNode
A node drawing a repeating radial gradient
ConicGradientNode
A node drawing a conic gradient
BorderNode
A node stroking a border around an area
TextureNode
A node drawing a gdk::Texture
InsetShadowNode
A node drawing an inset shadow
OutsetShadowNode
A node drawing an outset shadow
TransformNode
A node that renders its child after applying a matrix transform
OpacityNode
A node that changes the opacity of its child
ColorMatrixNode
A node that applies a color matrix to every pixel
RepeatNode
A node that repeats the child’s contents
ClipNode
A node that clips its child to a rectangular area
RoundedClipNode
A node that clips its child to a rounded rectangle
ShadowNode
A node that draws a shadow below its child
BlendNode
A node that blends two children together
CrossFadeNode
A node that cross-fades between two children
TextNode
A node containing a glyph string
BlurNode
A node that applies a blur
DebugNode
Debug information that does not affect the rendering
GlShaderNode
A node that uses OpenGL fragment shaders to render
TextureScaleNode
A node drawing a gdk::Texture scaled and filtered.
MaskNode
A node that masks one child with another.
FillNode
A node that fills a path.
StrokeNode
A node that strokes a path.
SubsurfaceNode
A node that possibly redirects part of the scene graph to a subsurface.
ComponentTransferNode
A node that applies some function to each color component.
CopyNode
A node that copies the rendering canvas to be pasted later.
PasteNode
A node that pastes a previously copied canvas.
CompositeNode
A node that combines a child with the background using Porter/Duff operations.
IsolationNode
A node that isolated content of its child from previous content.
DisplacementNode
A node that displaces content according to some mask.
ArithmeticNode
A node that combines two child nodes in an arithmetic way.
TurbulenceNode
A node that generates a Perlin noise or fractal Brownian motion pattern.
Trait Implementations§
Source§impl Clone for RenderNodeType
impl Clone for RenderNodeType
Source§fn clone(&self) -> RenderNodeType
fn clone(&self) -> RenderNodeType
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for RenderNodeType
Source§impl Debug for RenderNodeType
impl Debug for RenderNodeType
impl Eq for RenderNodeType
Source§impl From<RenderNodeType> for Value
impl From<RenderNodeType> for Value
Source§fn from(v: RenderNodeType) -> Self
fn from(v: RenderNodeType) -> Self
Source§impl<'a> FromValue<'a> for RenderNodeType
impl<'a> FromValue<'a> for RenderNodeType
Source§type Checker = GenericValueTypeChecker<RenderNodeType>
type Checker = GenericValueTypeChecker<RenderNodeType>
Source§unsafe fn from_value(value: &'a Value) -> Self
unsafe fn from_value(value: &'a Value) -> Self
Value. Read moreSource§impl HasParamSpec for RenderNodeType
impl HasParamSpec for RenderNodeType
type ParamSpec = ParamSpecEnum
Source§type SetValue = RenderNodeType
type SetValue = RenderNodeType
type BuilderFn = fn(&str, RenderNodeType) -> ParamSpecEnumBuilder<'_, RenderNodeType>
fn param_spec_builder() -> Self::BuilderFn
Source§impl Hash for RenderNodeType
impl Hash for RenderNodeType
Source§impl Ord for RenderNodeType
impl Ord for RenderNodeType
Source§fn cmp(&self, other: &RenderNodeType) -> Ordering
fn cmp(&self, other: &RenderNodeType) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for RenderNodeType
impl PartialEq for RenderNodeType
Source§fn eq(&self, other: &RenderNodeType) -> bool
fn eq(&self, other: &RenderNodeType) -> bool
self and other values to be equal, and is used by ==.Source§impl PartialOrd for RenderNodeType
impl PartialOrd for RenderNodeType
Source§impl StaticType for RenderNodeType
impl StaticType for RenderNodeType
Source§fn static_type() -> Type
fn static_type() -> Type
Self.impl StructuralPartialEq for RenderNodeType
Source§impl ToValue for RenderNodeType
impl ToValue for RenderNodeType
Source§impl ValueType for RenderNodeType
impl ValueType for RenderNodeType
Source§type Type = RenderNodeType
type Type = RenderNodeType
Type from. Read moreAuto Trait Implementations§
impl Freeze for RenderNodeType
impl RefUnwindSafe for RenderNodeType
impl Send for RenderNodeType
impl Sync for RenderNodeType
impl Unpin for RenderNodeType
impl UnsafeUnpin for RenderNodeType
impl UnwindSafe for RenderNodeType
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> IntoClosureReturnValue for Twhere
T: Into<Value>,
impl<T> IntoClosureReturnValue for Twhere
T: Into<Value>,
fn into_closure_return_value(self) -> Option<Value>
§impl<T> PropertyGet for Twhere
T: HasParamSpec,
impl<T> PropertyGet for Twhere
T: HasParamSpec,
§impl<T> StaticTypeExt for Twhere
T: StaticType,
impl<T> StaticTypeExt for Twhere
T: StaticType,
§fn ensure_type()
fn ensure_type()
§impl<T> ToSendValue for T
impl<T> ToSendValue for T
§fn to_send_value(&self) -> SendValue
fn to_send_value(&self) -> SendValue
SendValue clone of self.