Commit Graph

7333 Commits

Author SHA1 Message Date
David Capello
6294ac74e0 Fix accessing to invalid indexes in the doc::Remap created for ColorShades
This can happen when we've configured a set of color entries in the
shading ink and then we switch between documents with different color
palettes, etc.
2020-05-05 20:13:53 -03:00
David Capello
056cd3cdfc Minor changes in ColorShades member functions to avoid copying a Shade object 2020-05-05 20:10:54 -03:00
David Capello
82ab0bc40a Avoid creating an extra brush for the brush preview 2020-05-05 19:42:07 -03:00
David Capello
263236deb3 Several fixed for Dynamics
* Now the max value in dynamics is equal to the brush size, so changing
  the brush size (e.g. switching between pencil/eraser tools) will
  change the max brush size (which is the most common parameter to
  change)
* Added mini_slider style for min/max brush/angle values
* Fixed some issues clicking outside the dynamics popup
2020-05-02 11:59:34 -03:00
David Capello
cc7bdbcec4 Add a slider style in theme
We've added some code to handle backward compatibility with themes. In
this way we can still load old themes in the latest version but should
look as in previous versions (this will not be done with previous
properties or parts migrated to styles, so we start from now on).
2020-05-01 23:31:10 -03:00
David Capello
3555bbe29f Fix Show Brushes/Dynamics commands to switch the popup 2020-05-01 13:38:12 -03:00
Laurens Holst
b3681fdbb0 [lua] Implement Dialog:modify for more properties
Support modifying the following properties:

Dialog:number { decimals }
Dialog:slider { min, max, value }
Dialog:combobox { option }
Dialog:color { color }
Dialog:shades { colors }
Dialog:file { filename }
2020-04-30 22:47:00 +02:00
David Capello
0ad50373d3 Enable dynamics for Eraser 2020-04-30 09:02:05 -03:00
David Capello
b989b46ff2 Log warnings about widget styles only on debug build 2020-04-30 08:45:34 -03:00
Laurens Holst
1311173d97 [lua] Add missing Dialog onchange and onrelease events
Adding the following events:

