2019-10-26 22:04:52 +00:00
|
|
|
use crate::backend::audio::SoundHandle;
|
2021-08-11 10:35:43 +00:00
|
|
|
use crate::binary_data::BinaryData;
|
2020-10-16 03:25:32 +00:00
|
|
|
use crate::display_object::{
|
2021-04-25 01:22:16 +00:00
|
|
|
Avm1Button, Avm2Button, Bitmap, EditText, Graphic, MorphShape, MovieClip, Text, Video,
|
2020-10-16 03:25:32 +00:00
|
|
|
};
|
2019-10-26 22:04:52 +00:00
|
|
|
use crate::font::Font;
|
2021-02-18 02:38:55 +00:00
|
|
|
use gc_arena::Collect;
|
2019-10-26 22:04:52 +00:00
|
|
|
|
2021-02-18 02:38:55 +00:00
|
|
|
#[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>),
|
2021-04-25 01:22:16 +00:00
|
|
|
Avm2Button(Avm2Button<'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>),
|
2021-02-18 02:38:55 +00:00
|
|
|
Sound(#[collect(require_static)] SoundHandle),
|
2020-10-16 03:25:32 +00:00
|
|
|
Video(Video<'gc>),
|
2021-08-11 10:35:43 +00:00
|
|
|
BinaryData(BinaryData),
|
2019-04-25 17:52:22 +00:00
|
|
|
}
|