1
0
Fork 0
mirror of https://github.com/Orama-Interactive/Pixelorama.git synced 2025-01-30 23:19:49 +00:00
Commit graph

3330 commits

Author SHA1 Message Date
Emmanouil Papadeas f9034f8e44 Add a n options button in the tiles panel 2025-01-29 00:02:44 +02:00
Emmanouil Papadeas c3277d8b01 Set the tile panel's auto mode button to be pressed by default
Since this is the default mode.
2025-01-28 19:25:01 +02:00
Emmanouil Papadeas 900ecc6ab2 Change toggle draw tiles mode's shortcut to Shift + ~
Shift + Tab was a bad shortcut because it conflicted with ui_focus_prev
2025-01-28 19:24:06 +02:00
Emmanouil Papadeas 1a96b225e3 [Static checks] Disable max-public-methods
Not very helpful, at least at the moment. We could re-enable it if we decide to refactor large scripts into smaller ones.
2025-01-28 19:22:55 +02:00
Emmanouil Papadeas f5cb425f86 Add a "Paste from Clipboard" edit menu option
Eventually, if Godot adds copying images into clipboard, we can replace Pixelorama's custom clipboard logic and just copy and paste to/from the operating system's clipboard.
2025-01-28 19:14:56 +02:00
Emmanouil Papadeas 71200309f2 Add an icon in the layer buttons for layers that contain effects 2025-01-23 00:04:17 +02:00
Emmanouil Papadeas 44fd75fcb9 Add layer type icons to layer buttons in the timeline
Icons made by @Erevoid
2025-01-22 22:06:58 +02:00
Emmanouil Papadeas fbadf41f82 Add icons to the tool panel buttons 2025-01-22 21:27:45 +02:00
Emmanouil Papadeas 9155d79777 Change tool order 2025-01-22 17:38:25 +02:00
Emmanouil Papadeas f91b55672a Add icons for the text tool's options, and make horizontal alignment work
Note that due to limitations with the TextEdit node, horizontal alignment cannot be previewed until the text has been placed in the canvas. This will be fixed once https://github.com/godotengine/godot-proposals/issues/7352 is implemented.

