David Capello
789e857d98
[lua] Add path functions to GraphicsContext object
2022-12-15 16:22:22 -03:00
David Capello
8b390d56fd
[lua] Fix mouse position to client coordinates on mouse events
2022-12-15 16:21:24 -03:00
David Capello
b42a8b7ecf
[lua] Add fillText() and measureText() functions to GraphicsContext
2022-12-15 10:01:13 -03:00
David Capello
0aaa9fdddf
[lua] Add onmousemove/down/up events to canvas widget
...
At the moment very basic properties were added to the received event:
x, y, and button.
2022-12-14 22:13:49 -03:00
David Capello
25682a44d8
[lua] Add Dialog:repaint() function
2022-12-14 21:17:51 -03:00
David Capello
2cb526a19b
[lua] Add new GraphicsContext type for Canvas onpaint event
...
We include a simple initial API for the GraphicsContext (like
stroking/filling rectangles and images).
2022-12-14 18:59:44 -03:00
David Capello
6e13e59aff
[lua] Add initial version Dialog:canvas() ( aseprite/api#87 )
...
Right now it just creates a plain widget, but now we can specify
hexpand/vexpand arguments too so we can create a canvas with a fixed
size or with dynamic size (e.g. to use the whole dialog client area).
The onpaint event is not functional yet.
2022-12-14 17:33:29 -03:00
David Capello
3c77928a6f
Prefer native file dialog by default (Windows & macOS mainly, #3615 )
...
The native dialog for the Linux version is not yet ready.
2022-12-12 16:48:01 -03:00
David Capello
c25649d865
[osx] Fix shortcuts for Edit actions when a native file dialog is displayed
...
Fixes #2719 , related to #3615
2022-12-09 13:55:44 -03:00
David Capello
c68fcb7da5
Include latest changes of laf module
2022-12-09 11:48:36 -03:00
David Capello
3a8596d02b
[osx] Add QuickLook plugin to generate thumbnails and previews ( #834 , #3615 )
2022-12-08 12:05:17 -03:00
David Capello
6bef687401
Update laf module
2022-12-05 11:32:44 -03:00
David Capello
63a9aa67c9
Fix GitHub Actions for new windows-2022 image (20221120.1) w/cmake 3.25.0 ( fix #3610 )
2022-12-02 12:06:14 -03:00
David Capello
01967be53c
Don't put the color indicator in normal map outside the wheel ( fix #3595 )
2022-11-17 17:50:17 -03:00
David Capello
d8c1b19c80
Update all editors after pasting cels/frames/layers in timeline ( fix #2215 , #3434 )
2022-11-17 11:56:01 -03:00
Martín Capello
04e095bbd5
Fix clamp limit to avoid assertion in debug mode on visual studio on windows
2022-11-16 12:14:21 -03:00
David Capello
20902e35b8
Merge branch 'fix-normal-map-palette' ( fix #3015 )
2022-11-16 11:51:27 -03:00
David Capello
8cda612be5
Update shader for color wheel for normal map to match #3114 behavior
2022-11-16 11:50:15 -03:00
David Capello
b2973f71d7
Remove unneeded code for ColorWheel
2022-11-16 11:03:19 -03:00
Gaspar Capello
6ccf3f2385
Simplify if-elseif-else statements to calculate discrete steps in normal map
2022-11-15 16:00:01 -03:00
Christophe SAUVEUR
f240545020
Fixed color picking in normal map mode
2022-11-15 14:13:08 -03:00
Christophe SAUVEUR
0c490dff96
Fixed normal color wheel generation
2022-11-15 14:12:03 -03:00
David Capello
9cbc2c4117
Update CLA signing process
...
Fixes https://aseprite/sourcecode/issues/83 , moving the CLA process to
https://github.com/igarastudio/cla
2022-11-11 17:13:58 -03:00
David Capello
8149e4fa45
Fix timeline conf popup is not closed when we switch between docs
2022-11-09 09:03:21 -03:00
David Capello
551aae36c4
Destroy overlay in ~DraggableWidget destructor
...
There is an issue where we can drag a recent item and load a file
(using Alt+F or Ctrl+O) while dragging the recent item. With this
commit the overlay is destroyed after the file is open (without this
the overlay is kept floating).
Probably related to #3504 but we're not sure.
2022-11-08 21:14:12 -03:00
David Capello
4643aa6a1b
Fix possible crash calling View::getView() with a nullptr widget ( #3504 )
2022-11-08 21:13:26 -03:00
David Capello
0eb9e17caf
Fix clang error on macOS
...
note: 'operator<<' should be declared prior to the call site or in namespace 'doc'
2022-11-08 19:54:24 -03:00
David Capello
7f8df8a08d
Fix compare_docs() to compare cels correctly + added more comparisons
2022-11-08 19:26:27 -03:00
David Capello
bd674dcb31
Add user data to tilesets (only logic side + scripting properties)
...
There is no UI yet to set Tileset user data (color and text).
2022-11-08 19:23:56 -03:00
David Capello
4dfa3ca0eb
Add doc::rgba_seta/graya_seta() functions
2022-11-04 11:28:47 -03:00
David Capello
1f71286960
Minor change in convert_pixel_format() using "auto" keyword
2022-11-03 19:43:31 -03:00
David Capello
66496bdcd2
Replace unique_ptr w/std::optional for optional values in doc::Brush
2022-11-03 08:26:10 -03:00
David Capello
d029efbcc0
Merge branch 'saved-undo-state' ( #3578 )
2022-11-03 07:53:04 -03:00
David Capello
683954b8fd
Enable DeselectMask and MaskAll commands when ENABLE_UI=off
2022-11-02 10:26:51 -03:00
David Capello
38c0400927
Fix Doc::isModified() when we are in a similar UndoState to the saved one
...
If the current UndoState doesn't modify the "saved state" (e.g. there
is a sequence of undoes/redoes that doesn't modify the saved version
of the sprite compared to the current one), we can indicate that we
are in the saved state anyway (!Doc::isModified).
2022-11-02 09:58:18 -03:00
David Capello
e703de535e
Show saved undo state in Edit > Undo History window ( fix #3578 )
...
Some extra changes introduced:
* DocUndo & CmdTransaction were simplified: removing the saved
counter, and storing a specific UndoState pointing to the state that
matches the version in the disk
* DocUndo::onDeleteUndoState() can generate a
impossibleToBackToSavedState() if the saved state is deleted. This
might fix some bugs where a "save changes" dialog weren't displayed
after undoing and making changes (probably related to #3542 , but not
sure)
Some extra work is needed to avoid showing the "save changes" dialog
if we are close to the saved state and only non-modification undo
states separate us from there. E.g. if we open a file, select the
canvas, and close it, Aseprite now shows the "save changes" dialog,
this wasn't true in previous versions.
2022-11-02 09:57:52 -03:00
David Capello
ebdf535ec8
Remove unused member function Timeline::celBoxSize()
2022-10-31 13:11:57 -03:00
Gaspar Capello
e1caf39887
Fix Marquee Tool becomes invisible in the grayscale mode ( fix #3274 )
...
Before this fix, during the action of selecting an area (with any selection tool), the preview of the selection edge in grayscale Color Mode was not displayed (fix #3274 ).
2022-10-27 15:39:16 -03:00
David Capello
7309c61c86
Update laf module
2022-10-25 16:04:02 -03:00
David Capello
cfa977e195
Fix instructions/paths for CLI tests
2022-10-25 15:57:31 -03:00
David Capello
c7cafca69a
Merge remote-tracking branch 'tests/main'
2022-10-25 15:30:38 -03:00
David Capello
9959dc5d75
run-tests.sh requires /bin/bash, not /bin/sh (reported in #9 )
2022-10-25 14:56:41 -03:00
David Capello
49e4e10311
Fix bug where Layer > Open Group didn't update the Timeline rows
2022-10-24 17:17:06 -03:00
David Capello
69d3ada204
Avoid setting invalid frame on Editor in certain cases
...
Playback is still buggy, and we need to fix some test cases, but this
is useful to fix a crash/assert fail if we try to set as active frame
something outside the valid range.
2022-10-24 16:19:25 -03:00
David Capello
82bd4e61dd
Add Tag.repeats field
2022-10-24 14:03:54 -03:00
David Capello
b21831561a
[lua] Add Tag.repeats field
2022-10-24 14:03:05 -03:00
David Capello
3691b9a16c
Merge branch 'repeat-tag'
2022-10-24 11:05:24 -03:00
David Capello
fafaf85b29
Simplify onion skinning ignoring subtags
2022-10-20 16:00:03 -03:00
David Capello
6c2d2f6f79
Fix crash if we remove a tag when we're playing the animation
2022-10-20 14:51:42 -03:00
David Capello
9601c02812
Add option to play/preview with subtags & repetitions
2022-10-20 14:41:24 -03:00