929ebb84eb
Allow uploading images up to 32 MiB
2024-03-09 23:15:48 +01:00
74b0d25dfc
Add /image endpoint
2024-03-09 22:47:10 +01:00
ef5f0e3af4
Add Image widget
2024-03-09 22:46:55 +01:00
a0c94c1884
Fix layout issues
...
The issues were likely caused by floating point inaccuracy. I don't have
a minimal working example though.
2024-03-09 20:28:30 +01:00
7aa192047b
Add box around /me
2024-03-09 19:02:39 +01:00
db2766bbb4
Limit nick height
2024-03-09 19:02:27 +01:00
bd069e8f26
Add more unifont symbols
2024-03-09 19:01:14 +01:00
757b401b2d
Increase max username width
...
Long nicks were annoying if the message itself was only a single line
and there was enough space left.
2024-03-09 18:23:09 +01:00
e6e2a57d16
Import teepee scripts
2024-03-09 15:21:57 +01:00
9ebcabbf36
Reimplement chat message command
2024-03-09 15:21:57 +01:00
5cdc62bd29
Reimplement text command
2024-03-09 14:53:15 +01:00
638a449343
Make naming scheme more consistent
...
Constructor functions that set/overwrite a value are called with_*,
functions that add a value are called and_*.
2024-03-09 14:53:15 +01:00
0f21c3701e
Improve text widget API
2024-03-09 13:28:13 +01:00
dd40058e71
Add showbits-assets with Unifont 15.1.05
2024-03-09 01:38:11 +01:00
aff5b4974e
Measure width and decide on chunk height
...
The chunk height was tested by printing a widget with height 1200 and
continuous vertical lines. It printed perfectly and in one go.
2024-03-09 01:27:26 +01:00
2c8f9685b9
Add Block widget
2024-03-09 00:52:14 +01:00
e31eea8178
Add iterator over points in rect
2024-03-09 00:19:02 +01:00
4f14d70152
Give widget access to taffy layout
2024-03-09 00:07:59 +01:00
f4a6435e6f
Remove now useless util module
2024-03-08 18:14:19 +01:00
602ad96cfe
Add margin to text
2024-03-08 18:13:35 +01:00
62c4cc8f26
Fix text wrapping issue
2024-03-08 18:09:47 +01:00
1e73c01845
Switch to sRGBA everywhere
2024-03-08 17:40:17 +01:00
859fdb4bfe
Add background color to Tree
2024-03-08 17:24:16 +01:00
c9dd8051dd
Extract color conversion functions
2024-03-08 17:23:54 +01:00
6ab43a8d5e
Try to draw simple "Hello world!"
2024-03-08 17:01:54 +01:00
13ed6ef3e3
Add FontStuff
2024-03-08 16:47:47 +01:00
c8c0759015
Implement Tree printing
2024-03-08 13:37:38 +01:00
9a25856548
Move render code into Tree
2024-03-08 12:10:45 +01:00
ce2f986983
Restructure printer code
2024-03-08 11:50:25 +01:00
dc6265f837
Add Text widget
2024-03-07 23:43:12 +01:00
fe33465564
Make widgets generic over global state
2024-03-07 16:34:10 +01:00
715be147f9
Add lots of layout helper functions
2024-03-07 15:54:35 +01:00
fb1deaabe5
Render tree of Widgets as RgbImage
2024-03-07 15:54:35 +01:00
bea5e03834
Add Widget and Node
2024-03-07 13:58:10 +01:00
eb04b3fb50
Rip out buffer and widgets
...
I've decided to use the "taffy" crate for layouting. To make the API
somewhat bearable to use, I've decided to perform all rendering in a
good ol' rgb image buffer (in this case, an ImageBuffer from the "image"
crate). The pixels will be converted to their final representation just
before being sent to whatever device will be displaying them.
I've removed the buffer and the color traits because they're no longer
necessary. I've also removed the existing widgets because the widget
system will have to be redesigned to work well with taffy.
2024-03-06 00:36:19 +01:00
04ed092c4f
Fix warnings
2024-03-05 00:51:44 +01:00
a2867b7188
Import teepee code
2024-03-05 00:50:43 +01:00
6b62c3fd54
Tweak Widget naming and docs
2024-03-05 00:42:05 +01:00
f3f8af39d4
Use Color in View
2024-03-05 00:21:48 +01:00
097f4ee548
Add ColorBw for printer
2024-03-05 00:09:34 +01:00
59a1235b1d
Add Color trait
2024-03-05 00:09:32 +01:00
fd1b337cd1
Add Background widget
2024-03-04 00:26:20 +01:00
1000de5bcf
Add Empty widget
2024-03-04 00:25:43 +01:00
ba68e34d0d
Add Widget and BoxedWidget
2024-03-04 00:25:43 +01:00
d6b9aea273
Add Rect::ZERO and make stuff const
...
Also tweaks the comments because they're not worth a separate commit.
2024-03-03 23:33:03 +01:00
b31c2de425
Add View
2024-03-03 23:04:20 +01:00
97a8099b7a
Add Vec2 arithmetic tests
2024-03-03 23:04:10 +01:00
4bf7a0c9b2
Add Rect
2024-03-03 23:04:10 +01:00
52c5778a19
Add Buffer
2024-03-03 00:09:08 +01:00
0487bdb465
Add Vec2
2024-03-02 23:54:55 +01:00