David Capello
89999bb53b
Update laf module to fix bug rendering embedded bitmaps in fonts
...
Reported here:
https://steamcommunity.com/app/431730/discussions/0/1637549649109737917/
2019-11-14 12:46:30 -03:00
David Capello
bc96cd00fb
Fix warning about signed vs unsigned comparison
2019-11-14 12:37:50 -03:00
David Capello
8c2a99f952
Add option to reset symmetry to the center ( fix #2195 )
2019-11-11 15:47:21 -03:00
David Capello
5ac07c0823
Fix pressing buttons with Alt+mnemonic or Cmd+mnemonic (regression introduced in 536a4c5d3aedccb4f24c5a5e28324ddad7638e18)
2019-11-05 10:46:47 -03:00
David Capello
d6c6b00b32
Now using -script from CLI can return an error code (exit code != 0)
2019-11-01 15:04:22 -03:00
David Capello
a20d55a0aa
Add -sheet-columns and -sheet-rows CLI parameters
2019-11-01 14:55:52 -03:00
David Capello
c2acc973ee
Add support to show multiple sections in Export Sprite Sheet
2019-10-29 16:37:06 -03:00
David Capello
f43f7e2ada
Use latest Export Sprite Sheet used params when the document doesn't have preferences
2019-10-29 11:22:14 -03:00
David Capello
002abc9245
Don't set preferences with latest defaults if there is an existent .ini file for the sprite
...
Might fix: https://community.aseprite.org/t/grid-for-new-documents/3303
2019-10-29 11:19:53 -03:00
David Capello
31efa1ce0f
Minor changes in Export Sprite Sheet
2019-10-29 10:34:03 -03:00
David Capello
9461c5d02c
Don't allow call Exit command (e.g. Cmd+Q on macOS) when there is a foreground window
...
The same for drop files, we've disabled dropping files when there is a
foreground window (at least temporarily to avoid strange UI states).
2019-10-29 10:31:12 -03:00
David Capello
8a499ae175
Initialize Width/Height/Columns/Rows fields correctly in Export Sprite Sheet
2019-10-29 10:12:50 -03:00
David Capello
c0dfd76114
Change Export Sprite Sheet dialog with a tab-like UI
2019-10-26 13:24:27 -03:00
David Capello
ad12ec4a0d
Export Sprite Sheet: Select old sprite tab when the preview is unchecked
2019-10-25 14:40:21 -03:00
David Capello
ae9a8128be
Don't duplicate meta data (tags/slices) when -split-layers is used ( fix #1582 )
2019-10-24 19:55:42 -03:00
David Capello
4bafbe461a
Don't include empty samples in the sprite sheet when the whole sprite is trimmed
...
We have to include at least one pixel for each sample.
2019-10-24 19:01:48 -03:00
David Capello
a74cec6369
Use "By Rows" as the default sprite sheet type in Export Sprite Sheet
2019-10-24 19:01:18 -03:00
David Capello
3bb4ab4a75
Fixed default sprite sheet type used by -sheet in the CLI to "rows"
...
Older versions of Aseprite used the rows as a default type (not
horizontal), because if we specified -split-layers, each layer would
have its own row.
2019-10-24 15:09:50 -03:00
David Capello
11da527490
Don't show the app on the dock bar when we run tests from the terminal
2019-10-24 14:59:22 -03:00
David Capello
f76585fbb8
macOS: Don't activate app in batch/terminal mode
2019-10-24 13:44:36 -03:00
David Capello
ea5e67b0ea
Merge duplicate cels in SimpleLayoutSamples (not only linked cels)
2019-10-24 13:12:22 -03:00
David Capello
926accf7c7
Split layers/tags explicitly on export sprite sheet when the options to split layers/tags are used
...
This is mainly useful when we want to include the "{tag}" in the JSON
data but we don't want to split tags in the sprite sheet
layout (e.g. using a fixed # of rows in "By Rows" sprite sheet type
without breaking rows when the tag change between a couple of
samples).
2019-10-24 08:55:11 -03:00
David Capello
446e7055e9
Fix MSVC compilation of libarchive: Don't use /WX (-Werror)
2019-10-23 21:10:19 -03:00
David Capello
13d042f346
Add options to merge duplicates/ignore empty cels in Export Sprite Sheet
2019-10-23 21:09:56 -03:00
David Capello
0a2d5e171b
Fix crash previewing Export Sprite Sheet in certain cases
2019-10-23 20:15:09 -03:00
David Capello
d6efddee92
Cache trimmed bounds calculation on DocExporter
...
The cache of the whole sprite trimmed bounds makes sense only in the
UI preview mode.
2019-10-23 15:55:08 -03:00
David Capello
c228b36699
Update laf module
2019-10-23 14:51:22 -03:00
David Capello
a0b389e87a
Delete old cel of previewed sprite sheet ASAP
2019-10-23 14:51:08 -03:00
David Capello
258f85aafb
"horizontal" must be the default sprite sheet type (as in old versions)
2019-10-23 14:49:28 -03:00
David Capello
b6fce0b1df
Print to stdout from DocExporter only in CLI mode
2019-10-23 14:48:18 -03:00
David Capello
450742af4b
Remove unused getters from DocExporter class
2019-10-23 14:48:05 -03:00
David Capello
cd68a4fe0a
Add "Trim Sprite" to DocExporter/Export Sprite Sheet/--trim-sprite CLI
2019-10-22 21:27:15 -03:00
David Capello
f375ced883
Fix loading tooltips for comboboxes
2019-10-22 20:31:06 -03:00
Gaspar Capello
398daf14db
Fix Flatten Visible crash when no layers are visible
...
Bug founded by Jerry Pie from Steam
https://steamcommunity.com/app/431730/discussions/0/1606022547906751802/
2019-10-22 19:22:43 -03:00
Gaspar Capello
558943ebec
Fix Set Ink Type command crash when it is executed without UI
2019-10-22 19:20:49 -03:00
David Capello
66ccf51eb9
Move the logic to get the refColor for trimming to app::get_best_refcolor_for_trimming() function
2019-10-22 19:19:42 -03:00
Gaspar Capello
695d85e566
Fix Trim command when top-left corner is non-transparent ( fix #1659 )
2019-10-20 12:00:29 -03:00
David Capello
536a4c5d3a
Simplify Export Sprite Sheet with preview + changes to the UI
...
These changes include an option to split layers and tags
by rows (fix #1118 )
2019-10-18 17:00:35 -03:00
Gaspar Capello
7fd1c7e0e7
Add ink type Copy Alpha+Color to custom brush
2019-10-15 10:06:42 -03:00
Gaspar Capello
7160f45296
Fix Custom brushes + Pen + Shading Ink breaks pattern alignment ( fix #1615 )
...
Add specialization of shadingProcessPixel for each ImageTraits.
Additionally, to avoid code repetition, we reuse ShadingInkProcessing
functions to process the new added BrushShadingInkProcessing. To
accomplish it, we did nest a code portion from original
ShadingInkProcess::processPixel(). This code portion was named:
shadingProcessPixel(...)
2019-10-15 09:59:15 -03:00
David Capello
8689daa4b8
Update libarchive module
2019-10-10 21:27:58 -03:00
David Capello
30b2585037
Save grid bounds inside .aseprite files and doc::Sprite ( fix #688 )
2019-10-10 15:08:59 -03:00
David Capello
86ef6979e2
Remove undefined function from app::cmd::SetPixelRatio
2019-10-09 15:44:52 -03:00
David Capello
9e45934c6e
Remove "using namespace doc" from app/cmd/with_sprite.h
...
We should remove all "using namespace" from header files, but it's a
progressive thing to do/not critical.
2019-10-09 15:43:06 -03:00
David Capello
aa66ff35a2
Refactor DocExporter::DataFormat -> SpriteSheetDataFormat
2019-10-07 17:22:27 -03:00
David Capello
fa246d9c60
Add Packed style to File > Export Sprite Sheet
2019-10-04 15:22:58 -03:00
Gaspar Capello
2b1be4f288
Fix custom brush is available with the eraser tool ( fix #1408 )
2019-10-04 15:05:02 -03:00
David Capello
d99e642c55
Add split layers option in ExportSpriteSheet
2019-10-03 15:52:19 -03:00
David Capello
7a10139a87
Minor refactor in ExportSpriteSheet adding functions to update params from window widgets and update DocExporter from params
2019-10-03 10:08:46 -03:00
Gaspar Capello
b533e77b3f
Fix export sprite sheet rows and columns calculation and others
...
Several things are changed to fix columns and rows calculation in de Export Sprite Sheet Dialog.
- onSizeChange() Conditions were added to consider padding and sprite sheet type in columns and rows calculation.
- onSheetTypeChange() Condition was added to consider best_fit mode, and consequent columns and rows calculation.
- On ExportSpriteSheetWindow creation, unnecessary conditions and onSizeChange execution were removed. Because, we need update columns, rows, fitWith and fitHeight according the current sprite data (done in onColumnsChange()), instead of the saved params.
- best_fit() function: type sprite sheet argument was added to fix columns and rows calculation when Columns type sprite sheet is selected in best fit mode.
- best_fit() function: it was simplified by removing the “for” iterations since they were unnecessary. We found a simpler way to do that.
- best_fit() function: it have no longer gfx::Region and gfx::Rect variables, because, the calculation is simpler now.
- MID macros were replaced by base::clamp() function.
2019-10-02 17:03:42 -03:00