Commit graph

1134 commits

Author SHA1 Message Date
Héctor Ramón Jiménez
404122e0b1 Implement zooming for game_of_life example 2020-05-01 04:35:59 +02:00
Héctor Ramón Jiménez
08b376c6d7 Implement Frame::fill_rectangle
This method greatly improves performance when drawing axis-aligned rectangles.
2020-05-01 04:34:09 +02:00
Héctor Ramón Jiménez
345f0e1336 Implement scalar multiplication for Vector 2020-05-01 04:32:56 +02:00
Héctor Ramón Jiménez
980ac6c2a4 Add UNIT constant to Size 2020-05-01 04:30:54 +02:00
Héctor Ramón Jiménez
377ead93d6 Improve tick performance in game_of_life 2020-05-01 01:24:31 +02:00
Héctor Ramón Jiménez
a6db1e1fb3 Introduce Life type in game_of_life 2020-05-01 01:08:39 +02:00
Héctor Ramón Jiménez
71323c51bb Simplify Interaction handling in game_of_life 2020-05-01 00:54:43 +02:00
Héctor Ramón Jiménez
ee97887409 Introduce Cell type in game_of_life 2020-05-01 00:50:40 +02:00
Héctor Ramón Jiménez
005ad6215a Update README of game_of_life example 2020-04-30 08:59:47 +02:00
Héctor Ramón Jiménez
98bc8cf2a7 Rename MouseCursor to mouse::Interaction 2020-04-30 08:16:38 +02:00
Héctor Ramón Jiménez
d4c4198f72 Write documentation for the new canvas API 2020-04-30 07:38:46 +02:00
Héctor Ramón Jiménez
1501a93915 Disable time module on Wasm for now 2020-04-30 05:51:41 +02:00
Héctor Ramón Jiménez
e2076612cb Implement time::every in iced_futures 2020-04-30 05:37:44 +02:00
Héctor Ramón Jiménez
bb9ccc4f62 Remove inconsistent input module in iced_native 2020-04-30 05:04:45 +02:00
Héctor Ramón Jiménez
137664ca88 Move keyboard::Event to iced_core 2020-04-30 04:59:07 +02:00
Héctor Ramón Jiménez
d8b9e03481 Remove ButtonState 2020-04-30 04:54:49 +02:00
Héctor Ramón Jiménez
e55cd9652e Split Input mouse event by ButtonState 2020-04-30 04:53:15 +02:00
Héctor Ramón Jiménez
e139aae143 Split Input keyboard event by ButtonState 2020-04-30 04:34:29 +02:00
Héctor Ramón Jiménez
af95d3972e Implement camera panning in game_of_life example 2020-04-30 04:12:13 +02:00
Héctor Ramón Jiménez
611d9e399c Clarify tick logic in game_of_life 2020-04-29 23:55:15 +02:00
Héctor Ramón Jiménez
5e014a70e8 Use sparse grid representation in game_of_life 2020-04-29 23:50:15 +02:00
Héctor Ramón Jiménez
38c4dd5fdb Reduce initial size of triangle buffers in iced_wgpu 2020-04-29 23:49:37 +02:00
Héctor Ramón Jiménez
5d12e194f4 Rename Cursor::*_position methods in canvas 2020-04-29 20:58:59 +02:00
Héctor Ramón Jiménez
70f86f998b Add game_of_life example
RIP John Conway
2020-04-29 08:25:42 +02:00
Héctor Ramón Jiménez
afa0bca4fd Implement Rectangle::position 2020-04-29 08:25:27 +02:00
Héctor Ramón Jiménez
61c707fe04 Merge branch 'master' into feature/canvas-interaction 2020-04-29 07:34:14 +02:00
Héctor Ramón Jiménez
dc51080328 Introduce Cursor type in canvas 2020-04-29 04:25:49 +02:00
Héctor Ramón Jiménez
5586034d66 Display crosshair cursor in bezier_tool example 2020-04-29 03:23:27 +02:00
Héctor Ramón Jiménez
475a2779a7 Implement Rectangle::with_size 2020-04-29 03:23:08 +02:00
Héctor Ramón Jiménez
ec712c8032 Move MouseCursor to iced_core 2020-04-29 03:23:02 +02:00
Héctor Ramón Jiménez
52719c7076 Let a canvas::Program control the mouse cursor 2020-04-29 03:16:03 +02:00
Héctor Ramón Jiménez
0509710cc5 Add Crosshair variant to MouseCursor 2020-04-29 03:14:59 +02:00
Héctor Ramón Jiménez
59403b6ca8 Remove OutOfBounds variant from MouseCursor 2020-04-29 03:11:15 +02:00
Héctor Ramón Jiménez
85dc07c3b0 Expose Rectangle in iced_web 2020-04-28 06:31:00 +02:00
Héctor Ramón Jiménez
2539042b71 Remove Drawable and rename State to Program 2020-04-28 06:24:12 +02:00
Héctor Ramón Jiménez
7f1e7aea07 Remove unnecessary Container in bezier_tool 2020-04-28 04:41:25 +02:00
Héctor Ramón Jiménez
e65585ae17 Clip and cull Mesh2D primitives in iced_wgpu 2020-04-28 04:41:09 +02:00
Héctor Ramón Jiménez
69c60d372c Implement std::ops::Add<Vector> for Rectangle 2020-04-28 04:40:23 +02:00
Héctor Ramón Jiménez
5d5e60a5cc Implement Rectangle::new 2020-04-28 04:39:59 +02:00
Héctor Ramón Jiménez
fd1ceac363 Port bezier_tool example to use Canvas 2020-04-28 03:57:33 +02:00
Héctor Ramón Jiménez
e4eb0553de Allow canvas::State to produce messages 2020-04-28 03:52:12 +02:00
Héctor Ramón Jiménez
2ca73036ab Implement Drawable for slices of drawables 2020-04-28 03:52:12 +02:00
Héctor Ramón Jiménez
59b1e90661 Introduce Translate primitive in iced_wgpu 2020-04-28 03:52:10 +02:00
Héctor Ramón Jiménez
2381a9310c Ask for a Size in Frame::new 2020-04-28 03:16:18 +02:00
Héctor Ramón Jiménez
b0825ce38b Add convenient builder methods to canvas::Stroke 2020-04-28 03:14:05 +02:00
Héctor Ramón Jiménez
56dbd68326 Move reusable mouse types to iced_core 2020-04-28 03:11:01 +02:00
Héctor Ramón Jiménez
20d79a43cc Implement Default for Point 2020-04-28 03:06:35 +02:00
Héctor Ramón Jiménez
6c2e28d20e Implement std::ops::Sub<Point> for Point 2020-04-28 01:12:27 +02:00
Héctor Ramón Jiménez
dc97d6f33e Remove interaction from solar_system example 2020-04-28 01:10:59 +02:00
Clark Moody
430f78a693 Abstract into ColorPicker and ColorSpace trait
Each color type implements ColorSpace to define its own representation
and update methods.

View sliders are implemented on the ColorPicker struct.
2020-04-27 16:25:13 -05:00