David Capello
5fbba368f0
lua: Fix Sprite.selection when it is not empty but invisible
2018-11-21 13:10:21 -03:00
David Capello
7029e05dc4
lua: Avoid crashes executing transactions without an active sprite
...
This is true even for background Dialogs with buttons that will
try to create a transaction for a nil app.activeSprite.
With this change we introduced a new way to handle the app::Console window,
it'll be alive almost the entire execution of the program (so if we
close it, it's hidden, but then will appear in the same location if
it's open again, and the text is cleared).
2018-11-20 19:42:53 -03:00
David Capello
219b32d1d6
Fix unused variable warning in Release mode
2018-11-20 18:19:44 -03:00
David Capello
34d1906034
lua: use ObjectId to refer doc objects from script variables
...
This should fix several crashes using objects in invalid ways where
the object doesn't exist anymore (e.g. an undo deleted referenced
objects in scripts).
2018-11-20 18:12:43 -03:00
David Capello
eeec66f307
Minor change ImageRef::reset(nullptr) -> reset()
2018-11-19 23:35:45 -03:00
David Capello
4e29e07eee
Sort items in Scripts menu by file name and move Open Script Folder item at the bottom (with a separator)
2018-11-16 17:46:54 -03:00
David Capello
3c2d02a7c7
Do not list files/dirs that start with a dot (.) in the Scripts submenu
2018-11-16 15:18:19 -03:00
David Capello
d8b95c30e8
Add option to disable double-click to select a grid tile ( fix #1901 )
2018-11-15 19:17:19 -03:00
David Capello
9b2889ef66
Fix issue with overlays on macOS w/the new async painting ( fix #1931 )
...
Fixed regression introduced in d20436f957
.
Now overlays are kept on the screen and the overlapped area is restored
just in time when we have to re-paint some widget on that area.
2018-11-15 15:42:50 -03:00
David Capello
52e2585c2c
Remove unused pal_edit theme part/slice
2018-11-15 12:14:16 -03:00
David Capello
8fe58f0ee4
Calculate ColorSelector border automatically
2018-11-15 11:41:16 -03:00
David Capello
3be5fe03dc
Remove unused member function from SkinTheme
2018-11-15 11:26:48 -03:00
David Capello
178849a7c8
Add theme dimension for the size of bars (hue, alpha, etc.) in the color selector
2018-11-15 11:22:30 -03:00
David Capello
329c50bc2c
Add some theme dimensions to customize context bar and color bar size
2018-11-15 11:08:45 -03:00
David Capello
2029e029a6
Add option for custom checked background grid size
2018-11-15 10:07:40 -03:00
Gaspar Capello
b3771472c3
Add default info on status bar ( fix #1874 )
2018-11-14 18:04:26 -03:00
David Capello
7f68d5f2e8
lua: add Rectangle:contains/union/intersect(s) functions
2018-11-14 16:52:44 -03:00
David Capello
76718f59d5
lua: add Sprite.bounds property
2018-11-14 16:52:26 -03:00
David Capello
bdf3b25209
lua: add app.apiVersion property
2018-11-13 22:31:14 -03:00
David Capello
5bba827924
lua: image:clear() without args must clear w/image.spec.transparentColor
2018-11-13 21:38:03 -03:00
David Capello
c91d4b1430
lua: Rename ColorMode.GRAYSCALE to ColorMode.GRAY
2018-11-13 21:04:31 -03:00
David Capello
e2935dab64
lua: new Image:clear() function
2018-11-13 20:27:39 -03:00
David Capello
840a14652f
Fix the Image.DiffRgbImages test
...
Comparing two RGBA pixels with different RGB but Alpha=0 must be
true (because Alpha=0 means both color are totally transparent, RGB
values doesn't matter).
2018-11-13 15:32:38 -03:00
David Capello
b388aef6e0
lua: rename Image:putImage/Sprite -> Image:drawImage/Sprite
2018-11-13 12:59:36 -03:00
David Capello
98f8086b04
lua: Fix Image:putSprite() when position is specified
2018-11-13 12:53:13 -03:00
David Capello
dea603753b
lua: Add Image:isEqual()
2018-11-13 12:52:51 -03:00
David Capello
d20436f957
Fix performance issues on macOS with Retina display
...
Related to:
https://community.aseprite.org/t/temporal-fix-to-slow-aseprite-performance-on-macos-and-retina-display/2085
2018-11-12 14:25:58 -03:00
David N Campo
f6bb446031
Combination of CLI args results in jumbled layer order ( fix #1644 )
...
- The order is fixed because we now iterate a LayerList (a
std::vector) instead of a SelectedLayers (a std::set)
- This can be an issue each time we iterate over a std::set (and
SelectedLayers is a std::set) because it depends on the specific STL
impl details (which vary depending on msvc/clang/gcc compiler).
- This fix iterates over layers, no matter if are visible or not
(SelectedLayers::toLayerList() returns only browseable layers)
2018-11-12 09:06:59 -03:00
David Capello
0c86d9bb5c
Update INSTALL instructions
...
Removed VS2015 instructions and add links to some extra instructions
to start the command line and install C++ tools.
2018-11-12 08:40:57 -03:00
David Capello
c657038b1a
Support --ignore-empty for --save-as ( fix #551 )
2018-11-07 16:56:32 -03:00
David Capello
e13d424ced
lua: All functions that receive an integer, can receive a number too (with math.floor() conversion)
2018-11-05 17:26:18 -03:00
David Capello
17496c8630
Support NewFrame when ENABLE_UI is not defined
2018-10-31 17:36:22 -03:00
David Capello
2adfcf8829
lua: app.activeFrame returns a Frame object now
2018-10-31 17:18:09 -03:00
David Capello
d32d8bf938
Fix color problems with overlays ( fix #1914 )
...
There were two problems:
1) Overlays weren't using the screen color space, so restoring the
pixels were modifying the original saved area
2) A custom cursor (when "Use native cursors" option were enabled) was
using overlays, when we could use a native custom cursor
anyway (without overlays)
2018-10-31 11:10:44 -03:00
David Capello
b36d3b09e2
Update laf module
2018-10-29 10:26:19 -03:00
David Capello
86f2847cfb
Update laf module
2018-10-29 09:51:37 -03:00
Gaspar Capello
7564fee319
Added basic svg save support ( fix #934 )
2018-10-26 16:12:54 -03:00
David Capello
2a5fa78f56
Add selection modes to "Select > Color Range" command ( fix #765 )
2018-10-26 16:08:31 -03:00
David Capello
3a77321597
Add "intersect" selection mode
...
Discussions:
https://community.aseprite.org/t/intersectional-selection/801
https://community.aseprite.org/t/feature-request-intersect-with-selection-tool/1797
2018-10-26 14:04:08 -03:00
David Capello
b27c685d70
lua: Add app.activeTag
2018-10-26 10:52:40 -03:00
David Capello
967c819a18
Add GotoFirst/LastFrameInTag commands
2018-10-26 10:29:42 -03:00
David Capello
88acf951cc
Add "Select Layer & Move" right click option
2018-10-26 10:01:25 -03:00
David Capello
254a866b9f
Fix compilation when ENABLE_UI is not defined
2018-10-26 08:50:13 -03:00
David Capello
57651e6192
Fix problem with brush preview edges
2018-10-25 20:31:31 -03:00
David Capello
6542008aef
Fix bug where the palette weren't updated on the screen after converting the sprite color space
2018-10-25 17:29:32 -03:00
David Capello
4487c3d35f
Check that we're calling the Widget::invalidate() from the ui thread
2018-10-25 17:29:07 -03:00
David Capello
43a603cea9
Update color profiles from image sprites in Sprite::setColorSpace()
...
This is needed for cmd::AssignColorProfile() to change the color space
of all images when we update the color space of the sprite.
2018-10-25 17:28:03 -03:00
David Capello
81965b904f
Use current working color space in new created files
...
* Added the gfx::ColorSpace field in doc::ImageSpec
* Removed some methods like Sprites::add(width, height, etc.)
* Prefer methods with ImageSpec as argument (which now includes the color space)
2018-10-25 15:23:01 -03:00
David Capello
d80d79d160
Fix file_tests.cpp segfault
2018-10-25 12:27:06 -03:00
David Capello
5e99635c69
Loading/saving documents now need preferences to handle color spaces
2018-10-25 11:45:33 -03:00