Leaves of Three Open Source Projects

Timeline
Login

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

50 most recent check-ins

2024-12-19
02:55
pixel_robot: Added support for the `%PAL_INDEX` form of color names (accesses existing physical palette entries). Leaf check-in: 573b2f949a user: andy tags: trunk
01:32
pixel_robot: Documentation updates: added info about the ability to apply color modifiers to existing colors, or to a range of (physical) palette entries. Added the color syntax for accessing existing physical palette entries. check-in: 07b965001d user: andy tags: trunk
01:27
pixel_robot: Added a method to apply a color modifier string to a rgb_color. check-in: 63945a159a user: andy tags: trunk
01:09
pixel_robot: Added a method to rgb_color to get the hex-6 string representation of a color. check-in: 93224b7c15 user: andy tags: trunk
00:54
pixel_robot: Generalized the function that creates array-like prototype objects (by copying methods from Array.prototype), in preparation for the Image class. check-in: f957aea5c6 user: andy tags: trunk
2024-12-18
04:47
pixel_robot: Updated docs to reflect the new Image/frame_stack setup. check-in: 531e325530 user: andy tags: trunk
2024-12-15
03:55
pixel_robot: Moved coordinate transformation from `frame` to `frame_stack`. check-in: f401790196 user: andy tags: trunk
03:51
pixel_robot: Fixed documentation to use the correct RGB values for `xkcd/red`. check-in: b9166c8d91 user: andy tags: trunk
2024-12-12
21:48
pixel_robot: Made sketch use a frame_stack instead of managing its own vector of frames. check-in: 1690d7de17 user: andy tags: trunk
21:46
pixel_robot: Added a note to the documentation about how animation affects coordinate transformation. check-in: f050980e36 user: andy tags: trunk
20:46
pixel_robot: Added a note to copy properties when cloning an Image. check-in: 81c9f88364 user: andy tags: trunk
20:35
pixel_robot: Converted the last two Image methods to use the macros. Added the copying-constructor to the Image class. check-in: 76f9147fe7 user: andy tags: trunk
20:33
pixel_robot: Silence a warning when macro code doesn't end up using the function object. check-in: 8861a163f3 user: andy tags: trunk
20:21
pixel_robot: More wrappers for Image/frame_stack operations. check-in: e81a0ddca5 user: andy tags: trunk
20:20
pixel_robot: Renamed `transform` (multiply current transformation by a transformation matrix) to `apply_transform` check-in: 4a85441486 user: andy tags: trunk
20:19
QJSPP: Added make_jsvalue/get_jsvalue overloads for working with std::pairs. check-in: f79a83ff9b user: andy tags: trunk
19:09
pixel_robot: Rewrote the single-overload wrapper macros to use the multi-overload macros under the hood, to avoid redundancy. check-in: 859d795bc0 user: andy tags: trunk
18:51
pixel_robot: More macros for registering JS functions. check-in: 746d14d53b user: andy tags: trunk
18:50
pixel_robot: Formatting check-in: eb069d5c6e user: andy tags: trunk
2024-12-11
22:50
pixel_robot: Fixed a bug where the this pointer was being counted as one of the arguments to the JS function call. check-in: 72217b3ce8 user: andy tags: trunk
22:48
pixel_robot: Fixed a bug where decoding a rgb_color from a JSValue when the JSValue was not an array. check-in: f9c340ea60 user: andy tags: trunk
21:55
pixel_robot: Rewrote the macros for building JS-wrapper functions to avoid possible UB. check-in: 4938322b00 user: andy tags: trunk
20:51
pixel_robot: More frame_stack methods wrapped into Image methods. check-in: 7ae9f6ada0 user: andy tags: trunk
20:51
pixel_robot: Added JS-conversion functions for color_t. Added dummy JS-conversion for patterns and effects. check-in: d9da51bf96 user: andy tags: trunk
20:48
pixel_robot: Added some macros to make creating JS-wrapper functions easier. check-in: 8498904743 user: andy tags: trunk
18:43
pixel_robot: Added `frame_stack` class which represents a sequence of frames. An Image in JS is actually a frame_stack. check-in: f73629d666 user: andy tags: trunk
2024-12-10
23:49
pixel_robot: Expose width/height properties on instances of the Image class (read/writable). check-in: 401652cd66 user: andy tags: trunk
21:13
pixel_robot: More work on the Image class. check-in: f1c1f46877 user: andy tags: trunk
21:12
pixel_robot: Fixed a read-out-of-bounds bug caused by the resource strings not being nul terminated. check-in: 631d8ea93b user: andy tags: trunk
21:00
pixel_robot: Started work on the Image class (needed for `frames`/`pixels`). check-in: d8b9d70101 user: andy tags: trunk
20:32
pixel_robot: Made it harder to add the error color (transparent hot pink) to the palette. check-in: 027a547d2c user: andy tags: trunk
20:27
pixel_robot: Work on the virtual-palette-index manipulating functions (increase, decrease, etc.). check-in: 2c3a871c74 user: andy tags: trunk
20:26
pixel_robot: Added some convenience methods for working with the "error color" (transparent hot pink). check-in: 26ebb3092b user: andy tags: trunk
19:25
pixel_robot: Added some (unimplemented) conveinence functions for accessing dither patterns. check-in: b8f170cb1b user: andy tags: trunk
19:24
QJSPP: Added a bool overload to `make_jsvalue` so that bool values no longer convert to 0/1 but to false/true as they should. check-in: 55dcdc55e0 user: andy tags: trunk
18:32
pixel_robot: Added vpal methods to the vpal object. check-in: 0159d30595 user: andy tags: trunk
18:31
pixel_robot: Signededness conversions to silence warnings. check-in: 6f11861725 user: andy tags: trunk
18:28
pixel_robot: Added some missing methods to `virtual_palette`. Added (de)serialization functions for `color_similarity`. check-in: a33c60d74a user: andy tags: trunk
18:28
pixel_robot: Changed `vpal.find_options` to be a function taking an object parameter (this is a lot easier than the previous way). check-in: be188b5249 user: andy tags: trunk
18:27
pixel_robot: Updated notes on creating array-like objects. check-in: 9757586642 user: andy tags: trunk
17:35
pixel_robot: Added some notes about the array-like objects (pal, vpal, frames) and reflection. check-in: 845c9d2079 user: andy tags: trunk
2024-12-09
21:07
pixel_robot: More work on the `vpal` array-like object. check-in: 48a40aa0be user: andy tags: trunk
21:07
pixel_robot: Added a note about how to clear the palette before using `.add`. check-in: b3d7dab106 user: andy tags: trunk
21:06
pixel_robot: Removed virtual_palette's default constructor (must be constructed with a physical_palette). check-in: 7edc42034b user: andy tags: trunk
19:24
pixel_robot: Started work on the virtual palette vpal array-like object. check-in: be9c0a8e36 user: andy tags: trunk
19:23
pixel_robot: Added some convenience functions for inspecting JSValues that might be patterns, effects, palette indexes. check-in: 4de77cae92 user: andy tags: trunk
19:22
pixel_robot: Added convenience methods to get the current virtual palette (i.e., the virtual palette of the current frame, of the current sketch). check-in: dd2e1857b3 user: andy tags: trunk
18:10
pixel_robot: Added `color` methods equivalent to the color-name modifiers `!lighten, !darken`, etc. check-in: 3d8e9b0a27 user: andy tags: trunk
17:54
pixel_robot: Added a note about throwing js_exception in case of failure. check-in: bba6c31cd8 user: andy tags: trunk
17:53
QJSPP: Added an overload of `add_method` which can create "magic" functions. check-in: 63a5e3083c user: andy tags: trunk