Commit Graph

5969 Commits

Author SHA1 Message Date
David Capello
8014c828af Add a special dialog for File > Export command
With this change we have moved all the file selector customization to
a new special FileExportWindow. So the file selector is used only to
select the output file (no more FileSelectorDelegate = now we can use
the native file selector for File > Export).
2018-03-15 21:00:54 -03:00
David Capello
10590da7c1 Add possibility to select the layer content with Ctrl+click (fix #1509) 2018-03-15 16:05:56 -03:00
David Capello
d36179ae2a Fix critical bug saving files with frame tags without name (fix #1675) 2018-03-14 17:03:25 -03:00
David Capello
ade32b3247 Fix Preview button on filters dialog
Now unchecking the preview button will redraw the sprite editor and the
color palette to show their original state.
2018-03-14 16:32:50 -03:00
David Capello
5239db243a Add option to change the number of recent files/folders (#578)
* Added option to clear the list too
* If we specify 0 as the number of recent items, the feature is disabled
2018-03-14 14:14:47 -03:00
David Capello
8e6bd1a8dc Add strings alerts in recent files/folders to en.ini 2018-03-14 12:33:15 -03:00
David Capello
0426582e0e Don't crash when we select an non-existent recent folder
* Other minor changes in the recent files/folder API
* Don't remove the recent folder (if it exist) when a recent file
  doesn't exist
2018-03-14 12:08:02 -03:00
David Capello
245285f84e Filters: Use the selected cels range instead of target buttons
With this commit we've definitely removed the target buttons to apply a
filter in current cel/layer/frame (which never make too much sense to
the end-user), and now we can just select the range of
layers/frames/cels where we want to apply the filter (like Flip and
Rotate commands that were already working in this way).
2018-03-13 17:05:14 -03:00
David Capello
5ccdacc9de Use the pointer API for mouse events too
Mouse messages and pointer messages do not go well together.
If we don't use the pointer API for mouse messages, we start
receiving random mouse messages when a pointer is being used
(this is increased when a modifier key is pressed).

With this patch we start using the pointer API for mouse
messages and remove our workaround to avoid these
random messages.

This might be a possible solution for issues like:
https://community.aseprite.org/t/all-the-tools-stop-working/738
https://community.aseprite.org/t/after-using-the-snipping-tool-on-win-10-the-mouse-pointer-disappears/906
http://steamcommunity.com/app/431730/discussions/0/1485487749769857401/
2018-03-13 11:55:57 -03:00
David Capello
f9af5c21c7 Fix a compiler error on gcc 4.8.4 2018-03-13 09:56:39 -03:00
David Capello
12578321d6 Re-organize some compiler flags 2018-03-13 09:56:23 -03:00
David Capello
3187992a20 Fix detection of .ase file with a similar header to .bmp files (fix #1680) 2018-03-13 09:53:23 -03:00
David Capello
dc32f0ed57 Remove unnecessary ASSERT() on read_compressed_image
There is already an exception controlling this case.
2018-03-13 09:52:03 -03:00
David Capello
dcc4293d4e Move -DENABLE_DEVMODE to src/CMakeLists.txt so it's defined on dio library too 2018-03-13 09:50:53 -03:00
David Capello
9f96ccbd39 Add option to ignore a warning overwriting files on Export Sprite Sheet (related to #917) 2018-03-12 16:44:19 -03:00
David Capello
478c4c3296 Fix regression introduced in c50a03640d 2018-03-12 14:43:14 -03:00
David Capello
6ae40b6c91 Show command to select normal map in the keyboard preferences 2018-03-12 14:00:56 -03:00
David Capello
c50a03640d Move SetColorSelector menu label for normal map to strings/en.ini file 2018-03-12 14:00:24 -03:00
David Capello
dcfa2efc94 Fix SetColorSelector command label in keyboard preferences 2018-03-12 13:58:19 -03:00
David Capello
742446adf9 Add Normal Map Color Wheel 2018-03-12 13:15:10 -03:00
David Capello
40de823f7c Add a color indicator in the normal map color wheel 2018-03-12 13:14:21 -03:00
David Capello
8f280a50d3 Fix color wheel formula for Normal Maps
Now we use angle and distance to calculate RGB values. Also this adds
support for discrete steps option.
2018-03-12 12:39:43 -03:00
David Capello
50f2a755be Restore ColorBar::ColorSelector enum order
In this way the default color wheel for initialized instances of
Aseprite is still the TINT_SHADE_TONE, and not NORMAL_MAP_WHEEL after
this change.
2018-03-12 10:39:29 -03:00
David Capello
b0f383c4da Move string for color map option to strings/en.ini file 2018-03-12 10:27:47 -03:00
David Capello
2f251c8a5a Merge branch 'normal-map-color-wheel' of https://github.com/robinjam/aseprite into robinjam-normal-map-color-wheel 2018-03-12 10:26:34 -03:00
David Capello
c59f03a7a0 Fix crash on macOS when we try to save a file in a directory without privileges 2018-03-09 10:09:33 -03:00
David Capello
d5cfe5123e win: Flush file content on disk after saving a sprite
Possible fix for this issue:
https://community.aseprite.org/t/file-full-of-null-bytes/31
2018-03-07 18:01:33 -03:00
David Capello
5b75355de4 Fix some glitches moving ellipses to the top/left edges (fix #1648) 2018-03-06 20:00:34 -03:00
David Capello
184736760a Add possibility to rotate ellipses and rectangles (fix #868) 2018-03-06 19:22:51 -03:00
David Capello
109fcddaf7 Update clip module to fix issues with RGBA images on Windows 2018-02-23 17:52:14 -03:00
David Capello
ebb7afde8b Add option to change default file format (.aseprite is the new default) 2018-02-23 10:32:02 -03:00
David Capello
5da8b2c8a9 Minor format changes in algo.cpp 2018-02-22 13:52:15 -03:00
David Capello
97251969f6
Merge pull request #1665 from yuxshao/fix-ellipse-gaps
Fix #1649
2018-02-22 13:47:39 -03:00
yuxshao
afdb6d22db Stop mnemonic processing from truncating multibyte characters (#1661) 2018-02-22 11:50:03 -03:00
David Capello
dee6ff6c7e Refactor: Use new base::paths type for list of filenames/extensions 2018-02-21 11:06:58 -03:00
David Capello
d82bd89d4f Fix license header in event.h and event_queue.h 2018-02-20 16:04:27 -03:00
David Capello
5d9bbe6651 Don't modify hex field when "edit palette mode" is enabled and the color is modified from the same hex field
Close #1632, #1636, #1637
2018-02-19 21:18:41 -03:00
Steven
debb8e9f32 similarly for algo_ellipsefill 2018-02-15 02:41:27 -05:00
Steven
8549774060 algo_ellipse restructure/reimplement 2018-02-14 22:51:34 -05:00
David Capello
6012f2389f Fix crash selecting layers (fix #1662)
This commit fixes the regression introduced in d59fd20489
and fixes the original problem in https://community.aseprite.org/t/play-animation-changes-selected-layer/989
2018-02-14 17:27:16 -03:00
David Capello
3d57184b56 Render extra/preview cels correctly on linked cels (fix #1664) 2018-02-14 13:29:03 -03:00
David Capello
f6cbbd1e89 Fix slice chunk on aseprite spec (fix #1663) 2018-02-14 09:27:09 -03:00
David Capello
166cb55c97 Add support for HSV color space in Adjust Hue/Saturation (fix #1559) 2018-02-09 17:39:56 -03:00
David Capello
c3a0c00a62 Update copyright year to 2018 2018-02-09 14:52:28 -03:00
David Capello
5b217dd5ce Change Hue/Saturation from addition/subtraction to multiplication (fix #1571) 2018-02-08 17:17:20 -03:00
David Capello
d59fd20489 Don't change selected layer when clicking in AniControls
Fix: https://community.aseprite.org/t/play-animation-changes-selected-layer/989
2018-02-08 15:32:33 -03:00
David Capello
d247e28e17 Make the first button as the default one
So Enter key just accept the message box and Esc cancels it.
2018-02-07 17:28:37 -03:00
David Capello
d4244fed48 Add options to avoid showing dialogs saving files (#917) 2018-02-07 17:28:01 -03:00
David Capello
b5dc3d263e Add options to suppress specific warnings (fix #917) 2018-02-07 14:35:12 -03:00
David Capello
70aaa4dada Don't lock the document for writing when saving
This improves the performance when we are selecting GIF/JPEG options and
move the window. So the Editor can redraw the sprite without delaying
the rendering.
2018-02-07 12:55:56 -03:00