David Capello
a471ac8425
Update laf/clip/fmt submodules
2022-09-15 12:29:52 -03:00
David Capello
20cc4ce61b
Minor syntax changes for readability of conditions in assignments
2022-09-15 10:43:50 -03:00
David Capello
b3ecf6985f
Prefer passing arguments by value instead of by reference when possible
...
Accessing values should be faster than accessing reference/pointers.
2022-09-15 10:31:31 -03:00
David Capello
c4fefadf79
Move local variable "alpha" inside lambda function
2022-09-15 10:30:17 -03:00
Gaspar Capello
aa41b742bd
Fix hidden colors should be discarded ( fix #3505 )
...
Before this fix, hidden pixels (alpha == 0 and non-zero RGB values) were added to the octree map.
2022-09-15 10:25:18 -03:00
Martín Capello
a7145ba09c
Add asserts to detect when MinSize > MaxSize
2022-09-15 10:06:11 -03:00
Martín Capello
f454d9a0af
Add "minheight" properties to avoid std::clamp asserts in visual studio when lo > hi
2022-09-15 10:01:50 -03:00
Martín Capello
826fc1a5fd
Remember layer index between export operations
2022-09-13 17:09:58 -03:00
David Capello
eced4734aa
Merge branch 'main' into beta
2022-09-09 13:53:26 -03:00
David Capello
9b917fe197
Update laf module
2022-09-09 13:52:40 -03:00
David Capello
f925e22561
Don't encourage the usage of layerIndex param in ExportSpriteSheetParams
...
Until we don't have a standarized way to indicate layers by indexes.
2022-09-05 17:19:53 -03:00
David Capello
d5f54da021
Avoid hardcoded number of initial items added in the layers combobox
2022-09-05 17:19:53 -03:00
Martín Capello
acdb501fc8
Use layer index to avoid conflicts when exporting sprites with layers that have the same name ( fix #2656 )
2022-09-05 17:19:53 -03:00
David Capello
03148f9c7c
Add SENTRY_ENV option
2022-09-05 16:28:44 -03:00
David Capello
f54605e1ea
Fix typo with SENTRY_DSN option name
2022-09-05 16:21:45 -03:00
David Capello
c212e2d8b6
Merge branch 'main' into beta
2022-09-02 14:44:53 -03:00
David Capello
c0a872ee51
Update laf submodule to fix #3433
2022-09-02 14:35:23 -03:00
David Capello
901175d476
Restore possibility to use Ctrl+Alt to copy selection and snap-to-grid at the same time ( fix #3497 )
...
If we don't activate Brush Size mouse wheel action when using Ctrl+Alt
key modifiers in a selection-like tool we can use Ctrl+Alt to make
copies of the selected region and snap-to-grid at the same time.
2022-09-02 11:56:07 -03:00
David Capello
87a68b0a81
Fix Ctrl+Alt+drag mouse to increase brush size when moving to the right ( fix #3496 )
...
Regression introduced in 50707117f6
2022-09-02 11:47:09 -03:00
David Capello
b168b1191f
Replace some bool params with enums
2022-09-02 11:41:46 -03:00
David Capello
8b08a88bd1
Merge branch 'main' into beta
2022-08-31 12:31:44 -03:00
David Capello
ae889d4ae3
Remove unused local variable from BmpFormat::onLoad()
2022-08-31 12:29:56 -03:00
David Capello
8d79350b7c
Fix minor warning C4468 in MSVC using [[fallthrough]]
...
This is the warning C4468: 'fallthrough': attribute must be followed by a case label or a default label
2022-08-31 12:28:52 -03:00
David Capello
85a69a6783
Add missing RangeObj instance in Range_set_tiles()
2022-08-31 12:06:05 -03:00
David Capello
ddafa5083e
Merge branch 'main' into beta
2022-08-31 11:57:16 -03:00
David Capello
c79fb8b211
Fix compilation when ENABLE_UI is disabled
...
E.g. We cannot use current_editor/Editor class for the CLI-only
Aseprite version.
2022-08-31 11:48:16 -03:00
David Capello
2a93672c70
[lua] Range:clear() now clears the selection of slices
2022-08-31 11:36:39 -03:00
David Capello
47aae7fc07
[lua] Support expressions like: app.range.slices=app.activeSprite.slices
...
Using lua_geti() we can iterate the SlicesObj as a table.
2022-08-31 11:28:37 -03:00
David Capello
6dce23540a
[lua] Move app.selectedSlices to app.range.slices
...
The biggest motivation was that the Range object is already used to
get/set selected objects in the UI, and it's the range used in
operations like Edit > Delete command (which is the case for slices).
2022-08-31 11:17:34 -03:00
lampysprites
4d65b5c925
[lua] Add app.selectedSlices field
2022-08-31 10:36:00 -03:00
David Capello
2789e41d48
[lua] New API version 20
2022-08-31 09:36:27 -03:00
David Capello
6da4000e6c
Make Enter key to "Agree" loading the animation sequence when we modify the duration field
2022-08-31 09:11:59 -03:00
lampysprites
c67902dee3
Request frame duration when opening sequences
2022-08-31 09:06:16 -03:00
Gaspar Capello
277e24c799
Minor refactor on old macros within BMP format
2022-08-30 14:44:47 -03:00
David Capello
1335d65c41
Merge branch 'main' into beta
2022-08-30 14:22:17 -03:00
David Capello
877b5e00a3
Add color_scales_tests
2022-08-30 14:14:06 -03:00
Gaspar Capello
bdcabdedf3
Add extended support to BMP files ( fix #3277 , fix #1495 )
...
Before this addition, Aseprite supported following BMP formats:
- Size = 12 (OS/2 BMP 1.0)
- Size = 40 (Windows BMP v3)
Now extended support has been added to the BMP extension:
- Load BMP files with BMP header size:
- Size = 12 (OS/2 BMP 1.0)
- Size = 16 (OS/2 BMP 2.0 - size 16)
- Size = 24 (OS/2 BMP 2.0 - size 24)
- Size = 40 (Windows BMP v3)
- Size = 52 (BITMAPV2INFOHEADER)
- Size = 56 (BITMAPV3INFOHEADER)
- Size = 60 (OS/2 BMP 2.0 - size 60)
- Size = 64 (OS/2 BMP 2.0 - size 64)
- Size = 108 (BITMAPV4INFOHEADER) at the moment colorimetry isn’t supported.
- Size = 124 (BITMAPV5INFOHEADER) at the moment ICC profiles not supported.
- Load BMP with alpha channel.
- Load BMP 2bit color depth.
- Export BMP files with alpha channel (not palette based).
2022-08-30 13:34:32 -03:00
David Capello
bc16ab3a71
Fix crash accessing a deleted display using parentDisplay() ( fix #3491 , fix #2907 )
...
This might be a fix for two frequently reported crashes from Sentry:
1) In Manager::_closeWindow() (#3491 ): We can reproduce this bug (without
this patch) pressing Ctrl+S to save the active sprite and clicking
randomly in the menu bar (File, Edit, etc. options) to open other menu
boxes (a crash can happen when multiple windows UI is enabled).
2) In set_native_cursor_on_all_displays() (#2907 ): We weren't able to
reproduce this bug.
2022-08-29 20:01:50 -03:00
David Capello
4817f0a64b
Merge branch 'main' into beta
2022-08-24 16:56:34 -03:00
David Capello
282328d6d6
Remove dependency with stringencoders library
2022-08-24 12:50:30 -03:00
David Capello
e87cb2dd8f
Merge branch 'main' into beta
2022-08-23 15:24:02 -03:00
David Capello
8a7f6930d0
Fix minor memory leaks loading palettes using std::unique_ptrs
2022-08-23 15:08:01 -03:00
David Capello
ab4088502c
Use FileAbstractImage in .fli and .webp file formats ( #3008 )
2022-08-23 11:33:03 -03:00
David Capello
2f34e25f06
Merge branch 'export' into beta
2022-08-19 18:05:36 -03:00
David Capello
38270fff5b
Add --extrude CLI option ( fix #2072 )
2022-08-19 17:34:16 -03:00
David Capello
acb246e26b
Add "Sprite Grid" source option to Export Sprite Sheet ( fix #1982 )
...
In this way we can export each grid cell/tile as an individual sprite,
and use the extrude option on each grid cell. We've added the
--split-grid CLI option too.
2022-08-19 17:21:56 -03:00
David Capello
a2f61a3378
Add "File > Export > Export Tileset" option ( #3240 )
...
Now we can export one (or several) tilesets in one sprite sheet (using
the same options that are available in the Export Sprite Sheet dialog,
e.g. like extruding tiles, related to #1982 in some way).
Some changes:
* New "Source" field and fromTilesets param for ExportSpriteSheet
command
* New ExportTileset command (which acts like ExportSpriteSheet but
with fromTilesets=true by default)
* Added --export-tileset CLI option
2022-08-18 14:56:43 -03:00
David Capello
d0701c61ca
Merge branch 'main' into beta
2022-08-18 13:54:11 -03:00
David Capello
9f8df8e914
[win] Fix aseprite-thumbnailer with new changes from a66c170ded
2022-08-18 13:53:20 -03:00
David Capello
83857ea600
Merge branch 'main' into beta
2022-08-17 22:58:12 -03:00