Commit Graph

6886 Commits

Author SHA1 Message Date
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
David Capello
5cb5ff9393 [lua] Fix Sprite:resize() function (resize sprite+images instead of just the canvas) 2019-08-07 13:35:48 -03:00
David Capello
744bd36408 Fix transparent color for sprites created w/NewSpriteFromSelection
Fixes https://community.aseprite.org/t/3629
2019-08-06 16:18:01 -03:00
David Capello
b55d407ac1 Fix zooming w/tiled mode (fix #2120)
Regression introduced in d0962eb737

Bug reported in:
* https://github.com/aseprite/aseprite/issues/2120
* https://community.aseprite.org/t/less-jank-in-tile-view/3659
2019-08-06 15:19:21 -03:00
David Capello
a70a3a11c7 Add missing #include <memory> into editor_state.h 2019-08-01 23:38:38 -03:00
David Capello
6fff771118 Fix crash using mismatch of FormatOptions (fix #2130) 2019-08-01 20:20:02 -03:00
David Capello
d32fd97da5 Replace base::SharedPtr with std::shared_ptr
We can remove our smart pointer (base::SharedPtr) as we're already
using C++11 compilers on all platforms.
2019-08-01 19:16:16 -03:00
Gaspar Capello
2d3be681e0 Fix ScrollingState crash (fix #2115)
Before this fix Aseprite was crashing when we kept holding the mouse
middle button down, then pasting, and finally pressing undo.
2019-07-31 15:28:35 -03:00
David Capello
c409494639 Call os::System::activateApp() even on _DEBUG mode (because we are not in a bundle when we debug) 2019-07-31 15:25:32 -03:00
David Capello
4264f199cd Create the ContextWriter+Tx from UI thread on filters (related to #2122)
When we create a Tx the active site is queried, and the UIContext
needs access to the UI to calculate the active site correctly.
2019-07-29 12:13:53 -03:00
David Capello
b5547251f5 We cannot create a ContextReader in the filter background thread
This is because ContextReader gets the activeSite, which (in case of
the UIContext) asks to the UI thread this information (app::Editor).
2019-07-26 12:06:21 -03:00
David Capello
f248d8ed65
Merge pull request #2117 from Gasparoken/refactor-sprite-size
Refactor sprite size command params
2019-07-26 10:49:54 -03:00
Gaspar Capello
3e1584e638 Refactor sprite size command params 2019-07-26 09:30:28 -03:00
David Capello
4c4c20ace6 [lua] Add support to use ColorCurve/ConvolutionMatrix commands from scripts 2019-07-25 22:23:38 -03:00
David Capello
ccef22f187 lua: Add support to construct Point/Size/Rectangles from array of integers 2019-07-19 18:39:06 -03:00
David Capello
1ef67cada4 lua: Support more filters from scripts (BrightnessContrast, Despeckle, HueSaturation, InvertColor, Outline) 2019-07-18 11:47:26 -03:00
David Capello
814250e325 Add support to call ReplaceColor from scripts when the UI is disabled (e.g. from CLI) 2019-07-16 16:36:09 -03:00
David Capello
9143523827 Add params to ReplaceColor command (now this filter can be used from a script without UI) 2019-07-16 09:31:25 -03:00
David Capello
66442ee575 Update Travis CI to test other compilation configurations 2019-07-15 16:19:32 -03:00
David Capello
655ce92836 Use a Tx instead of a Transaction on FilterManagerImpl (fix #2108) 2019-07-15 14:30:59 -03:00
David Capello
6c7f1ff05b lua: Add "bounds" parameter to Dialog:show() function 2019-07-12 16:44:54 -03:00
David Capello
568aadbfc8 lua: invalidate Dialog() after changing its bounds 2019-07-12 16:42:43 -03:00
Gaspar Capello
33dd70f89d Fix contour tool cannot draw only one pixel
The purpose of this fix is enable drawing of one pixel with contour
tool is active and we drag the cursor inside of the same
pixel (https://community.aseprite.org/t/3509).

Added 3 tests in polygon_tests.cpp to test polygon function when the
expected results is a simple pixel.
2019-07-12 14:41:48 -03:00
David Capello
04d547ce37 Use Tx instead of Transaction on PixelsMovement 2019-07-12 14:36:28 -03:00
David Capello
1ae29dfc3c Check if the context can show the new layer name dialog 2019-07-10 12:45:53 -03:00
David Capello
af4fd54c2a Update laf module, fix #1835 and #1973 2019-07-02 16:50:55 -03:00
David Capello
8d4c68fe17 Remove duplicate menu options (prefer "Edit > Paste Special" to paste the clipboard as something new) 2019-07-02 15:34:26 -03:00
David Capello
757fadeaf0 Add New Layer via Cut/Copy commands (fix #1567) 2019-07-02 15:28:05 -03:00
David Capello
fed9a2b45c Don't make layer indentation wider for child layers when we zoom in the timeline 2019-07-01 16:18:32 -03:00
David Capello
f2fae67734 Fix invisible brush edges in certain cases/zoom levels 2019-07-01 15:51:58 -03:00
David Capello
a0ebecca50 Make NewLayerCommand compilable when ENABLE_UI is not defined 2019-06-28 18:53:23 -03:00
David Capello
fe4106457f Add "Edit > Paste Special > Paste As New Sprite" option (fix #1024) 2019-06-28 18:51:14 -03:00
David Capello
e9d8392a46 lua: Several app.useTool() calls can be used in one transaction now (fix aseprite/api#18) 2019-06-28 16:44:52 -03:00
David Capello
ff6538a68e Add Edit > Paste Special > Paste As New (Reference) Layer (fix #672, fix #1748) 2019-06-27 15:34:56 -03:00