Martín Capello
a7e155a391
Hide small preview window when going full screen preview ( fix #3762 )
2023-04-03 15:36:04 -03:00
David Capello
4c1e5d8755
Add a test for -save-as with -filename-format and -split-tags
...
Test case for the issue commented here: https://github.com/aseprite/aseprite/issues/3733#issuecomment-1494682407
2023-04-03 14:09:03 -03:00
David Capello
83ddb6018e
Minor change in FileOp::createSaveDocumentOperation()
2023-04-03 14:08:21 -03:00
Gaspar Capello
b83afb4daa
Fix scrolling through tile entries without tilemap layer selected crashes the program ( fix #3712 )
2023-03-30 11:06:59 -03:00
Gaspar Capello
733f7ec2c2
Fix selecting a frame on the timeline (with left click), and immediately right clicking it, will be taken as double click ( fix #3713 )
2023-03-28 14:29:57 -03:00
Martín Capello
961dc46066
Avoid dialog's window relayout during an ongoing window's size change
2023-03-28 14:09:03 -03:00
Martín Capello
5fb0b72c73
Fix hexpand and vexpand setting
2023-03-28 13:54:02 -03:00
Gaspar Capello
8f515da9f0
Fix 8 Connected Fill escapes grid with "Stop At Grid" checked ( fix #3564 )
2023-03-28 13:45:33 -03:00
David Capello
8247d53642
Enable several ShowSomething commands in non-UI environments
...
This is to allow using ShowGrid in test cases when the UI is not
available (most of these commands only modify the preferences).
2023-03-28 13:42:34 -03:00
David Capello
668a3d8159
Remove the marching ants effect from Timeline after paste
...
This is a simple fix for a recurrent problem where users don't know
how to remove/deselect the copied selection from the timeline after
pressing Ctrl+C. Generally the solution is pressing the Escape key,
but just pasting with Ctrl+V in some destination will disable the
effect now (just like spreadsheet apps work).
Related to:
https://community.aseprite.org/t/3941
https://community.aseprite.org/t/5038
https://community.aseprite.org/t/17281
https://github.com/aseprite/aseprite/issues/1498
2023-03-27 20:46:52 -03:00
Gaspar Capello
637632eafb
[lua] Add blend modes to Image:drawImage()
2023-03-27 20:31:58 -03:00
David Capello
ff9f60a8be
Add more glyphs to aseprite_font.png (Cyrillic script is back)
...
Some glyphs are from an old Aseprite version with Cyrillic alphabet,
but I have complete it with some extra chars (e.g. Maltenese #3699 ).
Still a work-in-progress.
Related to:
https://community.aseprite.org/t/russian-language-aseprite/1851
https://community.aseprite.org/t/cyrillic-font-on-macos/4078
2023-03-27 19:49:40 -03:00
David Capello
af9f7288ee
[lua] Add 'ondblclick' event for canvas widget
2023-03-27 14:22:10 -03:00
David Capello
11abe10c20
Add ability to use mnemonic without modifiers in alerts
...
Requested in https://community.aseprite.org/t/16845
2023-03-23 16:15:51 -03:00
David Capello
53c851c547
[lua] Add GraphicsContext:oval() function
2023-03-23 14:56:01 -03:00
David Capello
44729b27a7
Fix compilation when !ENABLE_UI
2023-03-23 14:48:30 -03:00
David Capello
78de8dfa56
[lua] Add app.theme:styleMetrics() function
2023-03-23 14:11:51 -03:00
David Capello
0c092cc37c
Fix changing playback speed shouldn't stop the animation playback
...
Regression introduced in 30a88c8e3d
2023-03-22 18:39:29 -03:00
David Capello
1f7f3677f2
Play subtags + repeat field by default to avoid surprises
...
If we start playing from a tag with a repeat field, we'll just play
the tag as many times it says and continue with the regular animation
of the sprite. Users expect the repeat field to be useful with the
default configuration of the program.
2023-03-22 15:14:41 -03:00
David Capello
63a387d804
Fix crash right-clicking play button in the preview window is hidden
...
Regression introduced in 30a88c8e3d
2023-03-22 15:05:29 -03:00
David Capello
e865374805
Fix bug saving tags in file sequences using -save-as "{tag}_1.png"
...
Now the equivalent was "{tag}_{frame1}.png", but it looks like a
regression reported here https://community.aseprite.org/t/17253 were
it was possible to just specify the frame number as in "{tag}_1.png"
2023-03-22 14:35:52 -03:00
David Capello
30a88c8e3d
Put playback options into Frame > Playback submenu
...
This menu was accessible right-clicking the Play button in the
Timeline (and in the Preview window, with specific options for the
Preview).
This change includes some changes:
1. Now if a menu <item> in gui.xml doesn't specify a text field, the
text of the command is used (to avoid double translation, the bad
side is that we don't have a mnemonic specified).
2. Menu::showPopup() can be used with submenus from the root menu, to
do this we have to remove the menu item owner temporarily before we
show the menu as popup (see the change in Menu::showPopup())
3. We can specify a special active DocView for commands with
UIContext::SetTargetView, this is used to set the Preview editor as
active view for commands like TogglePlayOnce, etc.
2023-03-21 17:18:05 -03:00
David Capello
0dbcdc8159
[lua] Add app.uiScale property
2023-03-20 18:26:44 -03:00
David Capello
d2fc1ae7b8
[lua] Add Plugin:newMenuSeparator() function
2023-03-20 18:25:21 -03:00
David Capello
f6df07ada6
[lua] Change GraphicsContext.opacity to an integer value from 0..255
...
To match the opacity of Layer and Cel.
2023-03-20 15:51:30 -03:00
David Capello
de307ba6b0
Minor changes in FileOp::createSaveDocumentOperation()
2023-03-20 12:55:43 -03:00
Gaspar Capello
18c56ae638
Add frame duration warnings saving animated GIF files ( fix #1504 )
2023-03-20 12:55:34 -03:00
David Capello
63de8edfdf
Minor changes in file_format_doesnt_support_error/warning strings
2023-03-20 12:55:20 -03:00
David Capello
298981732e
Don't change grid settings from Preferences if they aren't modified ( fix #3479 )
2023-03-16 18:08:40 -03:00
Martín Capello
7b63651775
Fix rotation inaccuracy ( fix #3041 )
2023-03-16 17:48:26 -03:00
David Capello
1d3be8c2fa
Merge branch 'fix-onion-skin-loop-tag'
2023-03-16 17:47:12 -03:00
David Capello
17687d4012
Moving through the Undo History states must behave as we are redoing/undoing changes in the sprite
...
This "undoing" state (introduced in b43f2a3428
)
is used in the scripting AppEvents (a ContextObserver) onActiveSiteChange()
impl to trigger a 'sitechange' event for scripts/plugins so they know
if the change was from a undo or from the regular user interaction
(some scripts will add more actions to the transaction if the change
is from the user, not from a undo/redo, or now with this fix,
navigating the history)
This was a source of crashes for the Attachment System when using the
Undo History (e.g. https://github.com/aseprite/Attachment-System/issues/83
+ using the Undo History window)
2023-03-16 17:10:17 -03:00
David Capello
b7770f5fac
[lua] Add KeyEvent.repeatCount ( fix aseprite/api#95 )
...
As "repeat" is a keyword on Lua, it makes things complicated.
2023-03-16 14:55:30 -03:00
David Capello
87251e52be
Fix assert() when reading a LayerTilemap() from undo where a nullptr tileset is set temporarily
2023-03-16 10:44:55 -03:00
Martín Capello
6a827890ab
Fix to make TwoLoopsInCascadeReverse test work
2023-03-15 17:56:07 -03:00
Martín Capello
b1335c2c00
Fix onion skin rendering ( fix #3739 )
2023-03-15 17:56:07 -03:00
Martín Capello
6702844314
Minor code simplifications
2023-03-15 17:56:07 -03:00
David Capello
eb82bd6ce5
Set display parent of menu boxes correctly ( fix #3754 )
2023-03-15 16:37:28 -03:00
David Capello
5831cda066
Fix std::clamp() assert fail in ui::fit_bounds()
2023-03-15 16:32:56 -03:00
Martín Capello
e6cd13d7e1
Allow recovering of sessions generated in previous Aseprite versions ( fix #3727 )
2023-03-14 19:10:11 -03:00
David Capello
e79907dae3
Add missing src/app/script/blend_mode.h file for 17c66181ae
2023-03-13 21:40:20 -03:00
David Capello
17c66181ae
[lua] Replace Paint() class with GraphicsContext.blendMode/opacity properties
...
In some way we prefer to simplify the GraphicsContext class instead of
exposing a new Paint() class (which might be confusing with the
app.useTool() too).
Now BlendMode can be used for GraphicsContext.blendMode and
Layer.blendMode (not all modes are available in both cases).
This reverts commit 3d7c05c8f1
.
2023-03-13 21:19:23 -03:00
David Capello
3d7c05c8f1
[lua] Add Paint class and argument to GraphicsContext::drawImage(img, srcRc, dstRc, paint) function
2023-03-13 18:18:44 -03:00
David Capello
87cd81b9f6
[lua] Cache temporal surface in GraphicsContext::drawImage()
2023-03-13 17:10:25 -03:00
David Capello
c280732fb1
[lua] Use SrcOver blend mode for GraphicsContext::drawImage()
2023-03-13 17:10:09 -03:00
David Capello
e4d3e7d4cf
Add info about installed extensions w/Sentry breadcrumbs ( #3729 )
2023-03-13 16:12:03 -03:00
David Capello
88296340a6
[lua] Add Size:union() function
2023-03-13 16:03:03 -03:00
David Capello
3280b87a53
Minor change: replace macro with inline function
...
Always prefer functions or template functions instead of macros.
2023-03-13 11:11:05 -03:00
Martín Capello
b0967e2aa5
Copy light theme latest changes into dark theme
2023-03-13 10:52:01 -03:00
Martín Capello
b72d498070
Introduce a "combobox" style to replace the way combobox entries are painted
2023-03-13 10:52:01 -03:00