Commit Graph

5711 Commits

Author SHA1 Message Date
David Capello
432eedcb97 Support changing theme and UI scaling w/o restart (fix #471) 2017-08-15 10:39:06 -03:00
David Capello
42fe588283 Merge branch 'mujs-engine' 2017-08-11 17:32:24 -03:00
David Capello
bcf7efc9bb Replace duktape with mujs
Added other classes like Rectangle, Size, and Point.
2017-08-11 17:22:28 -03:00
David Capello
f470daa939 Fix crash creating/blitting a surface of empty bounds 2017-08-11 15:53:04 -03:00
David Capello
511a34116b Update copyright year on .rc file 2017-08-11 11:19:32 -03:00
David Capello
4cc812823c Fix crash opening Export Sprite Sheet dialog 2017-08-08 15:26:48 -03:00
David Capello
e372967cde Fix bug using brush size on selection+snap to grid
Discussion: https://community.aseprite.org/t/snap-to-grid-problem/292
2017-08-08 14:31:27 -03:00
David Capello
16520dc384 Delete duktape submodule 2017-08-02 21:49:56 -03:00
David Capello
913a32fbab Fix .ase specs
Don't use GitHub tables for the spec, they don't work for this kind of
documents. I've restored the old layout using just plain text to
describe chunks and fields.
2017-07-26 00:19:17 -03:00
David Capello
534458a2c1 Draw thumbnails inside cel box (item in #1271) 2017-07-25 15:22:14 -03:00
David Capello
b24fccb76a Preferences: Fix "Extension Themes" separator in "Extensions" section 2017-07-25 10:47:33 -03:00
David Capello
14ba0ab411 Add addition/subtract/divide blending modes
Changes:
* Added SeparatorInView() to add separators inside a ListBox or ComboBox.
* Added BlendModeItem() to represent each item in the blending modes
  ComboBox.
* Now a ComboBox can contain any kind of widgets as children (not just
  ListItem). This is required to add separators in the blending modes
  ComboBox.

Feature request:
https://community.aseprite.org/t/additive-blending-feature/121
2017-07-24 15:25:13 -03:00
David Capello
4f4b21a521 Copy dependencies from Platforms section to "Windows dependencies" section 2017-07-24 15:05:16 -03:00
David Capello
83e6f877f5 Put all blending function definitions in blend_funcs.h 2017-07-19 10:44:21 -03:00
David Capello
c06ce39357 Remove rgba/graya_blender_normal() without opacity 2017-07-19 10:33:01 -03:00
David Capello
fd408247cf Add some comments in rgba_blender_normal()
In this way we can see how we get the final blending formula which is
equivalent to Rc=(Sc*Sa + Bc*Ba*(1-Sa))/Ra
2017-07-18 23:33:54 -03:00
David Capello
b79512d3b4 Timeline: Fix bug painting marching ants ouside the cel bounds 2017-07-18 17:42:34 -03:00
David Capello
147f36077b Timeline: Redraw only marching ants on timer tick (fix #1537) 2017-07-18 17:07:35 -03:00
David Capello
dd3ce20133 Minor changes in rgba_blender_normal() function 2017-07-18 17:05:33 -03:00
David Capello
7cbf5fd420 Add some simple benchmarks for color blending functions 2017-07-18 17:03:12 -03:00
David Capello
85bd973834 Minor change to F4 behavior
Switch edit mode+color popup visibility based on the popup visibility only.
2017-07-04 14:09:50 -03:00
David Capello
cce73c4a75 Update hidden ColorPopup bounds correctly if the window is closed with the close button 2017-07-04 14:00:01 -03:00
David Capello
a519822a0e Fix ColorPopup hot region behavior after F4 is used 2017-07-04 13:58:14 -03:00
David Capello
905894c0ee Fix render_tests as now RGB checked bg makes alpha=255 2017-07-04 12:47:53 -03:00
David Capello
7504c6de08 Attach/detach wintab on WM_CREATE/WM_DESTROY messages
- Fixed call DestroyWindow() on ~WinWindow().
- Fixed usage of lparam on WM_CREATE as LPCREATESTRUCT
2017-07-04 12:47:00 -03:00
David Capello
14427e98af Possibility to associate keyboard shorcuts to clear/link/unlink cels 2017-07-04 08:17:47 -03:00
David Capello
2161604921 Fix warning icon behavior on edit mode (fix #1525) 2017-07-03 23:30:24 -03:00
David Capello
1b4ffdfbe9 Fix glitch rendering background with colors w/alpha = 0 2017-07-03 19:49:13 -03:00
David Capello
ab2fdb9a20 F4 shows fg color popup again
beta11 removed the palette editor but we still needed a way to show/hide the color popup.

Fix #1527
2017-07-03 17:41:10 -03:00
David Capello
4f5ce4bf57 Don't modify Params on const member functions 2017-07-03 17:31:56 -03:00
David Capello
b92907237e Fix regression using Ctrl+C, Ctrl+N, Enter, Ctrl+V
A common use case is copying a part of one sprite (Ctrl+C), creating a
new image with the clipboard size (Ctrl+N, Enter), and pasting the
clipboard (Ctrl+V). The pasted sprite must be inside the sprite bounds.

Bug report: https://community.aseprite.org/t/problem-pasting-clipboard-content-in-new-image-v1-2-beta10/108
2017-06-29 16:03:38 -03:00
David Capello
f329f8b50c Snap brushes on grid corners (#1465) 2017-06-29 15:57:44 -03:00
David Capello
7690cedcbe Improve snap to grid for line, ellipse, and rectangle (fix #1500) 2017-06-29 15:33:12 -03:00
David Capello
7072ecebe3 Avoid crash loading old themes without <style> information 2017-06-29 15:26:18 -03:00
David Capello
a92f476e3a Don't change color type when alpha slider is modified on ColorPopup
Bug reported here: https://twitter.com/chefkoch104/status/879664806864748544
2017-06-29 15:01:11 -03:00
David Capello
71b7ee12ec Don't show custom brush options on Gradient tool 2017-06-29 14:46:12 -03:00
David Capello
91c9cc29b0 Use fg/bg color alpha to modify custom brush alpha
Bug reported here: https://twitter.com/dovker/status/880137802142429184
2017-06-29 14:24:53 -03:00
David Capello
cc8337fa84 Fix User-Agent on Linux to include the distribution name/version 2017-06-29 13:03:28 -03:00
David Capello
55637693dd Add X key to switch colors in Replace Color dialog (fix #1430)
Requested here too:
https://community.aseprite.org/t/swap-foreground-and-background-colors-quickly-with-button/114
2017-06-29 11:43:21 -03:00
David Capello
496e396d4f Fixed issue using Ctrl+Shift to move a cel when we have Pencil tool selected
Bug report: https://community.aseprite.org/t/problem-with-a-move-tool/101
2017-06-28 17:45:13 -03:00
David Capello
052e2faac3 Don't depend on bcrypt.dll on Windows (fix #1520) 2017-06-28 17:24:17 -03:00
David Capello
f02ad4a71c Fix crash removing layer when some of its cel has autoguides 2017-06-28 17:20:08 -03:00
David Capello
1a65f21f72 Disable lzma in libarchive 2017-06-24 13:44:25 -03:00
David Capello
72c1f9b765 Current theme can be uninstalled (so we can upgrade it)
Only the default theme cannot be uninstalled.
2017-06-23 15:19:00 -03:00
David Capello
08c70cc6ab Show all frame tags on "Go to frame" by default 2017-06-23 15:15:17 -03:00
David Capello
7156c4ae98 Fix user extensions path on Windows 2017-06-23 15:09:41 -03:00
David Capello
329e556127 Change size hint for color sliders for a better Hue/Saturation dialog default size 2017-06-23 12:24:01 -03:00
David Capello
690d3f5a5e Avoid std::find() for each pixel on HueSaturation for RGB images 2017-06-23 12:17:07 -03:00
David Capello
59c7f7dcec Support hue/saturation adjustments on color palettes of RGBA sprites 2017-06-23 10:39:53 -03:00
David Capello
d0635c3c0b Fix construction of json11::Json object
Don't call Json() ctor directly (gcc error)
2017-06-23 10:29:24 -03:00