1
0
Fork 0
mirror of https://github.com/Orama-Interactive/Pixelorama.git synced 2025-01-30 23:19:49 +00:00
Pixelorama/src/Shaders
Emmanouil Papadeas 2d28136449
Implement indexed mode (#1136)
* Create a custom PixeloramaImage class, initial support for indexed mode

* Convert opened projects and images to indexed mode

* Use shaders for RGB to Indexed conversion and vice versa

* Add `is_indexed` variable in PixeloramaImage

* Basic undo/redo support for indexed mode when drawing

* Make image effects respect indexed mode

* Move code from image effects to ShaderImageEffect instead

* Bucket tool works with indexed mode

* Move and selection tools works with indexed mode

* Brushes respect indexed mode

* Add color_mode variable and some helper methods in Project

Replace hard-coded cases of Image.FORMAT_RGBA8 with `Project.get_image_format()` just in case we want to add more formats in the future

* Add a helper new_empty_image() method to Project

* Set new images to indexed if the project is indexed

* Change color modes from the Image menu

* Fix open image to replace cel

* Load/save indices in pxo files

* Merging layers works with indexed mode

* Layer effects respect indexed mode

* Add an `other_image` parameter to `PixeloramaImage.add_data_to_dictionary()`

* Scale image works with indexed mode

* Resizing works with indexed mode

* Fix non-shader rotation not working with indexed mode

* Minor refactor of PixeloramaImage's set_pixelv_custom()

* Make the text tool work with indexed mode

* Remove print from PixeloramaImage

* Rename "PixeloramaImage" to "ImageExtended"

* Add docstrings in ImageExtended

* Set color mode from the create new image dialog

* Update Translations.pot

* Show the color mode in the project properties dialog
2024-11-20 14:41:37 +02:00
..
Effects Implement indexed mode (#1136) 2024-11-20 14:41:37 +02:00
AutoInvertColors.gdshader Make shape previews look like they did in v1.0 2024-08-04 22:12:57 +03:00
BlendLayers.gdshader Add alpha erase blend mode (#1117) 2024-10-13 01:57:10 +03:00
CanvasCommon.gdshaderinc Make shape previews look like they did in v1.0 2024-08-04 22:12:57 +03:00
ColorReplace.gdshader Add tolerance to the bucket's "similar area" mode, rename "similarity" to "tolerance" and make it work the inverse way 2024-08-10 18:20:42 +03:00
ColorSelect.gdshader Add tolerance to the magic wand, rename "similarity" to "tolerance" in the select by color tool and make it work the inverse way 2024-08-10 18:43:04 +03:00
FindPaletteColorIndex.gdshaderinc Implement indexed mode (#1136) 2024-11-20 14:41:37 +02:00
Greyscale.gdshader Port to Godot 4 (#900) 2023-09-04 16:29:06 +03:00
IndexedToRGB.gdshader Implement indexed mode (#1136) 2024-11-20 14:41:37 +02:00
MarchingAntsOutline.gdshader Make shape previews look like they did in v1.0 2024-08-04 22:12:57 +03:00
PatternFill.gdshader Set the selection texture's filter to nearest in shaders 2024-04-12 01:26:46 +03:00
ReferenceImageShader.gdshader Reference Image Improvements (#961) 2023-12-31 14:12:37 +02:00
SetIndices.gdshader Implement indexed mode (#1136) 2024-11-20 14:41:37 +02:00
TransparentChecker.gdshader Port to Godot 4 (#900) 2023-09-04 16:29:06 +03:00
UITransparency.gdshader Port to Godot 4 (#900) 2023-09-04 16:29:06 +03:00