@@ -3,43 +3,46 @@ use std::collections::HashMap;
33use egui:: Pos2 ;
44use nanoid:: nanoid;
55
6- use crate :: stage:: structs:: { Entity , EntityTrait , Text } ;
6+ use crate :: stage:: elements:: {
7+ Element , ElementTrait ,
8+ entities:: { Entity , text:: Text } ,
9+ } ;
710
811pub struct StageContext {
9- entities : HashMap < String , Entity > ,
12+ elements : HashMap < String , Element > ,
1013}
1114
1215impl StageContext {
1316 pub fn new ( ) -> Self {
1417 StageContext {
15- entities : HashMap :: new ( ) ,
18+ elements : HashMap :: new ( ) ,
1619 }
1720 }
1821 pub fn random ( ) -> Self {
19- let mut entities : HashMap < String , Entity > = HashMap :: new ( ) ;
22+ let mut elements : HashMap < String , Element > = HashMap :: new ( ) ;
2023 for i in 0 ..1000 {
2124 let id = nanoid ! ( ) ;
22- entities . insert (
25+ elements . insert (
2326 id. clone ( ) ,
24- Text :: new (
27+ Entity :: from ( Text :: new (
2528 id,
2629 Pos2 :: new (
2730 rand:: random :: < f32 > ( ) * 2000.0 - 1000.0 ,
2831 rand:: random :: < f32 > ( ) * 2000.0 - 1000.0 ,
2932 ) ,
3033 format ! ( "节点 {}" , i) ,
31- )
34+ ) )
3235 . into ( ) ,
3336 ) ;
3437 }
35- StageContext { entities }
38+ StageContext { elements }
3639 }
3740
38- pub fn entities ( & self ) -> & HashMap < String , Entity > {
39- & self . entities
41+ pub fn elements ( & self ) -> & HashMap < String , Element > {
42+ & self . elements
4043 }
4144
42- pub fn add ( & mut self , entity : Entity ) {
43- self . entities . insert ( entity . id ( ) . to_string ( ) , entity ) ;
45+ pub fn add ( & mut self , element : Element ) {
46+ self . elements . insert ( element . id ( ) . to_string ( ) , element ) ;
4447 }
4548}
0 commit comments