Icons made by @Erevoid.
2025-01-22 03:51:07 +02:00
Emmanouil Papadeas a8c41312f8 [Experimental] Expose selection rotation gizmo
It's not working perfectly yet so it's possible it may get unexposed in the stable version if many issues are found, especially if it causes regressions to selection moving & resizing. Needs testing.
2025-01-21 03:40:43 +02:00
Emmanouil Papadeas 47a91bbb9a Allow the image to be expanded in DrawingAlgos.transform 2025-01-21 00:43:05 +02:00
Emmanouil Papadeas 9b94b71dbc [skip ci] Minor improvement to selection rotation
Not exposed to users yet
2025-01-20 17:35:58 +02:00
Emmanouil Papadeas e40d507a6a Add a transform method to DrawingAlgos
Can be used as a general method to apply rotation and skewing. It does not handle scaling though, and I am not sure if it should.
2025-01-20 01:08:31 +02:00
Emmanouil Papadeas 0809dc2dcf Gradient presets can now be deleted by right/middle mouse clicking on them in the presets menu 2025-01-19 02:23:03 +02:00
Emmanouil Papadeas ddf704c336 Implement the ability to save gradient presets
Needs a way to delete them as well
2025-01-18 18:49:23 +02:00
Emmanouil Papadeas 1f6998e723 Add support for gradient presets 2025-01-16 22:11:02 +02:00
Emmanouil Papadeas 48130809c9 Update ObjParse.gd
Updated to c3156e2105/obj-parse/ObjParse.gd. Should fix #1165.
2025-01-16 20:17:21 +02:00
Emmanouil Papadeas 952498a2b8 Fix crash when importing a model in a 3D layer 2025-01-16 19:37:43 +02:00
Emmanouil Papadeas bbc93e3f82 Add an offset slider for GradientEdit's selected point 2025-01-16 00:03:15 +02:00
Emmanouil Papadeas 5cfc22a3ad Improve GradientEdit's UI and add reverse and evenly distribute points options 2025-01-15 19:22:41 +02:00
Emmanouil Papadeas 77feb2434a Add V as a shortcut for the crop tool 2025-01-12 20:41:04 +02:00
Emmanouil Papadeas f273918368 Fix the resize canvas dialog's offset not resetting to zero on dialog popup
Also renamed some of the script's methods to be snake_case
2025-01-12 20:31:25 +02:00
Emmanouil Papadeas 3f2245cd9b Fix color picker changing hue when modifying the saturation and value inside the color picker shape 2025-01-10 17:30:44 +02:00
Emmanouil Papadeas 89de8ab461 Fix add_new_layer() in ExtensionsAPI 2025-01-09 23:05:55 +02:00
Variable 60c54601ce
fix crash when importing (not-yet) supported layers from one project to the other (#1161) 2025-01-05 20:46:30 +02:00
Variable d3f287347a
add api 5 to the list of legacy versions (#1162) 2025-01-04 23:12:03 +02:00
Emmanouil Papadeas 6afdb372b3 [skip ci] Hide the Brightness/Contrast dialog 2024-12-31 19:34:17 +02:00
Emmanouil Papadeas e98d481a19 [skip ci] Raise the Extensions API version to 6 2024-12-29 22:24:15 +02:00
Emmanouil Papadeas 6c3fc95099 [skip ci] Update CHANGELOG.md 2024-12-28 22:54:04 +02:00
Emmanouil Papadeas c60c62f476 Fix tileset being completely cleared when resizing a project
Now only remove the tiles that are used so they can be remade as resized tiles. Unused tiles remain in the tileset as is.
2024-12-27 03:30:56 +02:00
Emmanouil Papadeas 616bd91c49 Mirror image image effect now works with indexed mode 2024-12-22 02:40:05 +02:00
Emmanouil Papadeas a698668930 Fix #1157 for the polygon select and the curve tool as well 2024-12-21 03:52:33 +02:00
Emmanouil Papadeas 59254b943f Attempt to fix left tool preview not being shown when a right tool with a preview is selected
Maybe fixes #1157
2024-12-21 03:44:54 +02:00
Emmanouil Papadeas 033238b787 Fix the gradient of the noise generator's color ramp not updating properly 2024-12-21 00:32:56 +02:00
Emmanouil Papadeas d4c3ae3dc6 Change PXO_frame and PXO_layer to PXO_frame_index and PXO_layer_index 2024-12-21 00:31:51 +02:00
Emmanouil Papadeas b4fbb1df75 Set input as handled when dragging on a ValueSlider 2024-12-20 00:20:37 +02:00
Emmanouil Papadeas 360aa250c4 Hide the horizontal alignment option from the text tool
It's not doing anything at the moment and I am unsure why. We could expose it again if we figure it out.
2024-12-18 23:21:28 +02:00
Emmanouil Papadeas 80e93629d1 Add PXO_frame and PXO_layer as special loaded shader uniforms 2024-12-17 19:36:01 +02:00
Emmanouil Papadeas 5a17117d59 Improve support for visual shader loading
ShaderLoader now gets the VisualShaderNodeTextures of the VisualShader into account, allowing for visual shaders that are being loaded to have default textures.
2024-12-17 18:11:36 +02:00
Emmanouil Papadeas 3edb37168c Fix issues with the noise generator node
Its nodes now get updated when changing the noise texture, and it waits for `noise_texture.changed` to emit before emitting the `value_changed` signal. See https://docs.godotengine.org/en/stable/classes/class_noisetexture2d.html for the explanation.
2024-12-17 13:38:18 +02:00
Emmanouil Papadeas 0f53fc32fe Start working on a noise generator node
Used for shaders that need noise textures.

Still WIP. needs the nodes to set their appropriate values when setting a noise texture. Which means I'll probably have to re-write the whole thing, yay :D
2024-12-17 03:21:23 +02:00
Emmanouil Papadeas 618d5f4916 Fix bug with ValueSliderV3 where the grid_columns variable was setting the ratio's visibility instead 2024-12-17 02:31:21 +02:00
Emmanouil Papadeas a8392fb14f
[skip ci] Update bug_report.md 2024-12-17 01:43:43 +02:00
BrotherShort 91caefee4a
Update DrawingAlgos.gd (#1151)
Fixed ellipse draw algos bug.
2024-12-17 01:07:11 +02:00
Variable 7de7f3fab8
renamed the selection tile mode to wrap strokes, as it is a more accurate description. (#1150) 2024-12-17 01:06:58 +02:00
Emmanouil Papadeas 2d81bd495a Move value and basis slider files into a folder 2024-12-17 01:04:56 +02:00
Emmanouil Papadeas 11ae7c007b Implement support for elapsed time in loaded shaders for layer effects
Simply add `uniform float PXO_time;` in the shader's uniforms, and replace all instances of `TIME` with `PXO_time`. This will make the shader animate per frame.
2024-12-17 00:53:58 +02:00
Emmanouil Papadeas fede8c3e49 Update Translations.pot 2024-12-16 19:11:44 +02:00
Emmanouil Papadeas 1710294c9f Update CHANGELOG.md 2024-12-16 19:10:42 +02:00