Leaves of Three Open Source Projects

Timeline
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 most recent check-ins

2025-04-21
18:19
pixel_window: Added sprite_batch's remap shaders to the standard shaders header. Leaf check-in: 748eda1442 user: andy tags: trunk
17:37
pixel_window: Added sprite_batch and friends (not functioning yet). check-in: 8f0fb2f93b user: andy tags: trunk
17:36
pixel_robot: Added the `ptn` template tag shortname for dither patterns to the documentation. check-in: 7ab9111cc0 user: andy tags: trunk
17:36
pixel_window: Added a method to texture_atlas to find images (node*) by name. check-in: 740d13a011 user: andy tags: trunk
17:35
pixel_window: Some cleanup. check-in: b8f42ea436 user: andy tags: trunk
2025-04-10
16:30
pixel_robot: Fixed overdraw issues in oval2. check-in: 9f900abb28 user: andy tags: trunk
2025-04-09
16:29
pixel_robot: Added oval/oval2. Note that oval2 is still a work in progress. check-in: be2099d4c2 user: andy tags: trunk
15:45
pixel_robot: Update overdraw example to show ovals. check-in: a6426626b7 user: andy tags: trunk
15:45
pixel_robot: Documentation updates. check-in: 87750050ab user: andy tags: trunk
2025-03-27
23:11
pixel_robot: Fixed a bug in filled circles that would sometimes omit 2 scanlines. check-in: 9253583fa3 user: andy tags: trunk
18:37
pixel_robot: Added support for the `skip_last` optional parameter to `line` and `polyline`. check-in: d07d1ae316 user: andy tags: trunk
17:41
pixel_robot: Added polyline shape. check-in: 07edaf5b64 user: andy tags: trunk
16:16
pixel_robot: Added 16-color CGA palettes (with and without the "brown adjustment"). check-in: 076c38dbb4 user: andy tags: trunk
16:16
pixel_robot: Added tutorial section to documentation. check-in: 914f6035bf user: andy tags: trunk
03:40
pixel_robot: Added an example of a live update sketch. check-in: 8f0c280c09 user: andy tags: trunk
03:40
pixel_robot: Started work on the floodfill shape. check-in: 4293f8f5d1 user: andy tags: trunk
2025-03-26
23:53
pixel_robot: Moved all documentation subdivisions up a level (section -> chapter) etc. Added some fancy formatting for chapter headings. check-in: 11d01bb92c user: andy tags: trunk
23:08
pixel_robot: Implementation of surface::window_to_surface(). This correctly maps window coordinates back to surface (sketch) coordinates so that mouse positions for live sketches work correctly. check-in: 7cbfaf005a user: andy tags: trunk
23:07
pixel_robot: Release the reference to the update function before shutting down JS. check-in: e2990ff20e user: andy tags: trunk
22:59
pixel_robot: In live mode, only render the first frame to a surface. check-in: 22ec95f569 user: andy tags: trunk
22:55
pixel_robot: Added support for "live" sketches, which call a callback function with the mouse position/button state every frame (and can re-render the frames). check-in: 29105f5812 user: andy tags: trunk
22:16
pixel_robot: Added preliminary support for "live" sketches, which receive mouse state data while running (and can re-render themselves). Print time taken to run the sketch, render to surfaces. check-in: 1a196d0deb user: andy tags: trunk
20:33
pixel_robot: Fixed diamondfill/diamondfill2 drawing for "short" (height < width) aspect ratios. check-in: 02df545053 user: andy tags: trunk
20:00
pixel_robot: Added support for rx_adjust, ry_adjust to `diamondfill`. check-in: 74e4194e1b user: andy tags: trunk
19:59
pixel_robot: Added diamond2/diamondfill2 to the overdraw example. check-in: 2430fc0c52 user: andy tags: trunk
19:44
pixel_robot: Replaced int64_t with coord_t alias, float with fcoord_t alias. Changed all coordinates to be int32_t. check-in: 3aee80669c user: andy tags: trunk
19:03
pixel_robot: Added NaN checking to drawing functions. check-in: dea823f80b user: andy tags: trunk
02:35
pixel_robot: Implement circfill2; still needs double-checking. check-in: 6351ff7f70 user: andy tags: trunk
02:35
pixel_robot: Draw circ2/circfill2 in the overdraw example. check-in: d9499f9e40 user: andy tags: trunk
02:34
pixel_robot: When calling circ2/circfill2, adjust the X coordinate to be centered at (x+0.5,y+0.5). check-in: 796afce736 user: andy tags: trunk
02:11
pixel_robot: Documentation formatting. check-in: f8c152918e user: andy tags: trunk
02:02
pixel_robot: Documentation updates related to polyline check-in: 2b4ec73211 user: andy tags: trunk
2025-03-25
23:04
pixel_robot: Added diamond2,diamondfill2,circ2,circfill2 commands, however, they can not currently working correctly. See the TODO for some notes/questions on how they *ought* to work, which need to be resolved before we can finish them. Allow circ, circfill radius to be fractional (unrounded). check-in: cfd57c6d98 user: andy tags: trunk
22:59
pixel_robot: Draw bounding boxes behind shapes in the overdraw example/test. check-in: f304feb60f user: andy tags: trunk
21:40
pixel_robot: Fix default argument on diamond constructor. check-in: 92a0f52192 user: andy tags: trunk
21:40
pixel_robot: Added rx_adjust,ry_adjust parameters to the diamond construct; can be used to create diamonds with even diameters. check-in: 83b326a995 user: andy tags: trunk
21:39
pixel_robot: Added helper function `frame::transform_and_round` which both applies the current transformation to a coordinate pair (x,y) and then rounds them (via std::round). check-in: 99e955f3c9 user: andy tags: trunk
2025-03-24
23:29
pixel_robot: Fixed a bug in the `diamond` shape that would cause it to miss the final pixels. More work on the diamondfill shape (still has some over/underdraw issues). check-in: 876f54d101 user: andy tags: trunk
2025-03-20
23:18
pixel_robot: Fixed overdraw in `circfill`. check-in: aeb86b0118 user: andy tags: trunk
2025-03-19
23:26
pixel_robot: Added an example to test for/visualize overdraw in the drawing primitives. check-in: 405a3ef5d2 user: andy tags: trunk
23:26
pixel_robot: Documentation fixes (names of circ, oval drawing functions, parameter types for circ2 and oval). check-in: 45f4ef0ae3 user: andy tags: trunk
22:18
pixel_robot: Fixed the circ shape when r_adjust is not 0. check-in: bc1a92f55a user: andy tags: trunk
16:28
pixel_robot: Added an r_adjust parameter to `circ` shape which can be used to create even-diameter circles. Still has some overdraw issues, however. check-in: e72839d146 user: andy tags: trunk
15:46
pixel_robot: Fixed overdraw in circ shape. check-in: 3a3870e743 user: andy tags: trunk
15:45
pixel_robot: Added noexcept to a few static_stack methods. check-in: de68180843 user: andy tags: trunk
15:16
pixel_robot: Remvoed circfill, diamondfill shape classes, replaced with using declarations. check-in: d5cb910107 user: andy tags: trunk
15:16
pixel_robot: Removed unused circular buffer class (we'll use a stack as it's simpler). check-in: 0fbefc14c5 user: andy tags: trunk
06:17
pixel_robot: Fixed symmetry of the `diamond` shape. Fixed overdrawn pixel on the `rect` shape. check-in: ebaf41e83d user: andy tags: trunk
05:27
pixel_robot: Added a static stack (based on std::array) class. check-in: 2a6949e36b user: andy tags: trunk
05:14
pixel_robot: Added a circular array (buffer) type, intended for use as backing for a std::queue (for use in shapes). check-in: da386c1bde user: andy tags: trunk