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

2015 commits

Author SHA1 Message Date
Emmanouil Papadeas fdd3e613cb Add documentation for CelTileMap and rename update_tileset to update_tilemap 2024-12-02 19:51:36 +02:00
Emmanouil Papadeas aa4ca7a422 Add documentation for Project and TileSetCustom 2024-12-02 19:51:36 +02:00
Emmanouil Papadeas 2fb4af09d5 Include all cels that share the same tileset in undo/redo if manual mode is enabled. 2024-12-02 19:51:36 +02:00
Emmanouil Papadeas 08de3cec45 Make drawing on multiple selected tilemap cels that share the same tileset and applied a layer effect to all cels of the layer work
This now creates an issue when manual mode is used and we undo. Other cels don't get updated, even though they were changed by manual mode.
2024-12-02 19:51:36 +02:00
Emmanouil Papadeas d35b78f013 Fix layer effect applying not updating the tilesets properly 2024-12-02 19:51:36 +02:00
Emmanouil Papadeas 6243d1dc3d Only resize cells on undo/redo when needed 2024-12-02 19:51:36 +02:00
Emmanouil Papadeas 99e8cfa602 Resizing should now work
Also fixes cel replacing
2024-12-02 19:51:36 +02:00
Emmanouil Papadeas 8110442ca1 Revert 3f39dbf3 2024-12-02 19:51:36 +02:00
Emmanouil Papadeas 7b6f70e999 Almost make cel replacing work
Needs to fix image resizing in order for this to work properly with undo/redo.
2024-12-02 19:51:36 +02:00
Emmanouil Papadeas db73d40550 Merge layers into tilemap layers 2024-12-02 19:51:36 +02:00
Emmanouil Papadeas de6784202e Layer/frame cloning works. 2024-12-02 19:51:36 +02:00
Emmanouil Papadeas 0997fa8536 Linked tilemap cels should now work 2024-12-02 19:51:36 +02:00
Emmanouil Papadeas d2cfe72c16 Draw tiles on all selected draw cels
Not working properly yet
2024-12-02 19:51:36 +02:00
Emmanouil Papadeas 815388f2fa Don't execute update_tileset is we are on draw tiles mode 2024-12-02 19:51:36 +02:00
Emmanouil Papadeas 9e86492bfe Continue with the undo/redo rewrite
Works everywhere except image resizing, replacing cels and merging layers
2024-12-02 19:51:36 +02:00
Emmanouil Papadeas b3a429466d Fixed bugs when placing a transformed tile over a non-transformed tile 2024-12-02 19:51:36 +02:00
Emmanouil Papadeas d1bcab4bf9 Fix placing tiles not working when switching to indexed mode 2024-12-02 19:51:36 +02:00
Emmanouil Papadeas 29b281f7ba Format TileModeIndices 2024-12-02 19:51:36 +02:00
Emmanouil Papadeas 50b4a8428f Fix issues with transposed tiles 2024-12-02 19:51:36 +02:00
Emmanouil Papadeas 5425275e9c Some improvements to TileModeIndices 2024-12-02 19:51:36 +02:00
Emmanouil Papadeas 8ab71490cf Fix variable name shadowing in TopMenuContainer 2024-12-02 19:51:36 +02:00
Emmanouil Papadeas 13070b6244 Remove transformations from cells when using auto or stack mode 2024-12-02 19:51:36 +02:00
Emmanouil Papadeas 903ea5134a Make undo/redo store tilemap cell indices and tileset tiles
Fixes issues with cases 0.5 and 5 of auto mode, and should be a better system overall. Only works with BaseDraw tools, needs to be applied everywhere as well.
2024-12-02 19:51:36 +02:00
Emmanouil Papadeas 8d1652dc09 Write some documentation in CelTIleMap
WIP
2024-12-02 19:51:36 +02:00
Emmanouil Papadeas e870679869 Rename some variables and methods in CelTileMap 2024-12-02 19:51:36 +02:00
Emmanouil Papadeas 6be273d098 Add documentation for LayerTileMap and TileSetCustom, along with a class description for CelTileMap 2024-12-02 19:51:35 +02:00
Emmanouil Papadeas a10a0a9bda Experimental undo redo for tileset tiles 2024-12-02 19:51:35 +02:00
Emmanouil Papadeas ad919a2a10 Fix manual mode when the tilemap is empty. 2024-12-02 19:51:35 +02:00
Emmanouil Papadeas 2ccb9dd6f7 Support tile transformation, no undo/redo yet 2024-12-02 19:51:35 +02:00
Emmanouil Papadeas 8be3a1a54f Add logic for checking if two tiles are equal with transformations applied to them
There is currently no exposed way to apply transformations to tiles.
2024-12-02 19:51:35 +02:00
Emmanouil Papadeas 35f78cf02c Refactor CelTileMap to eventually support alternative tiles
Such as rotated and flipped tiles
2024-12-02 19:51:35 +02:00
Emmanouil Papadeas 74a40be7f7 Add smart tileset importing 2024-12-02 19:51:35 +02:00
Emmanouil Papadeas 62882cb8b1 Load images as tilesets 2024-12-02 19:51:35 +02:00
Emmanouil Papadeas 5e5789752d Prevent users from editing tileset name and size if they choose to not create a new tileset 2024-12-02 19:51:35 +02:00
Emmanouil Papadeas 281c205290 Automatically hide and show the tiles panel when the current cel is a tilemap cel 2024-12-02 19:51:35 +02:00
Emmanouil Papadeas 020be20566 Preview tiles when using tools and draw tiles mode is enabled. 2024-12-02 19:51:35 +02:00
Emmanouil Papadeas f410cf8917 Manual mode should update other cels that have the same tileset 2024-12-02 19:51:35 +02:00
Emmanouil Papadeas 6ac98e1bc6 Make manual tile editing mode automatically update all other image portions that have the same tile index 2024-12-02 19:51:35 +02:00
Emmanouil Papadeas a617039967 Fix tileset panel updating when undoing and the wrong tilemap cel is selected 2024-12-02 19:51:35 +02:00
Emmanouil Papadeas e84e9d46f3 Resize tileset buttons 2024-12-02 19:51:35 +02:00
Emmanouil Papadeas 5c90501293 Enable tile drawing mode when clicking on a tile button 2024-12-02 19:51:35 +02:00
Emmanouil Papadeas 6f3e3c8566 When a tilemap cel is selected, force the first grid to have the same size as the tile size 2024-12-02 19:51:35 +02:00
Emmanouil Papadeas 24af6573e6 Fix out of bounds issues when undoing/redoing when the place tiles mode is enabled 2024-12-02 19:51:35 +02:00
Emmanouil Papadeas 46ebb0930c Add a dialog when creating a tilemap layer to allow users to set the tileset's settings 2024-12-02 19:51:35 +02:00
Emmanouil Papadeas fc8f21a436 Resize indices on project resize 2024-12-02 19:51:35 +02:00
Emmanouil Papadeas 9bd2eb7f0f Save and load to/from pxo files 2024-12-02 19:51:35 +02:00
Emmanouil Papadeas 64809c64d9 Prevent from setting tile indices out of bounds of the canvas 2024-12-02 19:51:35 +02:00
Emmanouil Papadeas 6b95908ef3 Place tiles mode works with eraser and color picker tools 2024-12-02 19:51:35 +02:00
Emmanouil Papadeas c1028131a1 Undo/redo now removes tiles and re-indexes tilemap tiles 2024-12-02 19:48:51 +02:00
Emmanouil Papadeas 3e2587e4ca Implement placing tiles for pencil tool
Still needs undo support
2024-12-02 19:48:51 +02:00