1
0
Fork 0
mirror of https://github.com/Orama-Interactive/Pixelorama.git synced 2025-02-07 10:59:49 +00:00
Commit graph

3335 commits

Author SHA1 Message Date
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
Emmanouil Papadeas 664197c9f3 Implement placing tiles for pencil tool
Still needs undo support
2024-12-04 01:21:53 +02:00
Emmanouil Papadeas 0678fd8719 Tileset panel UI improvements 2024-12-04 01:21:53 +02:00
Emmanouil Papadeas 12eda32176 Properly update the tileset when using any tool 2024-12-04 01:21:53 +02:00
Emmanouil Papadeas b87bfdf7e8 Better tile buttons 2024-12-04 01:21:53 +02:00
Emmanouil Papadeas 6b77e30e08 Improve tileset panel UI updating logic 2024-12-04 01:21:53 +02:00
Emmanouil Papadeas 6c79136f09 Prevent from drawing on empty image portions on manual mode. 2024-12-04 01:21:53 +02:00
Emmanouil Papadeas cd6212d892 Make the manual mode work, kind of 2024-12-04 01:21:53 +02:00
Emmanouil Papadeas d95c3f7555 Properly implement the auto tile editing mode
Should work well now.
2024-12-04 01:21:53 +02:00
Emmanouil Papadeas bd90f28de8 Show tile indices when pressing Control 2024-12-04 01:21:53 +02:00
Emmanouil Papadeas f69e4bdc9e Add a way to show the indices of each tile, WIP 2024-12-04 01:21:53 +02:00
Emmanouil Papadeas 9187d8a9be Don't delete tiles that have been added using the stack mode 2024-12-04 01:21:53 +02:00
Emmanouil Papadeas dd4f6b7b6c Change tile editing mode from the UI 2024-12-04 01:21:53 +02:00
Emmanouil Papadeas 27c0787f26 Make manual mode work when the tileset is empty 2024-12-04 01:21:53 +02:00
Emmanouil Papadeas f42454ef03 Improve tileset editing logic 2024-12-04 01:21:53 +02:00
Emmanouil Papadeas a8755bd92f Support ImageExtended 2024-12-04 01:21:53 +02:00
Emmanouil Papadeas 4f1ee0e828 Add a tileset panel
Code is a bit meh, needs to be written better.
2024-12-04 01:21:53 +02:00
Emmanouil Papadeas e119a91f5b Add tilemap layers 2024-12-04 01:21:53 +02:00
Emmanouil Papadeas 062889b4bb Implement all draw modes (untested) 2024-12-04 01:21:53 +02:00
Emmanouil Papadeas 174f7d4b9f Initial work for tilemap layers 2024-12-04 01:21:53 +02:00
Emmanouil Papadeas b48bb4a094 Fix moving selections with arrow keys moving two pixels instead of one 2024-12-04 01:19:45 +02:00
Variable ff5713ae91
When picking color, ensure that the correct index is selected in palette (#1144)
* When picking color, ensure that the correct index is selected

* if drawing over same color in index mode, check and update index as well

* revert an optimization (croping indices image before display)

* typo
2024-12-02 19:44:52 +02:00
Spencer Beckwith 55f83a3367
Extract export path from output CLI option (#1145) 2024-12-01 16:47:16 +02:00
Emmanouil Papadeas c72a1f4b90 Enable always on top for the child dialogs of the export dialog 2024-11-30 22:23:09 +02:00
Emmanouil Papadeas be8b7728e4 [skip ci] Fix typo in ImageExtended docstrings 2024-11-29 20:19:19 +02:00
Variable 31981a1def
Added a way to see index of color (plus bugfixes) (#1143)
* add a way to see indices

* fix some things

* Fixed more than one swatch selected if there is the same color available in an earlier swatch

* fixed wrong index drawn when moved to an smpty swatch

* make active_button public

* fixed wrong color getting stored in   array (similar fix to #1108.)

* If the color selected in the palette is the same then it should take prioity.

* formatting

* hide 0 index
2024-11-29 19:10:02 +02:00
Variable 7f4c7a6bf1
Grid patch (#1142)
* fix second grid not *shown* removed when first grid has default values.

* Make next added grid twice the previous size, and with a different color

* Formatting
2024-11-28 22:02:13 +02:00
HuanWuCode 41ea287df4
Update Import.gd (#1121) 2024-11-27 17:01:00 +02:00
Emmanouil Papadeas a3e372c5d8 [skip ci] Update CHANGELOG.md 2024-11-26 14:01:45 +02:00
Variable 6224d06428
Allow multiple Grids (#1122)
* Allow upto 10 grids

* Fixed more stuff

* fixed a bug

* formatting

* removed some left over stuff

* linting

* formatting and a bugfix
2024-11-25 15:57:13 +02:00
Vovkiv 6459151549
[skip ci] [linux] Enhancements for desktop file. (#1140)
Co-authored-by: volkov <volkovissocool@gmail.com>
2024-11-24 14:38:55 +02:00