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

3315 commits

Author SHA1 Message Date
Emmanouil Papadeas 800c8a6c19 Update Translations.pot 2024-12-04 01:21:54 +02:00
Emmanouil Papadeas 423c77235d Add documentation for CelTileMap and rename update_tileset to update_tilemap 2024-12-04 01:21:54 +02:00
Emmanouil Papadeas 31c5bf7cac Add documentation for Project and TileSetCustom 2024-12-04 01:21:54 +02:00
Emmanouil Papadeas ca2e67612f Include all cels that share the same tileset in undo/redo if manual mode is enabled. 2024-12-04 01:21:54 +02:00
Emmanouil Papadeas a1f785f67e 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-04 01:21:54 +02:00
Emmanouil Papadeas 59a2ec4db1 Fix layer effect applying not updating the tilesets properly 2024-12-04 01:21:54 +02:00
Emmanouil Papadeas 381eed84d5 Only resize cells on undo/redo when needed 2024-12-04 01:21:54 +02:00
Emmanouil Papadeas 5e34faf793 Resizing should now work
Also fixes cel replacing
2024-12-04 01:21:54 +02:00
Emmanouil Papadeas a3324591be Revert 3f39dbf3 2024-12-04 01:21:54 +02:00
Emmanouil Papadeas d5dac1c527 Almost make cel replacing work
Needs to fix image resizing in order for this to work properly with undo/redo.
2024-12-04 01:21:54 +02:00
Emmanouil Papadeas 3cd4bd92ec Merge layers into tilemap layers 2024-12-04 01:21:54 +02:00
Emmanouil Papadeas c14ac5d579 Layer/frame cloning works. 2024-12-04 01:21:54 +02:00
Emmanouil Papadeas f197c6c55b Linked tilemap cels should now work 2024-12-04 01:21:54 +02:00
Emmanouil Papadeas 0b2fa7ab6e Draw tiles on all selected draw cels
Not working properly yet
2024-12-04 01:21:54 +02:00
Emmanouil Papadeas d341d73fcf Don't execute update_tileset is we are on draw tiles mode 2024-12-04 01:21:54 +02:00
Emmanouil Papadeas f9b2ff2d6a Continue with the undo/redo rewrite
Works everywhere except image resizing, replacing cels and merging layers
2024-12-04 01:21:54 +02:00
Emmanouil Papadeas 533b28452b Fixed bugs when placing a transformed tile over a non-transformed tile 2024-12-04 01:21:54 +02:00
Emmanouil Papadeas 58d4e7efab Fix placing tiles not working when switching to indexed mode 2024-12-04 01:21:54 +02:00
Emmanouil Papadeas 45ae8b7dee Format TileModeIndices 2024-12-04 01:21:54 +02:00
Emmanouil Papadeas ae52151021 Fix issues with transposed tiles 2024-12-04 01:21:54 +02:00
Emmanouil Papadeas 5e3cc0a9a1 Some improvements to TileModeIndices 2024-12-04 01:21:54 +02:00
Emmanouil Papadeas 50da6c0ce9 Fix variable name shadowing in TopMenuContainer 2024-12-04 01:21:54 +02:00
Emmanouil Papadeas ad83823f58 Remove transformations from cells when using auto or stack mode 2024-12-04 01:21:54 +02:00
Emmanouil Papadeas 442285d15f 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-04 01:21:54 +02:00
Emmanouil Papadeas b059ae4c8b Write some documentation in CelTIleMap
WIP
2024-12-04 01:21:54 +02:00
Emmanouil Papadeas 5e4eebe139 Rename some variables and methods in CelTileMap 2024-12-04 01:21:54 +02:00
Emmanouil Papadeas 2c6dcdcf78 Add documentation for LayerTileMap and TileSetCustom, along with a class description for CelTileMap 2024-12-04 01:21:54 +02:00
Emmanouil Papadeas ac75c8197c Experimental undo redo for tileset tiles 2024-12-04 01:21:54 +02:00
Emmanouil Papadeas 5f10a913d4 Fix manual mode when the tilemap is empty. 2024-12-04 01:21:54 +02:00
Emmanouil Papadeas 3bf556345d Support tile transformation, no undo/redo yet 2024-12-04 01:21:54 +02:00
Emmanouil Papadeas 4e62d00296 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-04 01:21:54 +02:00
Emmanouil Papadeas a696db3fc0 Refactor CelTileMap to eventually support alternative tiles
Such as rotated and flipped tiles
2024-12-04 01:21:54 +02:00
Emmanouil Papadeas 610d2deb27 Add smart tileset importing 2024-12-04 01:21:54 +02:00
Emmanouil Papadeas 9f3564fe71 Load images as tilesets 2024-12-04 01:21:54 +02:00
Emmanouil Papadeas 177428cc1b Prevent users from editing tileset name and size if they choose to not create a new tileset 2024-12-04 01:21:54 +02:00
Emmanouil Papadeas afe51262c9 Automatically hide and show the tiles panel when the current cel is a tilemap cel 2024-12-04 01:21:54 +02:00
Emmanouil Papadeas 81d4812b92 Preview tiles when using tools and draw tiles mode is enabled. 2024-12-04 01:21:54 +02:00
Emmanouil Papadeas ad1252c142 Manual mode should update other cels that have the same tileset 2024-12-04 01:21:54 +02:00
Emmanouil Papadeas 2301ba9fcc Make manual tile editing mode automatically update all other image portions that have the same tile index 2024-12-04 01:21:54 +02:00
Emmanouil Papadeas c1fd209588 Fix tileset panel updating when undoing and the wrong tilemap cel is selected 2024-12-04 01:21:54 +02:00
Emmanouil Papadeas 20c7a9fdfc Resize tileset buttons 2024-12-04 01:21:54 +02:00
Emmanouil Papadeas 14d0c76310 Enable tile drawing mode when clicking on a tile button 2024-12-04 01:21:54 +02:00
Emmanouil Papadeas 6c200d3afe When a tilemap cel is selected, force the first grid to have the same size as the tile size 2024-12-04 01:21:54 +02:00
Emmanouil Papadeas 04ab9faa87 Fix out of bounds issues when undoing/redoing when the place tiles mode is enabled 2024-12-04 01:21:54 +02:00
Emmanouil Papadeas 9c5b0f0f76 Add a dialog when creating a tilemap layer to allow users to set the tileset's settings 2024-12-04 01:21:54 +02:00
Emmanouil Papadeas 419154bafe Resize indices on project resize 2024-12-04 01:21:54 +02:00
Emmanouil Papadeas f077b147e9 Save and load to/from pxo files 2024-12-04 01:21:54 +02:00
Emmanouil Papadeas c24a2240fe Prevent from setting tile indices out of bounds of the canvas 2024-12-04 01:21:54 +02:00
Emmanouil Papadeas d8c27a7966 Place tiles mode works with eraser and color picker tools 2024-12-04 01:21:54 +02:00
Emmanouil Papadeas 5b50270ee2 Undo/redo now removes tiles and re-indexes tilemap tiles 2024-12-04 01:21:54 +02:00