Dialog:entry { onchange }
Dialog:number { onchange }
Dialog:slider { onchange, onrelease }
Dialog:combobox { onchange }
2020-04-29 23:38:15 +02:00
David Capello
776336320f Fix issues encoding TGA files 2020-04-29 17:42:14 -03:00
David Capello
682b2c230c Fix ASSERT that can fail when loading a sequence of files 2020-04-29 17:30:47 -03:00
David Capello
99a9ee49cb Fix crash at start up on trial version (when !ENABLE_SCRIPTING) 2020-04-25 09:38:19 -03:00
David Capello
2418a075ca Restore DynamicsField selected status when popup is closed 2020-04-24 13:39:03 -03:00
David Capello
a6c55b0210 Fix DynamicsPopup::MinMaxSlider when UI scale change 2020-04-24 12:34:54 -03:00
David Capello
b6a86e6aea Fix DitheringSelector widget issues with UI Scaling changes 2020-04-24 12:25:24 -03:00
David Capello
05e351c10d Update some C++11 in conding styles 2020-04-24 12:07:52 -03:00
David Capello
0a65ebcb7c Update laf module 2020-04-24 12:07:40 -03:00
David Capello
1d5edd6dc1 Fix min/max marks X positions in DynamicsPopup sensors 2020-04-24 12:04:56 -03:00
David Capello
79900db158 Fix issue showing the dynamics popup when the UI scaling changed 2020-04-24 12:04:36 -03:00
David Capello
c99a566635 Refactor velocity sensor with tools::VelocitySensor class 2020-04-24 11:19:35 -03:00
David Capello
bb07d25025 [osx] Fix some leaks regenerating native menus 2020-04-24 09:24:42 -03:00
David Capello
7ad1b7b965 Simplify handling of dithering matrices in extensions to avoid memory leaks 2020-04-23 23:41:08 -03:00
David Capello
fa54bb1950 Fix memory leak in load_document() 2020-04-23 23:32:09 -03:00
David Capello
9fd9ea365f Fix regression introduced with dynamic gradients
Now inks need a prepareForPointShape() call.
2020-04-23 20:26:18 -03:00
David Capello
1d15bacdcd Add sensor tweaks to specify min/max thresholds of the sensor input
In this way we can translate the sensor input to a better output range
for our specific device (mouse, stylus, etc.).
2020-04-23 18:03:34 -03:00
David Capello
8677c809fe Update laf module 2020-04-23 13:38:58 -03:00
David Capello
4cfa5e743e Add addition mode back for Hue/Saturation filter (fix #1848) 2020-04-23 12:05:09 -03:00
David Capello
d1843fcf55 Fix interpolation between stroke points with line brush (fix #728)
Related to #245, and there are still problems with gaps using new
dynamic angle parameters.
2020-04-23 11:30:36 -03:00
David Capello
3b370c2ff5 Minor formatting changes 2020-04-22 20:20:04 -03:00
David Capello
3c1ea2f407 Add/process dynamic data in/from stroke points (related to #710)
* Converted Stroke points from gfx::Point to Stroke::Pt
* Process gradient data to create shading betweens points or dithering
  with new doc::Brush patterns
2020-04-22 20:17:14 -03:00
David Capello
79f9e28ce8 Added pen pressure sensitivity (fix #710)
- Added support to detect eraser tip on Linux (#610)
- Related to #139
- Still needs works for gradients and better brush interpolations
  between stroke points
- Requested several times, e.g. https://community.aseprite.org/t/1077
  https://community.aseprite.org/t/1881, steam forum, etc.
2020-04-21 22:27:49 -03:00
David Capello
5affdbbae1 Shox extensions in different categories in the Preferences dialog 2020-04-20 14:20:07 -03:00
David Capello
ff3e9504fd Fix crash disabling extensions 2020-04-20 14:11:48 -03:00
David Capello
1f34d0e46e Add different formulas to convert RGB to Grayscale 2020-04-20 10:22:41 -03:00
David Capello
07f1510ebd User can configure "auto select layer" in quick mode independently
Now we have one "auto select layer" option for the quick mode of Move
tool (Ctrl/Cmd key, true by default) an other option for the regular
Move tool mode (false by default).
2020-04-18 21:21:14 -03:00
David Capello
0e32fb653d Fix problem with libarchive adding /we flag on MSVC Debug 2020-04-18 20:27:46 -03:00
David Capello
f689c2c48e Fix compilation of trial version 2020-04-17 18:31:03 -03:00
David Capello
e56cc15326 Add possibility to use New Layer via Cut/Copy with ranges
Requested here: https://community.aseprite.org/t/5222
2020-04-17 16:13:22 -03:00
David Capello
fb68407e04 Add support to call Flip command without UI 2020-04-17 12:32:10 -03:00
David Capello
c0d4264789 Fix crash loading some kind of .zip extensions w/filename w/Unicode chars 2020-04-17 10:58:47 -03:00
David Capello
9a06deb0e6 [lua] Clear selected colors with app.range:clear() too 2020-04-16 21:26:28 -03:00
David Capello
e149f76934 [lua] Add Range.layers/frames setters and Range:clear() 2020-04-16 19:19:18 -03:00
David Capello
48e941cb2f [lua] Add Dialog:newrow{ always } 2020-04-16 11:48:44 -03:00
David Capello
7482024827 [win] Fix opening files from File Explorer in the running instance through DDE messages 2020-04-16 11:19:39 -03:00
David Capello
58e78ad886 [win] Disable warning 4244 on MSVC 2020-04-16 11:18:45 -03:00
David Capello
ae9c37e90c Update lua module 2020-04-15 16:27:01 -03:00
David Capello
2af6a0493e Fix recent list of files menu
This is a problem introduced with the plugin groups, but now we use a
group to store the list of recent files. With this commit we fixed
some bugs in the impl of menu groups.
2020-04-08 17:50:17 -03:00
David Capello
85af3ce735 Fix Widget::previousSibling() impl 2020-04-08 17:48:26 -03:00
David Capello
8b1b624320 Replace NULL to nullptr in ui library 2020-04-08 17:48:06 -03:00