Commit Graph

8778 Commits

Author SHA1 Message Date
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