Commit Graph

6969 Commits

Author SHA1 Message Date
David Capello
636531c6da Fix verbose text when a font is loaded 2019-09-23 15:33:27 -03:00
David Capello
a532f21ec4 Load/save unknown chunks from/to png files (fix #2153) 2019-09-23 15:32:33 -03:00
David Capello
de4a7454ce Minor changes in png_format.cpp
* Renamed png_ptr -> png
* Renamed info_ptr -> info
* Added DestroyReadPng and DestroyWritePng
2019-09-23 10:57:23 -03:00
David Capello
1748e4f59c [lua] Add some operations (add,sub,mul,etc.) to points/size/rectangles 2019-09-23 10:22:09 -03:00
David Capello
d43ff9b32b Check missing theme styles to avoid crashes w/broken themes 2019-09-23 09:03:10 -03:00
David Capello
79f4e892f1 Add missing strings for extensions panel 2019-09-23 08:54:04 -03:00
David Capello
2c9fe85748 Fix doc_api_tests.cpp compilation 2019-09-11 20:32:17 -03:00
David Capello
845c2071da [lua] Update API version to 6 2019-09-11 19:20:43 -03:00
David Capello
cbd3ee2cd7 [lua] Fix Sprite:resize() to resize non-active sprite 2019-09-11 19:19:58 -03:00
David Capello
b0a8b50246 Use one transaction per document (fix https://community.aseprite.org/t/3851) 2019-09-11 19:12:11 -03:00
David Capello
26fbacc772 Fix a crash selecting a tile or pasting clipboard when we are moving the selection boundaries
This is because the MovingSelectionState freeze the document mask, and
we should unfreeze it before we execute any other command.
2019-09-11 18:19:29 -03:00
David Capello
76681dc416 Minor changes in editor.cpp (using some auto) 2019-09-11 18:18:31 -03:00
David Capello
602d844085 Restore DropPixelsField on ContextBar when switch to a editor in MovingPixelsState 2019-09-11 16:08:58 -03:00
David Capello
d588777b40 Remove unnecessary calls to Doc::resetTransformation/generateMaskBoundaries() 2019-09-11 15:41:35 -03:00
David Capello
fe42245ed9 [lua] Fix Sprite:newTag() so it generates undo info and can be used in transactions 2019-09-11 15:02:27 -03:00
David Capello
138cd2970c Add option to disable transforming multiple cels when we have only layers/frames selected on the Timeline 2019-09-11 14:01:50 -03:00
Gaspar Capello
492576de3c Fix Contour Tool: cannot draw one pixel in excepcional condition
Before this fix, with Contour Tool activated (Pixel Perfect = OFF), if
we did click while we were moving the mouse inside the same pixel, it
wasn't drawn.

Related to: https://community.aseprite.org/t/3509
2019-09-11 13:18:09 -03:00
David Capello
761ccd8217 Fix invalidation of the Timeline range on kMouseDownMessage 2019-09-10 15:19:41 -03:00
David Capello
559c3df6de Fix crash using Edit > Cut after pasting the clipboard content on an empty cel 2019-09-07 11:43:22 -03:00
David Capello
5eb3119877 Update libpng 2019-09-05 20:15:44 -03:00
David Capello
0b44b83cf3 Add a timer to MovingPixelsState to avoid RotSprite on each mouse move
We can use the fast algorithm for fast feedback, and use a timer to
draw with RotSprite when the mouse doesn't move after 50ms.
2019-09-05 20:03:16 -03:00
David Capello
d03f5e9145 Add option to force RotSprite usage (as in old versions) 2019-09-05 18:22:51 -03:00
David Capello
3e391670b9 Fix preview of certain tools in tiled mode (fix #2145)
Fixes #2145 and https://community.aseprite.org/t/3833
Regression introduced in: 6a88713213
2019-09-05 18:04:38 -03:00
David Capello
1c68c25594 Fix preview center when tiled mode is enabled 2019-09-05 17:56:55 -03:00
David Capello
42b1154c25 Remove unused variable 2019-09-05 17:56:41 -03:00
David Capello
4acd3675b0 Remove unused code 2019-09-05 15:34:01 -03:00
David Capello
3e478d3efa Transform/scale/rotate multiple cels at the same time (fix #1148, #1172, #1238, #1364)
Requested in twitter, the forum, and in several other places and
frequently over all these years:
https://community.aseprite.org/t/scaling-multiple-frames-simultaneously/240
2019-09-05 15:03:13 -03:00
David Capello
2d979c521c Update status bar info immediately after rotating/transforming the selection 2019-09-03 16:37:12 -03:00
David Capello
e19119cae2 Keep rotation angle inside -180...180 range when using Edit > Rotate commands 2019-09-03 16:34:47 -03:00
David Capello
47ff85e871 Avoid RotSprite for 90/180 degree rotations
Reported several times:
https://community.aseprite.org/t/better-90-180-rotation-from-menu/2937
https://community.aseprite.org/t/rotate-90-should-not-use-rotsprite/3267
https://community.aseprite.org/t/improvements-to-rotsprite/3613/4
https://community.aseprite.org/t/buggy-90-degree-rotation/3793
2019-09-03 15:10:02 -03:00
David Capello
dcdde74cba Print layers/tags/slices on stdout only if there are no export params -sheet/-data (fix #2143) 2019-08-30 18:24:31 -03:00
David Capello
eb2e0e52dc Fix crash using Sprite:close() Lua API on modified sprites (fix #2142) 2019-08-30 17:17:58 -03:00
David Capello
23b6e1d118 Update links in README file 2019-08-29 23:15:02 -03:00
David Capello
76bc6f5b17
Merge pull request #2139 from SHADOWELITE7/patch-1
Google plus removed due to google+ being discontinued
2019-08-29 23:11:05 -03:00
David Capello
51fa0d471e Fix crash generating thumbnails for certain sprites w/cels in specific positions 2019-08-29 17:51:44 -03:00
David Capello
5b782dc27e Fix several issues selecting specific layers to export (fix #2084)
Now if we choose a group to export, the children are not automatically
exported too, the original visibility state is kept. (Anyway we can
still include all those children doing something like "-layer
groupName/*" from the CLI.)
2019-08-29 17:04:58 -03:00
David Capello
fe0563664d Remove unused #include 2019-08-27 20:01:23 -03:00
David Capello
75c127872b [lua] Add several properties to handle layer groups (fix aseprite/api#16)
New properties to manage groups/sublayers:
* Layer.layers: property to access sublayers of a group
* Layer.stackIndex: property with the index of the layer in the list
  of layers
* Layer.parent setter: to move the layer to other group
2019-08-27 19:57:49 -03:00
David Capello
55594a4d33 [lua] Add support to index layers by name 2019-08-27 19:56:33 -03:00
David Capello
e968758117 Use the simple ink when there is just one color for the shading ink 2019-08-26 16:27:53 -03:00
David Capello
8e1f98a45f Fix ColorShades() painting of default text
Regression introduced in 9a75d01efe
2019-08-26 16:11:37 -03:00
Jasper Rogers
f604d6fee9
Google plus removed due to google+ being discontionued
Google plus removed due to google+ being discontionued
2019-08-26 09:31:33 -04:00
David Capello
9c81ed46f2 Use threads in shrink_bounds() when it's possible
Improves the performance when we edit big images (shrink + crop +
image allocations are the performance issues we have when we're
editing big images).

The real solution for image allocations would be to change the
internal representation of images to a tile-based images with a cache
of tiles. But that is not planned in the short-term.
2019-08-21 20:21:57 -03:00
David Capello
0812ea8224 [lua] Add negation operation (unary -) into Point() metatable 2019-08-13 18:19:05 -03:00
David Capello
ad1a39714e [lua] Add Image:resize() function
Closes: https://community.aseprite.org/t/3633
2019-08-13 18:16:30 -03:00
David Capello
b6de9d924b Indent colored-layer part for nested layers
Request: https://community.aseprite.org/t/3658
2019-08-12 19:47:42 -03:00
David Capello
2a42cc1bf6 Quantization: Generate 1st pal entry w/alpha=0 for mask color on transparent layers when possible (fix #2109) 2019-08-12 16:43:36 -03:00
David Capello
f317f9594d Add support to use ColorQuantization from scripts 2019-08-12 16:42:30 -03:00
David Capello
35aaa18ee3 [lua] Add app.range.colors + Move/CopyColors commands
Closes: https://community.aseprite.org/t/2512
2019-08-10 14:37:18 -03:00
David Capello
1995d67759 Remove all preferences migration
The migration of preferences were added to rename preference options
in a progressive way. We don't need them after several versions were
updated (and right now they might be adding some noise if users are
launching different Aseprite versions).

An attempt to fix this bug https://community.aseprite.org/t/3303
2019-08-08 10:55:39 -03:00