swf-tree 0.0.9

Abstract Syntax Tree (AST) for SWF files
Documentation
use fixed_point::Fixed8P8;
use gradient::Gradient;
use basic_types::{Matrix, StraightSRgba8};

#[derive(Serialize, Deserialize, Debug, PartialEq, Eq)]
#[serde(rename_all = "snake_case")]
pub struct Bitmap {
  pub bitmap_id: u16,
  pub matrix: Matrix,
  pub repeating: bool,
  pub smoothed: bool,
}

#[derive(Serialize, Deserialize, Debug, PartialEq, Eq)]
#[serde(rename_all = "snake_case")]
pub struct FocalGradient {
  pub matrix: Matrix,
  pub gradient: Gradient,
  pub focal_point: Fixed8P8,
}

#[derive(Serialize, Deserialize, Debug, PartialEq, Eq)]
#[serde(rename_all = "snake_case")]
pub struct LinearGradient {
  pub matrix: Matrix,
  pub gradient: Gradient,
}

#[derive(Serialize, Deserialize, Debug, PartialEq, Eq)]
#[serde(rename_all = "snake_case")]
pub struct RadialGradient {
  pub matrix: Matrix,
  pub gradient: Gradient,
}

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