1
0
Fork 0
mirror of https://github.com/Orama-Interactive/Pixelorama.git synced 2025-01-31 07:29:49 +00:00
Pixelorama/assets/graphics/misc
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
..
animate.png ImageEffect Animation 2.0 (#879) 2023-07-01 00:01:14 +03:00
animate.png.import Port to Godot 4 (#900) 2023-09-04 16:29:06 +03:00
check.png Some improvements to the dynamics (#826) 2023-02-20 21:51:26 +02:00
check.png.import Port to Godot 4 (#900) 2023-09-04 16:29:06 +03:00
close.svg Implement layer effects (#940) 2023-11-22 01:06:25 +02:00
close.svg.import Implement layer effects (#940) 2023-11-22 01:06:25 +02:00
color_defaults.png Replace button icons with single-color textures that change color automatically depending on the theme 2021-06-03 22:42:08 +03:00
color_defaults.png.import Port to Godot 4 (#900) 2023-09-04 16:29:06 +03:00
color_switch.png Replace button icons with single-color textures that change color automatically depending on the theme 2021-06-03 22:42:08 +03:00
color_switch.png.import Port to Godot 4 (#900) 2023-09-04 16:29:06 +03:00
dynamics.png Some improvements to the dynamics (#826) 2023-02-20 21:51:26 +02:00
dynamics.png.import Port to Godot 4 (#900) 2023-09-04 16:29:06 +03:00
horizontal_mirror_off.png Change global tool option textures 2022-04-01 13:45:24 +03:00
horizontal_mirror_off.png.import Port to Godot 4 (#900) 2023-09-04 16:29:06 +03:00
horizontal_mirror_on.png Change global tool option textures 2022-04-01 13:45:24 +03:00
horizontal_mirror_on.png.import Port to Godot 4 (#900) 2023-09-04 16:29:06 +03:00
icon_reload.png Replace button icons with single-color textures that change color automatically depending on the theme 2021-06-03 22:42:08 +03:00
icon_reload.png.import Port to Godot 4 (#900) 2023-09-04 16:29:06 +03:00
landscape.png Replace button icons with single-color textures that change color automatically depending on the theme 2021-06-03 22:42:08 +03:00
landscape.png.import Port to Godot 4 (#900) 2023-09-04 16:29:06 +03:00
lock_aspect.png Replace button icons with single-color textures that change color automatically depending on the theme 2021-06-03 22:42:08 +03:00
lock_aspect.png.import Port to Godot 4 (#900) 2023-09-04 16:29:06 +03:00
lock_aspect_2.png Replace button icons with single-color textures that change color automatically depending on the theme 2021-06-03 22:42:08 +03:00
lock_aspect_2.png.import Port to Godot 4 (#900) 2023-09-04 16:29:06 +03:00
lock_aspect_guides.png Disable ValueSliderV2's ratio button when set to not editable 2023-03-20 01:59:15 +02:00
lock_aspect_guides.png.import Port to Godot 4 (#900) 2023-09-04 16:29:06 +03:00
locked_size.png Crop Tool (#830) 2023-03-16 19:50:45 +02:00
locked_size.png.import Port to Godot 4 (#900) 2023-09-04 16:29:06 +03:00
move_down_arrow.svg Implement layer effects (#940) 2023-11-22 01:06:25 +02:00
move_down_arrow.svg.import Implement layer effects (#940) 2023-11-22 01:06:25 +02:00
move_up_arrow.svg Implement layer effects (#940) 2023-11-22 01:06:25 +02:00
move_up_arrow.svg.import Implement layer effects (#940) 2023-11-22 01:06:25 +02:00
pixel_perfect_off.png Change global tool option textures 2022-04-01 13:45:24 +03:00
pixel_perfect_off.png.import Port to Godot 4 (#900) 2023-09-04 16:29:06 +03:00
pixel_perfect_on.png Change global tool option textures 2022-04-01 13:45:24 +03:00
pixel_perfect_on.png.import Port to Godot 4 (#900) 2023-09-04 16:29:06 +03:00
portrait.png Replace button icons with single-color textures that change color automatically depending on the theme 2021-06-03 22:42:08 +03:00
portrait.png.import Port to Godot 4 (#900) 2023-09-04 16:29:06 +03:00
uncheck.png Further improvements to Dynamics (#828) 2023-02-28 17:07:48 +02:00
uncheck.png.import Port to Godot 4 (#900) 2023-09-04 16:29:06 +03:00
unlocked_size.png Crop Tool (#830) 2023-03-16 19:50:45 +02:00
unlocked_size.png.import Port to Godot 4 (#900) 2023-09-04 16:29:06 +03:00
value_arrow.svg [ImgBot] Optimize images (#827) 2023-02-21 02:24:31 +02:00
value_arrow.svg.import Port to Godot 4 (#900) 2023-09-04 16:29:06 +03:00
value_arrow_hover.svg [ImgBot] Optimize images (#827) 2023-02-21 02:24:31 +02:00
value_arrow_hover.svg.import Port to Godot 4 (#900) 2023-09-04 16:29:06 +03:00
value_arrow_press.svg [ImgBot] Optimize images (#827) 2023-02-21 02:24:31 +02:00
value_arrow_press.svg.import Port to Godot 4 (#900) 2023-09-04 16:29:06 +03:00
value_slider.png Add a custom ValueSlider node made by @mrtripie 2022-09-30 00:07:56 +03:00
value_slider.png.import Port to Godot 4 (#900) 2023-09-04 16:29:06 +03:00
vertical_mirror_off.png Change global tool option textures 2022-04-01 13:45:24 +03:00
vertical_mirror_off.png.import Port to Godot 4 (#900) 2023-09-04 16:29:06 +03:00
vertical_mirror_on.png Change global tool option textures 2022-04-01 13:45:24 +03:00
vertical_mirror_on.png.import Port to Godot 4 (#900) 2023-09-04 16:29:06 +03:00