Commit graph

15 commits

Author SHA1 Message Date
hippoz
69d8e0a689
tidy: tidy Painter's text() and compute_text_size() methods 2022-06-11 16:19:02 +03:00
hippoz
305279c0f7
add improved style system for widgets 2022-06-11 15:52:23 +03:00
hippoz
1f04b5d1dc
begin working on adding invalidation rects 2022-06-04 12:12:41 +03:00
hippoz
c85c367e11
Greatly improve performance on startup or when operating on lots of
widgets

This commit introduces "batches", which makes Raven hold off on doing
full reflows until the batch is ended. When a window is created, a batch
is automatically started to ensure that no useless reflows are done
during initialization. The batch is automatically ended in window.run().
Users of the library can create and end batches as well. This commit
also factors out automatic scaling based on text size into set_text for
buttons (should be done for labels as well).
2022-05-13 17:33:53 +03:00
hippoz
e52bbce5e0
fix layouting when button text changes 2022-05-10 21:14:55 +03:00
hippoz
5d672e9eec
add sizing based on text size 2022-05-08 19:31:31 +03:00
hippoz
1aec5d3e44
☢️☢️☢️☢️☢️☢️ 2022-04-30 09:40:09 +03:00
hippoz
4145115697
add syntax sugar and fix some safety issues 2022-04-24 02:59:47 +03:00
hippoz
992ef1e3d6
handle text bounds using pango 2022-03-29 09:27:59 +03:00
hippoz
596b0e530f
switch to different painting method and add label widget 2022-03-26 02:57:41 +02:00
hippoz
9c830c48d6
clean up includes a bit 2022-03-18 03:22:30 +02:00
hippoz
ef85745f58
text, hover, styles and buttons! 2022-03-18 02:49:16 +02:00
hippoz
529c286b8f
dispatch repaint events and lay yet more groundwork 2022-03-09 20:02:18 +02:00
hippoz
b4cfe309f3
make window respond to events and lay more groundwork 2022-03-09 03:46:27 +02:00
hippoz
2cc5e1c1e0
basic structure 2022-03-08 02:25:22 +02:00