figma_api/models/
multitone_noise_effect.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct MultitoneNoiseEffect {
16 #[serde(rename = "blendMode")]
18 pub blend_mode: models::BlendMode,
19 #[serde(rename = "noiseSize")]
21 pub noise_size: f64,
22 #[serde(rename = "density")]
24 pub density: f64,
25 #[serde(rename = "noiseType")]
27 pub noise_type: NoiseType,
28 #[serde(rename = "opacity")]
30 pub opacity: f64,
31}
32
33impl MultitoneNoiseEffect {
34 pub fn new(blend_mode: models::BlendMode, noise_size: f64, density: f64, noise_type: NoiseType, opacity: f64) -> MultitoneNoiseEffect {
35 MultitoneNoiseEffect {
36 blend_mode,
37 noise_size,
38 density,
39 noise_type,
40 opacity,
41 }
42 }
43}
44#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
46pub enum NoiseType {
47 #[serde(rename = "MULTITONE")]
48 Multitone,
49}
50
51impl Default for NoiseType {
52 fn default() -> NoiseType {
53 Self::Multitone
54 }
55}
56