|
@@ -5,7 +5,7 @@ use diff::Diff;
|
|
|
|
|
|
use crate::{
|
|
|
field_of::FieldOf,
|
|
|
- types::{Field, Point, F64, U32},
|
|
|
+ types::{Field, ObjectType, Point, F64, U32},
|
|
|
};
|
|
|
|
|
|
use super::ObjectCore;
|
|
@@ -42,3 +42,29 @@ impl Debug for Ellipse {
|
|
|
.finish()
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+impl Default for Ellipse {
|
|
|
+ fn default() -> Self {
|
|
|
+ Self {
|
|
|
+ core: ObjectCore {
|
|
|
+ obj_type: ObjectType::Ellipse.into(),
|
|
|
+ ..Default::default()
|
|
|
+ },
|
|
|
+ clockwise: 0.into(),
|
|
|
+ corner_a: Point { x: 0.0, y: 0.0 }.into(),
|
|
|
+ corner_b: Point { x: 0.0, y: 0.0 }.into(),
|
|
|
+ start_angle: 0.0.into(),
|
|
|
+ end_angle: 0.0.into(),
|
|
|
+ _unknown_1: [
|
|
|
+ vec![0, 0, 0, 0].into(), // 0_u32
|
|
|
+ vec![
|
|
|
+ 0, 0, 0, 0, 0, 0, 240, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
|
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
|
|
|
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 63,
|
|
|
+ ] // ???
|
|
|
+ .into(),
|
|
|
+ ],
|
|
|
+ open_curve: 0.into(),
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|