Commit graph

253 commits

Author SHA1 Message Date
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