Jonathan Johnson
df748a991d
Extracting easing functions + Clippy
2024-08-17 17:44:12 -07:00
Jonathan Johnson
15b8b3e452
Moved example generation into cushy
...
Undocumented and unsupported, but this allows generating example images.
This push is testing that the image makes it through CI.
Refs #125
2024-05-12 07:58:09 -07:00
Jonathan Johnson
b57188f80f
Added optional tokio integration
...
Closes #147
2024-05-11 21:25:54 -07:00
Jonathan Johnson
a63af0f9de
Exposing ModifiersExt
2024-03-19 10:17:28 -07:00
Jonathan Johnson
3762bc6dc1
Dynamic font loading
...
Closes #145
2024-03-06 16:53:36 -08:00
Jonathan Johnson
76a42e2788
Updated to wgpu 0.19.0
...
Most of the changes were figures-related. Go figure.
2024-01-18 06:37:29 -08:00
Jonathan Johnson
3fc49d2424
Initial DebugContext implementation
2023-12-28 21:30:25 -08:00
Jonathan Johnson
a0478e266a
Added Disclose widget
2023-12-28 14:12:26 -08:00
Jonathan Johnson
2fe28729df
Directly depending on figures
...
While this was a workaround for a docs.rs issue (Px/Lp are not
linked), I decided having the shorter import path would look better in
the examples.
It probably wasn't necessary to update all of the references in the
internal code, but I decided it was worth the consistency.
2023-12-28 09:35:24 -08:00
Jonathan Johnson
df479e983e
Renaming crate to Cushy
...
Refs #117
2023-12-27 19:02:59 -08:00
Jonathan Johnson
f1a2a711ff
Multi-window support
...
Closes #91
There's some details to still figure out, which are in new issues:
- #109 : When opening a window, no handle is returned that gives access to the
window from the opener. Technically this can all be wired up manually,
with exception of requeesting the window close.
- #107 : How can a window close itself? Once we have a handle type, we still
need a mechanism to allow a button on a window request that the window
closes gracefully. The examples that currently close the window
call exit instad.
2023-12-21 14:57:29 -08:00
Jonathan Johnson
02d6b343f1
Widget docs + refactoring
...
- MakeWidgetWithId::make_with_id -> MakeWidgetWithTag::make_With_tag
- ManagedWidget -> MountedWidget
- *_refresh -> *_redraw, standardized on terminology
- get_tracked -> get_tracking_redraw
2023-12-17 07:38:31 -08:00
Jonathan Johnson
55eea5fad3
Added Copy to Clipboard to theme editor
...
This also wires up the beginnings of the application type
2023-12-03 07:38:56 -08:00
Jonathan Johnson
dd38fa7bf4
More fluent APIs
2023-11-22 05:54:35 -08:00
Jonathan Johnson
bb66803653
Custom widget, layout size rounding
...
Closes #56
2023-11-20 10:11:10 -08:00
Jonathan Johnson
d5bde44e27
Subpixels + Feathering + figures refactor
...
Much curves
2023-11-19 10:34:06 -08:00
Jonathan Johnson
8ae315e229
Drawing refactor from Kludgine
2023-11-17 08:07:37 -08:00
Jonathan Johnson
54e01f1911
Checkbox, ButtonKind, linked/linked_string + more
2023-11-14 20:39:29 -08:00
Roland Fredenhagen
4a4578bdd6
button outline without drawing
2023-11-13 17:03:51 +01:00
Jonathan Johnson
07b93397c5
Optimizations
2023-11-12 19:54:10 -08:00
Jonathan Johnson
6220394df2
Merge branch 'main' into button-fun
2023-11-11 20:18:06 -08:00
Roland Fredenhagen
a5dfd06f90
more styles
2023-11-12 02:15:09 +01:00
Jonathan Johnson
eb4b24f4a9
Slider
2023-11-11 09:42:53 -08:00
Jonathan Johnson
0c3206a2ff
Adding RUST_LOG support to tracing
...
Also default level has been upped to info
2023-11-10 13:47:40 -08:00
Jonathan Johnson
22fb955dca
More combinators
...
Maybe I went overboard.
2023-11-08 20:10:01 -08:00
Jonathan Johnson
9596eaac17
Embracing tracing
2023-11-08 16:16:08 -08:00
Jonathan Johnson
fc165628e5
Input no longer blinks in the background
...
Also, Expand now expands properly.
2023-11-08 08:44:16 -08:00
Jonathan Johnson
0f6d3838b1
LayoutContext
...
measure() now is layout(). LayoutContext can either persist layout
information or be used temporarily for measurement. While this caching
is constantly thrown out currently, this is a step towards being able to
only re-layout widgets if they've been invalidated.
2023-11-05 11:50:59 -08:00
Jonathan Johnson
501eecd7a5
Async, better scroll, Input::on_key
2023-11-03 07:15:34 -07:00
Jonathan Johnson
0026a6db0d
Resize/Expand rework + basic readme
2023-11-02 14:23:36 -07:00
Jonathan Johnson
a95a7dc850
Spacing widget
2023-11-02 10:09:03 -07:00
Jonathan Johnson
ed31805693
Tuple animations
2023-11-02 07:48:30 -07:00
Jonathan Johnson
79be9a063b
Scroll and Animations
...
Scroll is only working to the absolute barest of requirements.
2023-11-01 15:15:14 -07:00
Jonathan Johnson
c9c4c9aeed
Documentation
2023-10-30 21:12:04 -07:00
Jonathan Johnson
04e5381187
Added Tick to TileMap
2023-10-29 08:41:50 -07:00
Jonathan Johnson
304032f1b0
Run, MakeWidget, styles!
2023-10-27 10:41:13 -07:00
Jonathan Johnson
87578e5c76
Progress towards an input widget
2023-10-18 15:44:13 -07:00
Jonathan Johnson
fc707835f5
Initial commit
2023-10-18 08:22:41 -07:00