Commit Graph

7807 Commits

Author SHA1 Message Date
Gaspar Capello bec5a14e22 Change octree quantization is the new palette creation method on gif format coding/decoding 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 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 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
David Capello 94f162112a Align timeline range outline with the timeline grid 2021-05-22 14:30:33 -03:00
David Capello a4fc3735c7 Fix crash setting theme in certain cases
Mainly when changing ui::View children (where a view changes its
children onInitTheme() function, e.g. adding/removing scrollbar).
2021-05-22 14:18:14 -03:00
David Capello 722ca13b8e Minor changes in slider and timeline cels parts of dark theme 2021-05-22 14:14:32 -03:00
David Capello 187405f330 [osx] Fix invalid initial size when the Preview (and others) windows appear 2021-05-22 12:08:36 -03:00
David Capello 208178c9af Fix redrawing invalid regions when opening dithering matrices combobox for Gradient tool
It was more visible in this case, but probably it's a general problem
for all auto-remap windows in the code. We should remove this flag in
a near future.
2021-05-22 11:58:59 -03:00
David Capello 383adf2e0c Fix clicking a combobox to close the popup in multiple windows 2021-05-22 11:40:19 -03:00
David Capello 9d336ef259 Fix bug: we weren't able to pick a gradient from the Dynamics popup 2021-05-22 11:08:10 -03:00
David Capello a3f9143cbe Don't ask to adjust the Screen Scaling
For the default theme it makes sense (and maybe for most theme
variants it will make sense to avoid adjusting the screen
scaling). But maybe other themes will want to adjust the scale
automatically when choosing the variant.
2021-05-22 00:46:01 -03:00
David Capello c99000a2c3 Add theme variants to switch easily between Light/Dark themes 2021-05-22 00:42:36 -03:00
David Capello e7f0832ff3 Fix setting color space of all os::Windows 2021-05-21 21:44:30 -03:00