4192 Commits

Author SHA1 Message Date
David Capello
955f86fc9e Add pressure and input device (mouse/stylus/eraser) info to mouse events
This is a first step to implement #610 and #710
2016-04-20 15:44:15 -03:00
David Capello
1c94dda072 Merge pen library into she library
This is the first step to add pen information to mouse events
(e.g. to known if a event came from the eraser or the regular tip).
2016-04-20 12:48:49 -03:00
David Capello
e723426214 Minor fix at pen_win.h
WTInfo is a macro defined as WTInfoW so anyway WTInfoW function was
being used.
2016-04-20 11:25:03 -03:00
David Capello
4be68ab5f0 Default folder for new files must be the latest used folder (fix #1068)
To behave in this way, the open/save dialog must receive a document
filename with an empty path.
2016-04-20 10:22:01 -03:00
David Capello
9cc8d43f0a Show color on status bar when mouse is over ColorTintShadeTone (and not captured) 2016-04-20 09:37:49 -03:00
David Capello
33003fb6f9 Show current grid tile in status bar when the grid is visible (fix #1075) 2016-04-19 15:51:34 -03:00
David Capello
fcca96d6a3 Add missing text in StatusBar::showColor() 2016-04-19 15:43:12 -03:00
David Capello
6661c0a32a Include RGB decimal values when we pick HSV colors (fix #1013) 2016-04-19 15:21:54 -03:00
David Capello
0993069e0b Add line length in status bar (fix #915) 2016-04-19 15:08:36 -03:00
David Capello
065188aea3 Include <cstring> needed in standby_state.cpp 2016-04-19 14:24:27 -03:00
David Capello
231b17615a Merge branch 'cmake-optima' of https://github.com/winterheart/aseprite into cmake-optima 2016-04-19 14:19:21 -03:00
David Capello
c9c4838641 Fix gfx::SizeT::createUnion() function 2016-04-19 14:09:18 -03:00
David Capello
75d545c976 Fix initial size indicator in status bar when we move pixels 2016-04-19 13:45:37 -03:00
David Capello
87ef48b50b Improve status bar with icons/automatically generated and re-used parts (fix #752) 2016-04-19 13:45:23 -03:00
Azamat H. Hackimov
b5f63d428c Refactoring CMake invocations
Using built-in function and modules for checking.
2016-04-19 20:56:04 +05:00
David Capello
af0267de03 Improve error reporting in gen utility when an invalid XML is used 2016-04-18 19:10:10 -03:00
David Capello
8de18946f8 Copy frame duration when we copy frames between two different sprites (fix #1023) 2016-04-18 16:53:07 -03:00
David Capello
fca32900bb Make base::string_to_lower/upper() use tolower/upper() for each Unicode char
It fixes issue #1065 because now UTF-8 strings are not destroyed by
these base::string_to_*() routines. This issue appears when we use
std::setlocale(), which was introduced in 27b55030e26e93c5e8d9e7e21206c8709d46ff22
2016-04-18 16:38:37 -03:00
David Capello
63243f7dba Minor change remove include base/string.h from app.h 2016-04-18 15:23:01 -03:00
David Capello
6c148c9bb6 Update version to 1.1.5-dev 2016-04-18 13:29:04 -03:00
David Capello
8775604e56 Make Aseprite a DPI-aware application (fix #1041) 2016-04-18 13:27:36 -03:00
David Capello
84d8a7a4ec Add SpriteWrap::commitImages() to commit changes to images
This might be useful to use before we execute commands like Sprite.resize
or Sprite.crop, which they need all images in the most updated state.
2016-04-16 21:29:57 -03:00
David Capello
573f68451a Add more scripting functions
* App.open
* Sprite.save and saveAs
* Sprite.filename property
2016-04-15 19:59:25 -03:00
Romain Giraud
ea06140be8 Fix error when decoding GPL file
Color without name are not added to the palette.
2016-04-13 17:26:57 +02:00
David Capello
b0f53324a7 Extra checks for an initialized SkiaDisplay for GPU support on OS X 2016-04-13 10:17:59 -03:00
David Capello
99d7eb5391 Fix crash using an non-fully initialized SkiaDisplay on SkiaWindow::Impl::paintGC() on OS X 2016-04-13 10:16:06 -03:00
David Capello
2636401c1c Remove gui.xml version check on release
This is sometimes useful on Debug builds, but it brings more problems
on Steam when we want to release a fix for a specific platform with
a modified version number.
2016-04-13 09:02:04 -03:00
David Capello
25a24a93d8 Avoid using an uninitialized m_surface pointer in SkiaDisplay
This should fix problems launching Aseprite on OS X (e.g. #1059).
2016-04-13 09:00:29 -03:00
David Capello
a76a1117f1 Fix crash using RotSprite with width/height == 0 (fix #1056) 2016-04-12 17:29:23 -03:00
David Capello
7c9ba13321 Add double-click support on Skia/OS X port (fix #1057) 2016-04-12 17:27:01 -03:00
David Capello
44fadbc275 Fix key modifiers on Alleg4/Windows back-end 2016-04-12 11:33:48 -03:00
David Capello
221e9bf4fc Add base::normalize_path() 2016-04-11 19:17:39 -03:00
David Capello
e4c46a761a Fix loading two times a file specified in the command line on OS X
To avoid receiving a she::DropFiles event (from application:openFiles:)
when we're loading files specified in the command line (i.e. when we are
showing the progress bar/processing "ui" layer events/CustomizedGuiManager
is listening for kDropFilesMessages) we call NSApp finishLauching after
we've processed the whole command line.
2016-04-11 19:15:42 -03:00
David Capello
63c723d327 Change OSXAppDelegate base type to avoid an opaque id type 2016-04-11 17:28:19 -03:00
David Capello
5ef931b7d4 Override application:openFiles: instead of application:openFile: 2016-04-11 17:27:34 -03:00
David Capello
49f11648b3 Fix opening files from Finder on the Skia/OS X port 2016-04-11 17:25:54 -03:00
David Capello
c900e4aa3c Don't call app_main() from OSXApp 2016-04-11 16:19:32 -03:00
David Capello
4acf12a478 Make Ctrl+Tab work on Skia/OS X port 2016-04-11 15:30:16 -03:00
David Capello
ed4b26b2c8 Add get_unicodechar_from_nsevent() to she/osx/view.mm 2016-04-11 15:30:16 -03:00
David Capello
8e06d61f74 Use NSWindow noResponseFor: to avoid beeps on Skia/OSX fork 2016-04-11 15:30:15 -03:00
David Capello
df9c555c87 Minor changes in she/osx/ 2016-04-11 15:30:02 -03:00
David Capello
49b068cccc Fix warning on updater/check_update.cpp about undefined UPDATE_URL 2016-04-11 13:05:15 -03:00
David Capello
16ae88b6d9 Add comment in she::Event::preciseWheel() 2016-04-11 13:04:44 -03:00
David Capello
81fcbdab3d Update version to v1.1.4-dev 2016-04-11 13:02:49 -03:00
David Capello
519f11e81d Fix open in folder on Linux 2016-04-11 13:00:39 -03:00
David Capello
2a007bffb9 Update Editor::onMouseWheel() to use precise wheel as a touch device (scroll by default)
On OS X, when we receive a precise wheel event, it means that the user
has pressed a touch-like device (trackpad, magic mouse, wacom tablet),
so he can scroll by default with the device (it's not a real mouse wheel).
The zoom can be done with the pinch gesture.
2016-04-11 12:59:51 -03:00
David Capello
951bc1b4b0 Avoid scrolling and zooming at the same time on Skia/OSX back-end 2016-04-08 18:20:18 -03:00
David Capello
1b28c8e482 Fix Alt+key on Linux (fix #83 and #191) 2016-04-08 18:19:07 -03:00
David Capello
00be81dfa8 Fix compilation problems on OS X with skia back-end 2016-04-08 13:08:34 -03:00
David Capello
8a5de088e2 Add scaling from center/pivot (fix #576) and with flipping (fix #579) 2016-04-08 11:55:40 -03:00