Enum gsk4::RenderNodeType
source · #[non_exhaustive]pub enum RenderNodeType {
Show 31 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,
}
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
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
v4_10
only.A node drawing a gdk::Texture
scaled and filtered.
MaskNode
v4_10
only.A node that masks one child with another.
FillNode
v4_14
only.A node that fills a path.
StrokeNode
v4_14
only.A node that strokes a path.
SubsurfaceNode
v4_14
only.A node that possibly redirects part of the scene graph to a subsurface.
Trait Implementations§
source§impl Clone for RenderNodeType
impl Clone for RenderNodeType
source§fn clone(&self) -> RenderNodeType
fn clone(&self) -> RenderNodeType
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for RenderNodeType
impl Debug 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
§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
§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 · 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§fn partial_cmp(&self, other: &RenderNodeType) -> Option<Ordering>
fn partial_cmp(&self, other: &RenderNodeType) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read moresource§impl StaticType for RenderNodeType
impl StaticType for RenderNodeType
source§fn static_type() -> Type
fn static_type() -> Type
Self
.source§impl ToValue for RenderNodeType
impl ToValue for RenderNodeType
source§impl ValueType for RenderNodeType
impl ValueType for RenderNodeType
§type Type = RenderNodeType
type Type = RenderNodeType
Type
from. Read moreimpl Copy for RenderNodeType
impl Eq for RenderNodeType
impl StructuralPartialEq for RenderNodeType
Auto Trait Implementations§
impl Freeze for RenderNodeType
impl RefUnwindSafe for RenderNodeType
impl Send for RenderNodeType
impl Sync for RenderNodeType
impl Unpin 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> IntoClosureReturnValue for T
impl<T> IntoClosureReturnValue for T
fn into_closure_return_value(self) -> Option<Value>
source§impl<T> PropertyGet for Twhere
T: HasParamSpec,
impl<T> PropertyGet for Twhere
T: HasParamSpec,
source§impl<T> StaticTypeExt for Twhere
T: StaticType,
impl<T> StaticTypeExt for Twhere
T: StaticType,
source§fn ensure_type()
fn ensure_type()
source§impl<T> ToSendValue for T
impl<T> ToSendValue for T
source§fn to_send_value(&self) -> SendValue
fn to_send_value(&self) -> SendValue
SendValue
clone of self
.