Graphite/editor/src
Orson Peters 5558deba5e Brush blend modes and erase/restore (#1261)
* Made blit node numerically stable.

* Added blend mode parameter to brush strokes.

* Fixed difference blend mode.

* Added erase/restore blend modes.

* Added blend mode and draw mode widgets.

* Added comment explaining the ImageFrame.transform.

* Initial blit/blend version.

* Working version of erase/restore.

* Improved inlining for blend functions.

* Dsiable the blend mode selector in erase/draw mode.

* Fixed incorrect bounds calculation.

* Use factor instead of percentage for opacity

* Rearrange options bar widgets

* Tidy up blend modes

* Code review

---------

Co-authored-by: Keavon Chambers <keavon@keavon.com>
2023-06-02 21:59:55 +02:00
..
messages Brush blend modes and erase/restore (#1261) 2023-06-02 21:59:55 +02:00
application.rs Decouple node graph execution (#1209) 2023-05-25 10:36:56 +02:00
consts.rs Brush tool live preview (#1116) 2023-04-12 18:50:42 +01:00
dispatcher.rs Remove unsafe code and clean up the code base in general (#1263) 2023-06-02 11:05:32 +02:00
generate_ts_types.rs Clean up arg order in process_message() so data is last 2023-01-29 04:07:41 -08:00
lib.rs Update Imaginate to output bitmap data to the graph via Image Frame node (#1001) 2023-02-11 08:56:31 +00:00
macros.rs Restructure the entire editor codebase to consistently match the message hierarchy 2022-08-05 05:38:11 -07:00
node_graph_executor.rs Remove unsafe code and clean up the code base in general (#1263) 2023-06-02 11:05:32 +02:00
test_utils.rs Remove Color struct from document-legacy (#1012) 2023-02-07 17:31:50 -08:00
utility_traits.rs Clean up arg order in process_message() so data is last 2023-01-29 04:07:41 -08:00