1
0
Fork 0
mirror of https://github.com/Orama-Interactive/Pixelorama.git synced 2025-01-18 09:09:47 +00:00
Pixelorama/assets/graphics
Emmanouil Papadeas 08b03ae0e5
Implement layer effects (#940)
* Basic logic for layer effects

* Add an FX button and the ability to add effects, no way to remove or change properties of effects yet

* Basic and ugly UI for adding and removing effects, no property changing yet

* Swap effects

* Fix preload shader paths

* Change parameters for layer effects

* Change gradient parameter in layer effect shaders, and other fixes

* Use CollapsibleContainers for the shader properties

* Set the correct gradient interpolation mode and color space in the UI

* Make effects of group layers apply to children

* Change `apply_fx` to `apply_effects`, formatting, some extra doc comments

* Apply effects to other canvases, when merging layers and when exporting

* Display humanized names of the shader unifrms

* Some UI improvements to the LayerEffectsSettings

* Add an Enabled button in the layer effects window, and change checkboxes to checkbuttons

* Change BaseLayer.apply_effects() to take a cel as a parameter instead

* Make layer effect buttons be affected by the modulate icon color

* Add option in the View menu whether layer effects are displayed in the canvas or not

* Rename `apply_effects()` to `display_effects()`

* Add translation strings

* Add nearest filter to the gradient map

* Don't change Main.tscn

* Fix more translations

* Change the default cursor shape of the generated UI elements of the layer effects

* Add undo/redo and effect application (apply effect destructively)

There are some errors due to the usage of anonymous lambda methods in undo/redo, but it seems to be working well regardless.

* Make layer effect application work on all cels
2023-11-22 01:06:25 +02:00
..
gizmos Port to Godot 4 (#900) 2023-09-04 16:29:06 +03:00
icons Port to Godot 4 (#900) 2023-09-04 16:29:06 +03:00
layers Port to Godot 4 (#900) 2023-09-04 16:29:06 +03:00
misc Implement layer effects (#940) 2023-11-22 01:06:25 +02:00
palette Port to Godot 4 (#900) 2023-09-04 16:29:06 +03:00
recorder Port to Godot 4 (#900) 2023-09-04 16:29:06 +03:00
splash_screen Port to Godot 4 (#900) 2023-09-04 16:29:06 +03:00
timeline Port to Godot 4 (#900) 2023-09-04 16:29:06 +03:00
tools Port to Godot 4 (#900) 2023-09-04 16:29:06 +03:00
circle_9x9.png Asset renaming (#225) 2020-05-05 03:53:58 +03:00
circle_9x9.png.import Port to Godot 4 (#900) 2023-09-04 16:29:06 +03:00
circle_filled_9x9.png Asset renaming (#225) 2020-05-05 03:53:58 +03:00
circle_filled_9x9.png.import Port to Godot 4 (#900) 2023-09-04 16:29:06 +03:00
cursor.png Replace button icons with single-color textures that change color automatically depending on the theme 2021-06-03 22:42:08 +03:00
cursor.png.import Port to Godot 4 (#900) 2023-09-04 16:29:06 +03:00
dotted_line.png Fixed zoom issues with SymmetryGuide 2020-09-08 00:12:09 +03:00
dotted_line.png.import Port to Godot 4 (#900) 2023-09-04 16:29:06 +03:00
pixel_image.png Asset renaming (#225) 2020-05-05 03:53:58 +03:00
pixel_image.png.import Port to Godot 4 (#900) 2023-09-04 16:29:06 +03:00
splash.png Made the splash screen fully opaque again 2021-03-17 19:17:26 +02:00
splash.png.import Port to Godot 4 (#900) 2023-09-04 16:29:06 +03:00