David Capello
1fd2e97b8d
Add stabilizer ( fix #2371 )
2021-06-11 09:08:12 -03:00
David Capello
83d8cfc33f
Update laf module
...
Fixed a GDI leak on Windows and a performance issue creating HBITMAPs
for our custom HCURSORs.
2021-06-10 13:13:24 -03:00
David Capello
64f06ab9b9
Fix crash invalidating new Editor for preview window in certain cases
2021-06-10 12:27:51 -03:00
David Capello
459d21ac4c
Avoid continuous redrawing events when moving mouse on Edit > Preferences listbox of sections
2021-06-08 20:34:57 -03:00
David Capello
5dffcc384a
Invalidate only canvas area when we change frame/play animation
2021-06-08 20:34:15 -03:00
David Capello
ea468b7ed0
Don't layout StatusBar/redraw zoom field when playing animation
2021-06-08 20:20:11 -03:00
David Capello
3e3a7dbe27
Avoid redrawing the whole ColorBar when playing the animation
2021-06-08 20:11:31 -03:00
David Capello
45337ccbac
Avoid redrawing the whole ContextBar while playing an animation
2021-06-08 20:02:02 -03:00
David Capello
bcfd06fd1b
Avoid regenerating timeline when we execute commands that don't modify the doc
...
For example, without this patch we were re-generating/painting the
whole timeline when zooming the editor.
2021-06-08 19:46:37 -03:00
David Capello
dc787b6721
Fix UI feedback when DEBUG_PAINT_EVENTS is defined on Windows
2021-06-08 19:42:12 -03:00
Gaspar Capello
bec5a14e22
Change octree quantization is the new palette creation method on gif format coding/decoding
v1.3-beta3
2021-06-07 18:01:27 -03:00
David Capello
06a387fd45
[lua] Fix using Dialog.bounds property with multiple windows
...
Fixes for:
https://community.aseprite.org/t/9277
https://steamcommunity.com/app/431730/discussions/0/3091137796288948505/
2021-06-07 17:39:12 -03:00
David Capello
fb88a5c1f1
Message::setPropagateToChildren() receives a bool argument
2021-06-07 17:17:18 -03:00
David Capello
eec9ed0bcc
Fix a couple of minor leaked ui::Messages
2021-06-07 15:20:45 -03:00
David Capello
b02fc43506
Add info msg when LAF_BACKEND=none is used and GUI cannot be initialized
2021-06-07 15:05:35 -03:00
David Capello
2c56ebdd8c
Merge branch 'main' into beta
2021-06-07 14:39:59 -03:00
David Capello
364b121fb3
Fix some memory leaks reported by g++ 11 memory sanitizer
2021-06-07 14:19:54 -03:00
David Capello
1889e1b4a5
Don't ignore alert dialogs for fatal incompatibilities when saving
...
E.g. if we are going to save an indexed file as .jpg, it's a fatal
error, so we have to show the alert dialog (even when the user chose
to ignore this kind of messages warnings).
2021-06-07 13:00:01 -03:00
David Capello
fabaadd559
Update laf module
2021-06-07 10:47:26 -03:00
David Capello
32e53ef432
Update laf module
2021-06-07 10:12:26 -03:00
David Capello
d618bada49
Merge branch 'main' into beta
v1.3-beta2
2021-06-04 13:31:51 -03:00
David Capello
51f2411076
[win] Fix issue w/Snipping Tool sending the window to the back
2021-06-04 13:06:26 -03:00
Martín Capello
d8b829a91f
Fix the pixel perfect behavior when cel origin has negative x or/and y coordinates ( #2748 )
2021-06-04 10:23:20 -03:00
Martín Capello
687156a9ca
Remove unnecessary copy() call.
2021-06-04 10:23:16 -03:00
Gaspar Capello
5f48d77786
Add octree quantization algorithm supports alpha channel
...
Before this commit, Octree wasn't support alpha channel.
Also the automatic quantization algorithm selection was removed because Octree support alpha channel now.
2021-06-04 10:06:06 -03:00
Gaspar Capello
59ed2bbe9d
Minor simplifications in the octree algorithm
2021-06-04 10:06:02 -03:00
David Capello
e6ec13cc31
Improve the ui::MessageLoop waiting for events for a specific time
...
In this way we can remove the busy wait hack, and finally wait the
required time for an event or the next running ui::Timer that will
timeout.
2021-06-03 19:52:43 -03:00
David Capello
ad7c319dcd
[win] Fix regression where we cannot click buttons/move tabs
...
The issue is that ui::Widget::hasMouseOver() uses
ui::get_mouse_position() which uses os::System::mousePosition(), and
it looks like GetMousePos() on Windows doesn't inform the
absolute/screen stylus/pen position correctly.
As a future task we should try to avoid using ui::get_mouse_position()
as much as possible.
2021-06-03 12:34:50 -03:00
David Capello
e066d45eb6
Fix keeping tiles (that are removed) references into clipboard
...
Without this fix we can reproduce an ASSERT() fail in Object::setId()
from AddTile::onRedo() (or RemoveTile::onUndo()) doing the following
steps:
1. Creating a tilemap layer with some tiles
2. Selecting a set of tiles (in tile mode) and using "Edit > Cut"
(this was creating a copy of the tileset with the original images)
3. Resizing tileset to 0 (to remove all tiles)
4. And then undoing (to restore all removed tiles)
The ASSERT() was because the restored tiles wanted to use the same ID
of the tile images in the clipboard.
2021-06-02 18:54:24 -03:00
David Capello
3ef3ee68e0
Minor change in doc::Tileset asserts
2021-06-02 10:18:56 -03:00
David Capello
649f187fc9
Possible fix for a crash transforming tilemaps in certain cases
...
Crash report: https://igarastudio.zendesk.com/agent/tickets/2300
2021-06-01 10:43:03 -03:00
David Capello
7bcd511315
Fix crash on debug when painting on removed tiles after resizing the tileset
2021-06-01 10:11:24 -03:00
David Capello
f6ba8d9ae0
Allow to drag mouse outside color wheel to select colors at the circumference
2021-05-31 15:00:21 -03:00
David Capello
779bf09893
Fix color wheel radius ( fix #2737 )
2021-05-31 14:50:01 -03:00
David Capello
0b33d15462
Fix hidden initial window position in certain cases
...
Reports:
https://community.aseprite.org/t/9327
https://igarastudio.zendesk.com/agent/tickets/2295
2021-05-31 11:13:43 -03:00
David Capello
fffca9e969
Fix white/black flash on Windows/macOS when showing a new native window
2021-05-31 11:11:33 -03:00
David Capello
d13f10212a
Update broken link to compiler features ( close #2677 )
2021-05-29 10:59:35 -03:00
Martín Capello
d79c193e40
Fix dirty area calculation
...
Dirty area region was not calculated correctly when the bottom part of the modified area fell on the intersection of the top left and top middle tile sprites on a tiled-mode-enabled canvas and the top part fell outside of the canvas.
2021-05-28 15:46:50 -03:00
Martín Capello
3bce6f2272
Replace the ToolLoopImpl.wrapPositionOnTiledMode function by a new one in the TiledModeHelper component
2021-05-28 15:46:50 -03:00
David Capello
f5b452ae94
Fix crash clicking the bottom of the combobox
...
Bug report: https://community.aseprite.org/t/9254
2021-05-28 15:44:27 -03:00
Martín Capello
3881589301
Fix onTiledModeChange to make it work as before of the introduction of the tiledModeHelper component
2021-05-28 15:29:41 -03:00
David Capello
b40723e50a
Fix bug where timeline popup isn't re-init after changing theme
...
Bug report: https://twitter.com/autofcontxt/status/1397935596241293318
2021-05-28 15:12:19 -03:00
David Capello
8b5cdde07c
Convert m_confPopup to unique_ptr
2021-05-28 15:08:17 -03:00
David Capello
e5925ffb15
Fix "Auto" mode when there are linked cels in a tilemap layer
v1.3-beta1
2021-05-26 12:22:25 -03:00
David Capello
540e5c90d9
Fix compilation problem (missing gfx::seta() function)
2021-05-26 08:32:54 -03:00
David Capello
d75bf49852
Fix crash in certain scenarios with comboboxes
...
We have to remove the combobox filter to avoid crashes in case that we
receive a kMouseDownMessage when the native window is already
destroyed.
2021-05-26 08:26:39 -03:00
David Capello
73790a9dc8
Fix tab style when the sprite defined color is white
...
Now the text is painted with a negative black or white color depending
on the defined color in the sprite user data. Before this patch if the
tab was painted white (and the tab text in the theme was defined as
white) we weren't able to see the sprite name in the tab at all.
2021-05-24 14:36:23 -03:00
David Capello
d164458c24
Show selected fg/bg items in the tiles view
2021-05-23 15:28:39 -03:00
David Capello
963602444f
Merge branch 'main' into beta
2021-05-23 13:16:36 -03:00
David Capello
613cd38daa
Set the theme of ColorButton popups correctly if they are created
2021-05-23 12:32:32 -03:00