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
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
David Capello
fd7d31ddc2
Several fixes and modifications to the dark theme
2021-05-21 14:45:31 -03:00
David Capello
f4ed3ae321
Don't change user-defined pos of Splitter when we resize the window
2021-05-20 20:42:01 -03:00
David Capello
141bc434bf
Fix bug undoing a Remap operation when several colors are removed from the palette
2021-05-20 19:43:18 -03:00
David Capello
83a6797d20
We support the 'í' char in our pixel-art font
2021-05-20 18:38:03 -03:00
David Capello
95a44f5d68
Focus palette or tiles view when we select a set of colors/tiles
...
E.g. with this we can selected unused colors and then press Delete key
to remove those colors.
2021-05-20 18:03:07 -03:00
David Capello
2bc64cf5ff
Add PalettePicks::invert() member function
2021-05-20 17:57:22 -03:00
David Capello
de8b6ff2b4
Add support to select used/unused tiles from multiple tilemap layers using the same tileset
...
With this commit we've also simplified the
SelectPaletteColorsCommand::selectTiles() function.
2021-05-20 17:49:16 -03:00
David Capello
405c1cfd39
Remove the " Menu" suffix from the palette menu
2021-05-20 17:38:57 -03:00
David Capello
bc824ed9e6
Fix crash calling PaletteSize without active sprite
2021-05-20 17:31:08 -03:00
David Capello
56ae29a9b4
Add different names to SelectPaletteColors and possibility to assign keyboard shortcuts to these items
...
Now we can assign keyboard shortcuts to the whole Palette menu.
2021-05-20 17:28:32 -03:00