···44mod objects;
55pub use color::*;
66pub use objects::*;
77-mod anchors;
87mod fill;
99-pub use anchors::*;
88+mod point;
99+pub use point::*;
1010pub use fill::*;
1111mod region;
1212pub use region::*;
+3-10
src/main.rs
···11use itertools::Itertools;
22-use rand::Rng;
32use shapemaker::{
43 cli::{canvas_from_cli, cli_args},
54 *,
···1312 let mut canvas = canvas_from_cli(&args);
14131514 if args.cmd_image && !args.cmd_video {
1616- // canvas.root().add_object(
1717- // "hello",
1818- // Object::Text(Anchor(3, 4), "hello world!".into(), 16.0)
1919- // .color(Fill::Solid(Color::Black)),
2020- // );
2121- // canvas.set_background(Color::White);
2222- canvas = examples::dna_analysis_machine();
1515+ canvas = examples::title();
2316 let rendered = canvas.render(&vec!["*"], true);
2417 if args.arg_file.ends_with(".svg") {
2518 std::fs::write(args.arg_file, rendered).unwrap();
···5346 let mut kicks = Layer::new("anchor kick");
54475548 let fill = Fill::Translucent(Color::White, 0.0);
5656- let circle_at = |x: usize, y: usize| Object::SmallCircle(Anchor(x as i32, y as i32));
4949+ let circle_at = |x: usize, y: usize| Object::SmallCircle(Point(x, y));
57505851 let (end_x, end_y) = {
5952 let Point(x, y) = canvas.world_region.end;
···6659 canvas.add_or_replace_layer(kicks);
67606861 let mut ch = Layer::new("ch");
6969- ch.add_object("0", Object::Dot(Anchor(0, 0)).into());
6262+ ch.add_object("0", Object::Dot(Point(0, 0)).into());
7063 canvas.add_or_replace_layer(ch);
7164 })
7265 .sync_audio_with(&args.flag_sync_with.unwrap())