|
@@ -29,7 +29,7 @@ use crate::{
|
|
|
error::Error,
|
|
error::Error,
|
|
|
expr::{self, Compiler, Op},
|
|
expr::{self, Compiler, Op},
|
|
|
gfx::{GraphicsEventPublisherPtr, Rectangle, RenderApi, Vertex},
|
|
gfx::{GraphicsEventPublisherPtr, Rectangle, RenderApi, Vertex},
|
|
|
- mesh::{Color, MeshBuilder},
|
|
|
|
|
|
|
+ mesh::{Color, COLOR_PURPLE, MeshBuilder},
|
|
|
prop::{
|
|
prop::{
|
|
|
Property, PropertyAtomicGuard, PropertyBool, PropertyFloat32, PropertyStr, PropertySubType,
|
|
Property, PropertyAtomicGuard, PropertyBool, PropertyFloat32, PropertyStr, PropertySubType,
|
|
|
PropertyType, Role,
|
|
PropertyType, Role,
|
|
@@ -102,6 +102,14 @@ pub async fn make(app: &App, window: SceneNodePtr) {
|
|
|
expr::load_var("h"),
|
|
expr::load_var("h"),
|
|
|
[c, c, c, 1.],
|
|
[c, c, c, 1.],
|
|
|
);
|
|
);
|
|
|
|
|
+ shape.add_outline(
|
|
|
|
|
+ expr::const_f32(0.),
|
|
|
|
|
+ expr::const_f32(0.),
|
|
|
|
|
+ expr::load_var("w"),
|
|
|
|
|
+ expr::load_var("h"),
|
|
|
|
|
+ 1.,
|
|
|
|
|
+ COLOR_PURPLE
|
|
|
|
|
+ );
|
|
|
let node =
|
|
let node =
|
|
|
node.setup(|me| VectorArt::new(me, shape, app.render_api.clone(), app.ex.clone())).await;
|
|
node.setup(|me| VectorArt::new(me, shape, app.render_api.clone(), app.ex.clone())).await;
|
|
|
layer_node.clone().link(node);
|
|
layer_node.clone().link(node);
|
|
@@ -481,6 +489,7 @@ pub async fn make(app: &App, window: SceneNodePtr) {
|
|
|
layer_node.clone().link(node);
|
|
layer_node.clone().link(node);
|
|
|
*/
|
|
*/
|
|
|
|
|
|
|
|
|
|
+ /*
|
|
|
// Text edit
|
|
// Text edit
|
|
|
let node = create_chatedit("editz");
|
|
let node = create_chatedit("editz");
|
|
|
node.set_property_bool(atom, Role::App, "is_active", true).unwrap();
|
|
node.set_property_bool(atom, Role::App, "is_active", true).unwrap();
|
|
@@ -553,4 +562,5 @@ pub async fn make(app: &App, window: SceneNodePtr) {
|
|
|
})
|
|
})
|
|
|
.await;
|
|
.await;
|
|
|
layer_node.clone().link(node);
|
|
layer_node.clone().link(node);
|
|
|
|
|
+ */
|
|
|
}
|
|
}
|