hippoz
533b6ebe91
remove png function as it was not very useful
2022-07-26 01:06:07 +03:00
hippoz
711c244ef2
add png support
2022-07-17 23:17:12 +03:00
hippoz
2c15569339
slightly reduce amount of work needed when painting text or rectangles
2022-06-15 18:26:07 +03:00
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