Commit Graph

70 Commits

Author SHA1 Message Date
423e6869c0 X backend better handles expose events
Previously, when an expose event was recieved, the backend would
call Window.paste, converting RGBA image data to BGRA image data.
Now we only call Window.pushRegion with the bounds given to us by
the expose event(s). This speeds up window resizing significantly.
2023-03-07 12:48:29 -05:00
803812f9c9 Texture pattern now samples X position correctly 2023-03-06 21:40:20 -05:00
c171273240 Sped up rendering significantly 2023-03-06 21:34:14 -05:00
ae6cf128f8 Created Icon interface 2023-03-04 20:48:46 -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
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
e9e1ccc35e Added basic raycaster demo. I have no idea why I did this. 2023-02-20 01:52:50 -05:00
Sasha Koshka
f8240fb518 Created FillRectangleShatter for convenience 2023-02-16 18:19:36 -05:00
ae551c47ea Replace TextDrawer with more capable system 2023-02-15 18:17:17 -05:00
Sasha Koshka
0c22977693 TextDrawer does not separate whitespace from printables 2023-02-14 18:11:11 -05:00
Sasha Koshka
09f782953e Use FillRectangleClip in List and Container 2023-02-14 16:53:28 -05:00
Sasha Koshka
fa42cf1f5f Added a new FillRectangleClip function 2023-02-14 15:47:41 -05:00
d18da8b07a Rudimentary text selection with the mouse 2023-02-13 18:29:49 -05:00
Sasha Koshka
b38232ee24 More documentation! 2023-02-09 15:05:13 -05:00
a0e57921a4 Oh my jod 2023-02-08 14:36:14 -05:00
892c74a9da Updated everything else to match 2023-02-02 01:48:38 -05:00
35870951a2 The theming around List makes slightly more sense 2023-01-30 02:22:16 -05:00
Sasha Koshka
912f939f2e The noise pattern can now be harsh 2023-01-24 18:27:36 -05:00
Sasha Koshka
c9c5f1d251 Added a pseudorandom noise pattern 2023-01-24 18:15:46 -05:00
Sasha Koshka
5edfbf8110 Added a list example 2023-01-24 16:41:12 -05:00
Sasha Koshka
28701d01ab Fixed gradient orientation 2023-01-24 16:02:35 -05:00
Sasha Koshka
d5cb1b27fe Created an elliptical border pattern 2023-01-24 15:35:00 -05:00
Sasha Koshka
0281b1a203 Gradients!!!!!!!!!!! Holy fucking bingle!! 2023-01-24 14:24:30 -05:00
Sasha Koshka
3949f2af9e Created a Tiled pattern 2023-01-24 14:08:47 -05:00
269c70ebb1 Fixed up the dotted pattern 2023-01-24 10:25:37 -05:00
bbe41881ac ...Again 2023-01-24 00:10:02 -05:00
7fb67b13e0 Tweaked the beveling algorithm 2023-01-24 00:09:19 -05:00
31a261d530 Beveled is now structured like QuadBeveled 2023-01-24 00:02:11 -05:00
810728a479 Beveled and QuadBeveled both use the same algorithm now 2023-01-23 23:58:49 -05:00
24bcd6977a Added a 4-way bevel pattern 2023-01-23 23:40:55 -05:00
55633d6915 Fixed pattern offset in FillRectangle 2023-01-21 15:19:34 -05:00
83d5064803 Created the split pattern 2023-01-20 23:19:54 -05:00
4c1bf070fe Chiseled is now called Beveled 2023-01-20 23:00:26 -05:00
a273178a8e Ellipses now draw properly 2023-01-20 22:13:14 -05:00
39ce5f9ee2 Half-working StrokeEllipse 2023-01-20 21:59:48 -05:00
775e7bd4ca It is now possible to draw a filled ellipse 2023-01-20 20:52:06 -05:00
a87d806e54 THICC LINES 2023-01-20 19:52:35 -05:00