pub enum FrameBinding {
Show 24 variants
SolidColor {
node_id: NodeId,
color: NodeProperty,
buffer: BufferId,
},
Shape {
node_id: NodeId,
geometry_kind: NodeProperty,
width: NodeProperty,
height: NodeProperty,
border_radius: NodeProperty,
position: NodeProperty,
fill_enabled: NodeProperty,
fill_color: NodeProperty,
stroke_enabled: NodeProperty,
stroke_color: NodeProperty,
stroke_width: NodeProperty,
buffer: BufferId,
},
Text {Show 17 fields
node_id: NodeId,
content: NodeProperty,
font_family: NodeProperty,
font_size: NodeProperty,
font_weight: NodeProperty,
font_style: NodeProperty,
max_width: NodeProperty,
position: NodeProperty,
color: NodeProperty,
alignment_horizontal: NodeProperty,
alignment_vertical: NodeProperty,
atlas_texture: TextureId,
globals_buffer: BufferId,
instances_buffer: BufferId,
atlas_size: Size,
max_glyphs: usize,
size: Size,
},
Path {
node_id: NodeId,
data: NodeProperty,
position: NodeProperty,
fill_enabled: NodeProperty,
fill_color: NodeProperty,
stroke_enabled: NodeProperty,
stroke_color: NodeProperty,
stroke_width: NodeProperty,
params_buffer: BufferId,
points_buffer: BufferId,
max_points: usize,
},
AlphaPremultiply {
node_id: NodeId,
mode: NodeProperty,
buffer: BufferId,
},
ChannelShuffle {
node_id: NodeId,
red: NodeProperty,
green: NodeProperty,
blue: NodeProperty,
alpha: NodeProperty,
buffer: BufferId,
},
ColorGrade {
node_id: NodeId,
lut_source: NodeProperty,
strength: NodeProperty,
interpolation: NodeProperty,
params_buffer: BufferId,
lut_buffer: BufferId,
},
Exposure {
node_id: NodeId,
exposure: NodeProperty,
contrast: NodeProperty,
offset: NodeProperty,
buffer: BufferId,
},
HueSaturation {
node_id: NodeId,
hue_degrees: NodeProperty,
saturation: NodeProperty,
lightness: NodeProperty,
buffer: BufferId,
},
Levels {
node_id: NodeId,
black_point: NodeProperty,
white_point: NodeProperty,
gamma: NodeProperty,
output_black: NodeProperty,
output_white: NodeProperty,
buffer: BufferId,
},
Blur {
node_id: NodeId,
radius: NodeProperty,
buffer: BufferId,
},
Curves {
node_id: NodeId,
curve_source: NodeProperty,
strength: NodeProperty,
params_buffer: BufferId,
curve_buffer: BufferId,
},
Shadow {
node_id: NodeId,
offset_x: NodeProperty,
offset_y: NodeProperty,
radius: NodeProperty,
color: NodeProperty,
opacity: NodeProperty,
buffer: BufferId,
},
WgslShader {
node_id: NodeId,
shader: NodeProperty,
bindings: NodeProperty,
buffer: BufferId,
},
Boolean {
node_id: NodeId,
operation: NodeProperty,
threshold: NodeProperty,
buffer: BufferId,
},
RasterMultiMerge {
node_id: NodeId,
opacity: NodeProperty,
blend_mode: NodeProperty,
buffer: BufferId,
},
Merge {
node_id: NodeId,
opacity: NodeProperty,
blend_mode: NodeProperty,
has_mask: bool,
buffer: BufferId,
},
Memo {
node_id: NodeId,
cache_id: NodeProperty,
allow_expressions: NodeProperty,
},
TimeRemap {
node_id: NodeId,
frame: NodeProperty,
loop_enabled: NodeProperty,
loop_start: NodeProperty,
loop_end: NodeProperty,
},
Transform {
node_id: NodeId,
scale_x: NodeProperty,
scale_y: NodeProperty,
translate_x: NodeProperty,
translate_y: NodeProperty,
rotate: NodeProperty,
pivot_x: NodeProperty,
pivot_y: NodeProperty,
sampling: NodeProperty,
buffer: BufferId,
},
Crop {
node_id: NodeId,
x: NodeProperty,
y: NodeProperty,
width: NodeProperty,
height: NodeProperty,
buffer: BufferId,
},
Resize {
node_id: NodeId,
width: NodeProperty,
height: NodeProperty,
mode: NodeProperty,
sampling: NodeProperty,
buffer: BufferId,
},
Switch {
node_id: NodeId,
selected_layer: Option<usize>,
},
MediaInput {
node_id: NodeId,
source: NodeProperty,
texture: TextureId,
size: Size,
},
}Variants§
SolidColor
Shape
Fields
§
geometry_kind: NodeProperty§
width: NodeProperty§
height: NodeProperty§
border_radius: NodeProperty§
position: NodeProperty§
fill_enabled: NodeProperty§
fill_color: NodeProperty§
stroke_enabled: NodeProperty§
stroke_color: NodeProperty§
stroke_width: NodePropertyText
Fields
§
content: NodeProperty§
font_family: NodeProperty§
font_size: NodeProperty§
font_weight: NodeProperty§
font_style: NodeProperty§
max_width: NodeProperty§
position: NodeProperty§
color: NodeProperty§
alignment_horizontal: NodeProperty§
alignment_vertical: NodePropertyPath
Fields
§
data: NodeProperty§
position: NodeProperty§
fill_enabled: NodeProperty§
fill_color: NodeProperty§
stroke_enabled: NodeProperty§
stroke_color: NodeProperty§
stroke_width: NodePropertyAlphaPremultiply
ChannelShuffle
ColorGrade
Exposure
HueSaturation
Levels
Fields
§
black_point: NodeProperty§
white_point: NodeProperty§
gamma: NodeProperty§
output_black: NodeProperty§
output_white: NodePropertyBlur
Curves
Shadow
Fields
§
offset_x: NodeProperty§
offset_y: NodeProperty§
radius: NodeProperty§
color: NodeProperty§
opacity: NodePropertyWgslShader
Boolean
RasterMultiMerge
Merge
Memo
TimeRemap
Fields
§
frame: NodeProperty§
loop_enabled: NodeProperty§
loop_start: NodeProperty§
loop_end: NodePropertyTransform
Fields
§
scale_x: NodeProperty§
scale_y: NodeProperty§
translate_x: NodeProperty§
translate_y: NodeProperty§
rotate: NodeProperty§
pivot_x: NodeProperty§
pivot_y: NodeProperty§
sampling: NodePropertyCrop
Resize
Switch
MediaInput
Implementations§
Trait Implementations§
Source§impl Clone for FrameBinding
impl Clone for FrameBinding
Source§fn clone(&self) -> FrameBinding
fn clone(&self) -> FrameBinding
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for FrameBinding
impl RefUnwindSafe for FrameBinding
impl Send for FrameBinding
impl Sync for FrameBinding
impl Unpin for FrameBinding
impl UnsafeUnpin for FrameBinding
impl UnwindSafe for FrameBinding
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
Mutably borrows from an owned value. Read more