Commit Graph

7530 Commits

Author SHA1 Message Date
David Capello
505aa6119a Add option to change the "base index" from the layer properties 2020-10-30 21:11:58 -03:00
David Capello
a3286fc20a Minor refactor "first visible index" -> "base index" 2020-10-30 20:58:45 -03:00
David Capello
c2e5e69882 Simplify tilesets impl using tile index 0 = an empty tile
In this way we always have an empty tile available in the drawing
process. We've also added the Tileset::firstVisibleIndex field to
change the visible index of the tile 1 so we can offset the visible
number by the user (just as a visual aid / simulate old tilesets with
index=0=non-empty tile).
2020-10-30 16:33:34 -03:00
David Capello
9113a690f0 Fix crash duplicating tilemap layers 2020-10-26 19:56:56 -03:00
David Capello
114387483f Show "Remap Tiles" button after the tileset is resized 2020-10-26 18:47:09 -03:00
David Capello
394b8bb2aa Fix clearing/cutting several tiles at the same time from the tileset 2020-10-26 18:45:21 -03:00
David Capello
2d0227e8b2 Swap "auto" mode to first place (Space+1) and "manual" to Space+2 2020-10-26 17:58:01 -03:00
David Capello
4db4e77c78 Fix crash deleting all tiles from tileset and remapping 2020-10-26 17:00:05 -03:00
David Capello
7f487c1294 Fix comparison of layer flags between backup and sprite on memory 2020-10-23 17:20:11 -03:00
David Capello
0b4e24b29d Draw icon for tilemap layers in the tilemap 2020-10-23 17:19:56 -03:00
David Capello
3e55928d41 Fix crash clicking in the PaletteView area with an empty tileset 2020-10-23 16:07:54 -03:00
David Capello
f416d0c356 Color adjustments to dark theme by Nicolas Desilets 2020-10-23 15:44:24 -03:00
David Capello
695b65fc31 [lua] Add support to iterate tiles 2020-10-22 20:43:45 -03:00
David Capello
bff884b4c8 Merge branch 'master' into beta 2020-10-22 12:18:30 -03:00
David Capello
ca013ff5d8 [lua] Check that some arguments are really strings in make/removeDir 2020-10-22 12:17:49 -03:00
David Capello
14893fbaf8 [lua] Add functions to make/remove directories with app.fs 2020-10-22 11:36:52 -03:00
David Capello
68c9203880 Add new dark theme contributed by Nicolas Desilets 2020-10-20 17:22:42 -03:00
David Capello
661f4897b2 Check that we're in the UI thread when modifying the widgets collection 2020-10-20 12:54:56 -03:00
David Capello
0993248189 Try to avoid modifying indexes of non-modified tiles in Auto mode 2020-10-19 22:21:31 -03:00
David Capello
423cec71e5 Improve Auto tileset mode: re-use the same tile index when it's possible 2020-10-19 21:54:16 -03:00
David Capello
108f2bc1a3 Fix minor typo 2020-10-19 16:56:41 -03:00
David Capello
50fd450e5e Fix remap of tiles when we delete a tile from the tileset 2020-10-19 16:30:15 -03:00
David Capello
38d1b8a8e2 Fix Flip command labels when assigning shortcuts (fix #2545) 2020-10-17 09:36:36 -03:00
David Capello
2089c1b7da Draw tile numbers correctly for tilemaps in the old tiled mode 2020-10-16 17:05:38 -03:00
David Capello
96dd05ba89 Move code to draw tile numbers to Editor::drawTileNumbers() 2020-10-16 16:54:14 -03:00
David Capello
cfdbe91b4a Fix drawing in tiled mode & tiles mode 2020-10-16 16:46:40 -03:00
David Capello
5ff7b6af0c Fix remap button of tiles 2020-10-16 16:19:29 -03:00
David Capello
a255213636 Now Edit > Clear on tilemaps can shrink/trim the tilemap 2020-10-15 16:04:55 -03:00
David Capello
0effbacd11 Fix cmd::TrimCel() for tilemaps when drawing tiles 2020-10-15 15:34:53 -03:00
David Capello
8b1f887720 Show tile numbers when moving tilemaps 2020-10-13 18:12:29 -03:00
David Capello
40a56a6281 Fix expanded bounds when painting pixels (non-tiles) 2020-10-13 15:59:14 -03:00
David Capello
2dadd1839c Fix the origin position of a newly created cel after a ToolLoop in pixels mode 2020-10-13 12:27:40 -03:00
David Capello
84dbb5557e [lua] Fix functions to set/get user data with cmd::SetUserData + DocEvent 2020-10-13 11:53:30 -03:00
Gaspar Capello
13addb4336 UI user data window integration 2020-10-13 11:07:10 -03:00
David Capello
6c4621a26a Fix copy & paste of images from GM2 2020-10-13 10:49:26 -03:00
David Capello
0bca1de5c1 Add support to fill with tiles 2020-10-09 17:22:57 -03:00
David Capello
0e84e8642e Fix Eraser tool (left/right click) in tiles mode 2020-10-06 10:40:08 -03:00
David Capello
8312db853e Fix issues creating the tilemap cels in Tiles mode
* Now old tiles don't appear (tiles painted in previously m_dstImage
  images)
* Fixed cel position: now the correct position (in canvas coordinate)
  is set
2020-10-05 18:21:22 -03:00
David Capello
ea75e22628 Switch to pixels mode when we change the tileset mode (which makes sense only in Pixels tilemap mode) 2020-10-05 14:45:20 -03:00
David Capello
120fb4dca4 Add support to copy/cut/paste/transform tilemaps 2020-10-02 19:03:53 -03:00
David Capello
51b038ac02 Fix "H" character in mini font (to avoid confusion with "W") 2020-09-29 15:42:55 -03:00
David Capello
edebb57f66 Refactor clipboard code
* Moved all clipboard:: functions inside app::Clipboard class
* Convert app:📋:ClipboardFormat enum to
  app::ClipboardFormat enum class
* Added app::Context::clipboard()
2020-09-25 11:14:52 -03:00
David Capello
44f65ad305 Minor change: use more "auto" before dynamic_cast() 2020-09-25 09:48:56 -03:00
David Capello
d843866746 Fix skew transformation from north/south handles when the bounds are flipped 2020-09-24 16:32:43 -03:00
David Capello
fe85d9d492 Fix comment in skew cases
In the initial impl of skew transformation the ABCD points were named
PQRS.
2020-09-24 16:31:46 -03:00
David Capello
6889c3e0d4 Remove unused var 2020-09-24 15:18:38 -03:00
David Capello
e2db76492b Avoid div by zero or extreme angles for skew transformation 2020-09-23 19:43:35 -03:00
David Capello
70a884d8ee Replace fixmath::fixed with double floating point in some cases 2020-09-22 18:34:35 -03:00
David Capello
8c916bf211 Minor fix to the angle used on each handle for mouse cursors 2020-09-22 17:12:22 -03:00
David Capello
732503eb30 Reword and fix some typos in CODING_STYLE guide 2020-09-20 13:16:14 -03:00