Commit Graph

2457 Commits

Author SHA1 Message Date
David Capello
d14a0fe075 Add "Size" options in CanvasSizeCommand to specify width/height
- Added canvas icons to change the expansion direction in CanvasSizeCommand
- Added Widget::at() and Widget::offerCapture() member functions
- Improved ButtonSet widget
2014-09-08 02:27:41 -03:00
David Capello
81bfd5da55 Fix EditorPostRenderImpl::drawLine() used in Canvas Size and Import Sprite (fix #480) Sheet 2014-09-07 12:10:12 -03:00
David Capello
c38c784772 We don't have std::bind() available in Mac OS X SDK 10.4u 2014-09-04 09:07:23 -03:00
David Capello
1d4202d593 Minor change in system.h: remove unused BITMAP forward declaration 2014-09-03 10:26:52 -03:00
David Capello
9e8cf5de90 Show correct title bar in the main system window when the program starts 2014-09-03 00:39:15 -03:00
David Capello
10eddb0d9e Avoid crash if FilterWorker cannot lock the current sprite to write it (fix #478) 2014-09-03 00:34:31 -03:00
David Capello
7d89167e00 Add right-click to ui::Entry to show edit popup menu (cut/copy/paste) 2014-08-31 22:51:17 -03:00
David Capello
3704cb0ae4 Make PalettePopup hot-region a little bigger 2014-08-31 14:31:13 -03:00
David Capello
62ef5c5830 Fix #470 - Crash when copy & paste a cel at its same position in the timeline 2014-08-31 14:24:29 -03:00
David Capello
4f41a3bc2d Merge branch 'master' of git@github.com:aseprite/aseprite.git 2014-08-31 14:18:34 -03:00
David Capello
bde2ddbe83 Remove ji_screen and ji_clock global variables
- Replace JI_SCREEN_W/H with ui::display_w/h()
- Remove GfxMode class
- Move drawing code of ColorCurveEditor widget to onPaint()
- Rename ji_clock -> ui::clock()
2014-08-31 14:17:49 -03:00
David Capello
7e40d05119 Merge pull request #465 from msisinni/patch-1
Add Google's UI color palette
2014-08-29 21:25:29 -03:00
msisinni
2ddfcc56d1 Added color names 2014-08-29 13:14:13 -04:00
David Capello
55fca6a89f PalettePopup: Show three buttons: "Load", "Set as Default", and "Open Folder"
This is to show the "Set as Default" option when there is an open
document.
2014-08-29 09:42:07 -03:00
David Capello
a2107f5bd9 Mac OS X: Avoid Cocoa error beep when a Cmd+key is used
This change should be reverted in some way when the OS X menus
are implemented (issue #135)
2014-08-28 09:50:32 -03:00
David Capello
44bedf070b Drop pixels when we change the current frame or layer 2014-08-28 09:36:34 -03:00
David Capello
3810b76eb0 Fix magic wand tool to select with one-click without moving the mouse
This is due a recent change in the behavior of isSelection() kind of
tools.
2014-08-28 09:06:23 -03:00
David Capello
a122b2d3c6 Add Alt+C as shortcut for RemoveFrame 2014-08-28 09:04:49 -03:00
David Capello
e14cd4e2c1 Timeline: Now we can copy cels/frames/layers with Alt key too 2014-08-27 22:43:24 -03:00
David Capello
d84fa79bd9 Minor rename in Editor::setZoomAndCenterInMouse() 2014-08-27 22:42:58 -03:00
David Capello
38127f9d9c Fix xor B/W mode for transparent images
This is not the best solution at the moment, but's quite acceptable.
2014-08-27 10:14:19 -03:00
David Capello
1297a42933 Redraw transformation handles correctly after auto-scroll
When we're moving the selection and touch a corner, the scroll is changed.
We cannot blit/move/reuse the screen content because the handles are on
the screen, so moving the already painted handle-pixels makes it hard to
redraw those areas too.
2014-08-27 10:06:38 -03:00
David Capello
5ea5d0d92f Add special mode (xor black/white) for selection tool (fix #301)
This change includes a blend mode for the document extra cel, but it's not
used to fix the issue.
2014-08-27 09:43:42 -03:00
David Capello
877d498160 Deselect with a simple click 2014-08-27 08:42:14 -03:00
David Capello
7177814015 Fix selection tool behavior when Shift key is used
There was a conflict between Shift key as a modifier to Add selection and
to convert the selection box with square-aspect. Now tools::Controllers
can process key down/up events, so the square aspect is used only if
TwoPointsController receives a Shift key event (in the middle of the
tool loop).
2014-08-27 08:35:37 -03:00
David Capello
7ffe8de2e1 Minor change, rename MovingPixelState::m_currentEditor -> m_editor 2014-08-26 21:39:52 -03:00
msisinni
85d1baa26b Based on Google's UI color palette
http://www.google.com/design/spec/style/color.html#color-ui-color-palette
2014-08-26 01:58:56 -04:00
David Capello
bb309fb72e Improve Editor::autoScroll() scroll
Avoid a bad user experience when he/she tries to put back the mouse
position into the editor viewport.
2014-08-25 23:30:27 -03:00
David Capello
58b3e09d86 Remove all "infinite scroll" stuff to avoid changing mouse position (fixes #350)
Changing the mouse position isn't user-friendly in desktop apps, and
has several problems in some platforms (Mac OS X). In this way we've
changed the approach to handle the mouse position when it goes outside
the ui::Editor viewport.
2014-08-25 22:49:19 -03:00
David Capello
8e44e0fbab Do not change mouse position in PreviewCommand 2014-08-25 21:49:37 -03:00
David Capello
99557a2c1a Don't change mouse position in ui::Slider 2014-08-25 21:43:55 -03:00
David Capello
d4f056100b Now we can rotate the current cel or a range of cels (related to issue #161) 2014-08-25 09:06:38 -03:00
David Capello
27cfd60d1b Now we can flip several cels at the same time 2014-08-25 08:36:00 -03:00
David Capello
8a3f7a6396 Ability to move several frames in X or Y axis, fix #431 2014-08-25 08:27:42 -03:00
David Capello
0aea78318a Now you can move the selection with arrow keys when it is visible 2014-08-25 00:55:54 -03:00
David Capello
355ecbb2af Add space bar as modifier
Now we can scroll with space bar + arrow keys
2014-08-24 23:40:33 -03:00
David Capello
35fc9836df Do not drop pixels if ScrollCommand is executed 2014-08-24 23:33:33 -03:00
David Capello
16ba5920a1 Change "outline" to "boundaries" in MoveMaskCommand 2014-08-24 23:33:13 -03:00
David Capello
4e061d1a56 Add , and . shortcuts to navigate frames 2014-08-24 23:32:17 -03:00
David Capello
3d40d9beb7 Add StyledButton 2014-08-24 21:25:59 -03:00
David Capello
da1b7097c6 Clear background layer too in "New Empty Frame" 2014-08-24 20:18:32 -03:00
David Capello
6b2c5cc386 Status bar can change opacity of several cels (related to issue #225) 2014-08-24 19:59:12 -03:00
David Capello
0b3ec08987 Fix crash trying to move the selection from a empty cel 2014-08-24 19:37:24 -03:00
David Capello
d1fc7f643a Fix undo action when the selection is completely replaced 2014-08-24 19:22:43 -03:00
David Capello
522e9a0337 Add Shift/Alt modifiers to selection tools to change Union/Subtract modes (fix #217) 2014-08-24 19:19:38 -03:00
David Capello
6c571adbd4 Add Alt+B shortcut to create new empty frames 2014-08-24 18:01:52 -03:00
David Capello
eed23803a8 Fix base::move_file() for Unix-like systems 2014-08-24 09:00:55 -03:00
David Capello
33d7b305a2 Several changes related to the location of resources
- Add ResourceFinder::includeUserDir() (used by aseprite.ini, crash dump,
  and aseprite.log). These locations depend on App::isPortable() (if the
  app is portable or installed).
- We don't need to change the current directory in
  applicationDidFinishLaunching anymore (ResourceFinder::includeDataDir()
  takes care about bundles now in a correct way).
- Migrate old ~/.asepriterc to ~/.config/aseprite/aseprite.ini
2014-08-24 09:00:35 -03:00
David Capello
b291f22c48 Add "log" parameter in ResourceFinder to disable logging if needed
There is a special case where we don't have to log: when we are searching
for the location of the log file itself.
2014-08-24 08:36:34 -03:00
David Capello
c30c7927c6 Use DISABLE_COPYING() in ResourceFinder 2014-08-24 00:20:50 -03:00