swf-tree 0.0.9

Abstract Syntax Tree (AST) for SWF files
Documentation
use basic_types::StraightSRgba8;

#[derive(Serialize, Deserialize, Debug, PartialEq, Eq)]
#[serde(rename_all = "kebab-case")]
pub enum GradientSpread {
  Pad,
  Reflect,
  Repeat,
}

#[derive(Serialize, Deserialize, Debug, PartialEq, Eq)]
#[serde(rename_all = "kebab-case")]
pub enum ColorSpace {
  SRgb,
  LinearRgb,
}

#[derive(Serialize, Deserialize, Debug, PartialEq, Eq)]
#[serde(rename_all = "snake_case")]
pub struct ColorStop {
  pub ratio: u8,
  pub color: StraightSRgba8,
}

#[derive(Serialize, Deserialize, Debug, PartialEq, Eq)]
#[serde(rename_all = "snake_case")]
pub struct Gradient {
  pub spread: GradientSpread,
  pub color_space: ColorSpace,
  pub colors: ColorStop,
}