ruffle/core/src/character.rs

22 lines
566 B
Rust
Raw Normal View History

use crate::backend::audio::SoundHandle;
use crate::display_object::{
2021-04-23 01:10:29 +00:00
Avm1Button, Bitmap, EditText, Graphic, MorphShape, MovieClip, Text, Video,
};
use crate::font::Font;
use gc_arena::Collect;
#[derive(Clone, Collect)]
#[collect(no_drop)]
2019-05-24 17:25:03 +00:00
pub enum Character<'gc> {
2019-12-16 18:53:50 +00:00
EditText(EditText<'gc>),
Graphic(Graphic<'gc>),
MovieClip(MovieClip<'gc>),
Bitmap(Bitmap<'gc>),
2021-04-23 01:10:29 +00:00
Avm1Button(Avm1Button<'gc>),
2019-12-17 05:21:59 +00:00
Font(Font<'gc>),
2019-12-16 18:53:50 +00:00
MorphShape(MorphShape<'gc>),
Text(Text<'gc>),
Sound(#[collect(require_static)] SoundHandle),
Video(Video<'gc>),
2019-04-25 17:52:22 +00:00
}