Commit Graph

317 Commits

Author SHA1 Message Date
165d0835bf Worked Propagator into basic.Container 2023-03-04 01:20:23 -05:00
56e11ae1de Cleaned up the (ChildIterator -> Parent) interface 2023-03-04 01:05:37 -05:00
1d9fb6024d Fully implemented Propagator 2023-03-04 00:57:17 -05:00
c13cdd570d Implemented all focus methods except for HandleFocus
I am dreading this
2023-03-04 00:38:37 -05:00
5af8d7fd97 Implemented keyboard, mouse, theme, and config event propagation 2023-03-04 00:18:27 -05:00
b6eb158964 Tidied up documentation on Propagator 2023-03-03 23:48:10 -05:00
Sasha Koshka
6bb5b2d79c Created the stub for Propagator
Unlike the previous poorly-defined ContainerCore idea, this struct
has one sole responsibility and that is propagating events to
children. There may be another struct called like ChildManager or
something in the future that also abstracts away logic for
adoption, canvas cutting, disowning, layout, etc.
2023-03-03 20:31:30 -05:00
Sasha Koshka
538123dcd5 No that was a bad idea time to do something else 2023-03-03 20:16:36 -05:00
Sasha Koshka
38baa97e76 ContainerCore and ContainerCoreControl WIP 2023-03-02 18:59:08 -05:00
Sasha Koshka
e9e6e4fbe7 Added padding/margin distinction to layouts 2023-03-02 17:58:42 -05:00
Sasha Koshka
285cb4810f Remove margin from layout interface
Layouts will need to store margin and padding values within
themseleves.
2023-03-02 16:48:37 -05:00
2cac2b3bd0 Merge pull request 'data-oriented-patterns' (#9) from data-oriented-patterns into main
Reviewed-on: sashakoshka/tomo#9
2023-03-01 18:07:08 +00:00
Sasha Koshka
1f2e8aa677 Some final theme tweaks 2023-03-01 13:06:34 -05:00
Sasha Koshka
ef59f46559 Made the progress bar look nicer 2023-02-28 19:00:34 -05:00
Sasha Koshka
829f1525b8 Not even gonna bother writing a good name 2023-02-28 17:15:20 -05:00
Sasha Koshka
b1d15fb4ec this piano is DOPE and PHAT and WAY COOL 2023-02-28 00:17:05 -05:00
Sasha Koshka
ee45b2fa60 Theming tweaks and rendering fixes 2023-02-27 17:00:28 -05:00
Sasha Koshka
8dd506a007 Textures now render properly 2023-02-27 16:38:33 -05:00
Sasha Koshka
de10cde630 Add image textures to theme 2023-02-27 12:48:44 -05:00
449922851f Fix list not drawing background 2023-02-26 22:56:20 -05:00
26787d8670 Fixed TextBox 2023-02-26 22:48:14 -05:00
cda2d1f0ae Default elements compile 2023-02-26 22:20:17 -05:00
241c297626 whee back in busineess 2023-02-26 14:27:38 -05:00
2859dc3313 Cleaned out the old theme code and moved padding and margins to theme 2023-02-26 00:44:44 -05:00
Sasha Koshka
7e51dc5e5a Documented artist package 2023-02-25 23:04:51 -05:00
81090267a6 Created new patterns 2023-02-25 18:41:16 -05:00
bf2fdb5eaa Ellipse and rectangle have both color and source routines 2023-02-24 16:31:42 -05:00
211219eb01 Ellipse and line share code 2023-02-24 02:51:24 -05:00
79ab1c8ac0 Existing shape routines have been reimplemented 2023-02-24 02:26:34 -05:00
Sasha Koshka
d167559830 Got rectangles all sorted 2023-02-23 20:55:19 -05:00
Sasha Koshka
48237f5687 Add AllocateSample 2023-02-23 17:44:53 -05:00
Sasha Koshka
0ba3c982c4 Added some utility functions to pattern 2023-02-23 15:00:44 -05:00
Sasha Koshka
c7e44633b1 Updated Pattern interface 2023-02-23 14:44:54 -05:00
b575413a0a For later 2023-02-23 12:12:25 -05:00
Sasha Koshka
29e4a7572b Added health and stamina 2023-02-21 18:53:19 -05:00
Sasha Koshka
ddb960571f Fixed texture warping when too close to walls 2023-02-21 18:15:41 -05:00
Sasha Koshka
ce1d938f7a Fixed the wierd wall overlap 2023-02-21 17:57:52 -05:00
Sasha Koshka
20fa445cdd backrooms!!!!! 2023-02-21 16:48:56 -05:00
e966771f5b The raycaster is faster but more bg=uggyh agghgfghgfhgfgh 2023-02-21 13:30:32 -05:00
e9e1ccc35e Added basic raycaster demo. I have no idea why I did this. 2023-02-20 01:52:50 -05:00
0c39c2dd57 Button takes advantage of the rendering hints 2023-02-16 22:41:07 -05:00
Sasha Koshka
f8240fb518 Created FillRectangleShatter for convenience 2023-02-16 18:19:36 -05:00
Sasha Koshka
fc0a9292d9 Added rendering optimization hints to themes 2023-02-16 18:00:15 -05:00
Sasha Koshka
b9cbf83a18 Added the collapse behavior as an interface 2023-02-16 17:35:53 -05:00
Sasha Koshka
270b49f825 Removed that annoying log message on window close 2023-02-16 17:22:33 -05:00
Sasha Koshka
e3369ab3d4 AAAAART! 2023-02-16 14:57:46 -05:00
Sasha Koshka
50e9c3b1c9 The null rune at the end is fake now 2023-02-16 14:43:36 -05:00
Sasha Koshka
e2e846a0e5 AHHHHH!!! 2023-02-16 14:39:51 -05:00
Sasha Koshka
fa934fa485 Keyboard text selection is now no longer broken lmao 2023-02-16 14:09:23 -05:00
56dc9ba54c this just j 2023-02-16 12:35:31 -05:00