Skip to content

Commit 362466b

Browse files
committed
First version that I'm OK with.
1 parent 2e1c91e commit 362466b

14 files changed

Lines changed: 15538 additions & 1821 deletions

File tree

README.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# Stroque
2+
3+
![Stroque Logo](stroque.png)
4+
5+
Procedural box art generation.
6+
7+
Draws boxes on a `2000 x 2000` SVG canvas. Does lots of backtracking.
8+
9+
## Examples
10+
11+
![1](tests/svg/test1.svg)
12+
13+
![2](tests/svg/test2.svg)
14+
15+
![3](tests/svg/test3.svg)
16+
17+
![4](tests/svg/test4.svg)
18+
19+
![5](tests/svg/test5.svg)
20+
21+
![6](tests/svg/test6.svg)
22+
23+
![7](tests/svg/test7.svg)
24+
25+
![8](tests/svg/test8.svg)
26+
27+
![9](tests/svg/test9.svg)
28+
29+
![10](tests/svg/test10.svg)

src/main.rs

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -92,16 +92,16 @@ fn set_line_and_loop(size_r: f32) -> (u32, i32) {
9292
line_width = 2;
9393
loop_size = 5;
9494
} else if size_r < 11.0 {
95-
line_width = 2;
95+
line_width = 3;
9696
loop_size = 8;
9797
} else if size_r < 14.0 {
98-
line_width = 3;
98+
line_width = 4;
9999
loop_size = 10;
100100
} else if size_r < 18.0 {
101-
line_width = 3;
101+
line_width = 5;
102102
loop_size = 14;
103103
} else {
104-
line_width = 4;
104+
line_width = 5;
105105
loop_size = 20;
106106
}
107107

@@ -110,9 +110,9 @@ fn set_line_and_loop(size_r: f32) -> (u32, i32) {
110110

111111
fn randomize_color(size_r: f32) -> RGB {
112112
let mut rng = thread_rng();
113-
let r = rng.gen_range(210..255) - (10 * size_r as u8);
114-
let g = rng.gen_range(210..255) - (8 * size_r as u8);
115-
let b = rng.gen_range(210..255) - (6 * size_r as u8);
113+
let r = /* rng.gen_range(210..255) - */ (10 * size_r as u8);
114+
let g = /* rng.gen_range(210..255) - */ (8 * size_r as u8);
115+
let b = /* rng.gen_range(210..255) - */ (9 * size_r as u8);
116116
RGB {
117117
r,
118118
g,
@@ -125,14 +125,16 @@ fn randomize_color(size_r: f32) -> RGB {
125125
// }
126126
}
127127

128-
// (x,y) (x+r,y)
129-
// .-----------.
130-
// | |
131-
// | PARAM |
132-
// | |
133-
// .-----------. (x+r, y+r)
134-
// (x, y+r)
135-
128+
// (0,0)------------------------------->
129+
// |
130+
// | (x,y) (x+r,y)
131+
// | .-----------.
132+
// | | |
133+
// | | PARAM |
134+
// | | |
135+
// | .-----------. (x+r, y+r)
136+
// | (x, y+r)
137+
// V
136138
fn main() {
137139
// create a canvas to draw on
138140
let mut canvas = Canvas::new(2000, 2000);
@@ -145,7 +147,7 @@ fn main() {
145147

146148
for x in (20..2000).step_by(4) {
147149
let mut start_point = Point { x: x as f32, y: y as f32};
148-
let mut size_r = rng.gen_range(8..20) as f32;
150+
let mut size_r = rng.gen_range(10..20) as f32;
149151
// let mut is_valid = check_if_within_range(start_point, &mut valid_points, 10.0);
150152
let mut line_width = 1;
151153
let mut loop_size = 20;
@@ -180,10 +182,8 @@ fn main() {
180182
}
181183

182184
}
183-
render::save(
184-
&canvas,
185-
"tests/svg/basic_end_to_end.svg",
185+
render::save(&canvas,
186+
"tests/svg/test.svg",
186187
SvgRenderer::new(),
187-
)
188-
.expect("Failed to save");
188+
).expect("Failed to save");
189189
}

stroque.png

2.66 KB
Loading

tests/svg/basic_end_to_end.svg

Lines changed: 0 additions & 1800 deletions
This file was deleted.

tests/svg/test1.svg

Lines changed: 1446 additions & 0 deletions
Loading

tests/svg/test10.svg

Lines changed: 1773 additions & 0 deletions
Loading

tests/svg/test2.svg

Lines changed: 1751 additions & 0 deletions
Loading

tests/svg/test3.svg

Lines changed: 1626 additions & 0 deletions
Loading

tests/svg/test4.svg

Lines changed: 1773 additions & 0 deletions
Loading

tests/svg/test5.svg

Lines changed: 1452 additions & 0 deletions
Loading

0 commit comments

Comments
 (0)