Commit Graph

1901 Commits

Author SHA1 Message Date
David Capello 5eb516f0f5 Fix FileList navigation with keyboard (enter key focus the FileList again) 2014-01-30 20:05:05 -03:00
David Capello c8c099864c Added "Grab Alpha" option to eye dropper (issue 134) 2014-01-28 23:56:44 -03:00
David Capello beda78e168 Don't use override modifier outside the class definition 2014-01-28 23:46:27 -03:00
David Capello 78fbf07fc7 Fix scroll bar thumb size calculation 2014-01-28 23:46:04 -03:00
David Capello eee1719109 Implemented issue 260: Scroll-bars for sprite editor 2014-01-26 13:28:11 -03:00
David Capello c2e50acb0b Fix issue 298: Crash on quit with multiple viewports open 2014-01-26 11:22:23 -03:00
David Capello 11f864da12 Minor changes in skin parts to improve context bar buttons 2014-01-26 11:03:32 -03:00
David Capello 5ccae8c0bb Remove some labels from ContextBar, modify tooltips look, and use mini font 2014-01-26 08:40:16 -03:00
David Capello 4e6320b03c Add setup_mini_font 2014-01-26 08:39:33 -03:00
David Capello 9423b967ab Change selection behavior: left-click replace the selection
With this patch we replace the "unique/odd" behavior of Aseprite where
you add selection regions with left-click and remove with right-click.
Now by default you replace the selection with left-click (as in regular
gfx programs). Also you can change the selection tool behavior with
buttons/icons at the context bar (to select between replace/add/subtract).
2014-01-25 17:58:29 -03:00
David Capello 2d7db879a3 ContextBar: Move m_freehandBox to the last position to improve context bar for selection tools 2014-01-25 16:37:38 -03:00
David Capello 78c1f30f4a Update copyright year in config.h and README.md 2014-01-25 16:28:25 -03:00
David Capello 1554875618 Add pixel-perfect drawing mode for freehand tools (issue 315)
* Added new app::tools::IntertwineAsPixelPerfect intertwiner
* Added app::tools::FreehandAlgorithm enum
* Added app::tools::WellKnownIntertwiners constants
2014-01-25 16:26:49 -03:00
David Capello f19aae9232 Fix UISettingsImpl/UIPenSettingsImpl::removeObserver() functions 2014-01-25 16:13:44 -03:00
David Capello 8d22664f7e create_release.sh: Add command to sign the .exe file 2014-01-05 22:41:57 -03:00
David Capello 77d24de34e create_release.sh: Use Ninja to build the release 2014-01-05 22:41:46 -03:00
David Capello ebc9fa55b1 MSVC: Add support for Windows XP platform 2014-01-05 22:37:53 -03:00
David Capello f7e69a1037 create_release.sh: Ask for source directory 2014-01-05 22:34:29 -03:00
David Capello 5bbe6c6086 Fix compilations problems in g++ 4.2.1 (Mac OS X) 2014-01-05 16:43:39 -03:00
David Capello 2a2c668e4f Fix operator+(StatefulStyle,States) operator 2014-01-05 16:34:05 -03:00
David Capello 7b5f58aff4 Fix gcc compilation error (using undefined PointT class) 2014-01-05 16:15:37 -03:00
David Capello 6bef259060 Fix gcc compilation error in resize_image_unittest (we cannot use C++11 enums yet) 2014-01-05 16:15:10 -03:00
David Capello 656a1bef2a Disable ResizeImage BilinearInterpRGBType test 2014-01-05 16:13:53 -03:00
David Capello 6197054a3c Add base::to/from_utf8 impl for Unix-like platforms 2014-01-05 15:33:09 -03:00
David Capello 0fa2842e40 Fix bug in fixup_image_transparent_colors(): reading pixels out of bounds 2013-12-29 21:19:32 -03:00
David Capello f8e8657093 Move kPaintMessage code to onPaint() event for some widgets
The affected widgets are: ColorBar::ScrollableView, ColorButton, and
StatusBar.

* Added Graphics::drawLine()
* Moved rectgrid and draw_color to modules/gfx.cpp
2013-12-29 21:12:23 -03:00
David Capello 66f357098c src/app/modules/gfx.cpp: Remove deprecated RectTracker stuff 2013-12-29 20:16:31 -03:00
David Capello fe552f60de Temporal fix for issue 299: Don't allow moving the selection from other editor than the current one 2013-12-29 19:53:28 -03:00
David Capello fc58c24da2 allegro/src/keyboard.c: Avoid accessing out of range items in key/_key arrays 2013-12-29 19:52:21 -03:00
David Capello ab42d38947 Merge pull request #11 from DocHoncho/issue-295-dev
Re-implement nearest-neighbor interpolation
2013-12-29 12:28:39 -08:00
David Capello 02597dcdec Add RotSprite algorithm for PixelsMovement (issue 121)
* Added app::RotationAlgorithm enum.
* Added app::ISelectionSettings::get/setRotationAlgorithm.
* Added app::SelectionSettingsObserver::onSetRotationAlgorithm.
* Added raster::image_rotsprite() function.
* Added ContextBar::RotAlgorithmField class to select the rotation algorithm.
* Now the mask isn't updated constantly on PixelsMovement::moveImage8),
  in this way when the user release the mouse button is when we recalculate
  the mask (to get better performance when the user is scaling/rotating
  the image).
2013-12-29 17:11:56 -03:00
Joel Madigan 9d281793c8 Re-implement nearest-neighbor interpolation
Fix for issue 295, there was, what amounts to an off by one error in the
original code, which was causing the problem in issue 295.

This error was probably not very noticable in larger images, but as
pointed out by the bug report smaller images may contain more distortion
than necessary.

Wasn't entirely sure how to correct the original code, so replaced it with
entirely new code.

Also added unit test for resize methods, however the bilinear test only
checks using RGB, and not the other ImageTrait types.
2013-12-25 20:31:02 -05:00
David Capello 12a46f5ca3 Fix PutAlpha ink processing 2013-12-23 00:10:19 -03:00
David Capello 02cb132aa3 Timeline: ask for moving state to check if the user is drag-and-dropping cels 2013-12-23 00:04:38 -03:00
David Capello 6695d15c88 Fix intertwiners problems
Pencil with selection ink wasn't working right. Points must be joined
from 0 to 1, from 1 to 2, etc. instead of 0 to 1, 2 to 3, etc.
2013-12-23 00:03:49 -03:00
David Capello 400a2c1993 Timeline: Add support to delete several cels at once 2013-12-22 18:52:25 -03:00
David Capello ca7f6a055f Avoid negative values for Timeline::m_separator_x (so the user can expand it again) 2013-12-22 16:35:44 -03:00
David Capello 076be1f22f Timeline: fix problem setting the duration of a frame range 2013-12-22 16:30:04 -03:00
David Capello b31f568488 Timeline: show frame/layer/cel properties with double-click 2013-12-22 16:22:57 -03:00
David Capello 7114b1b769 Timeline: add status bar text when we hover different elements 2013-12-22 12:51:15 -03:00
David Capello d6533d8a3f StandbyState::onUpdateStatusBar(): show frame duration 2013-12-22 12:28:07 -03:00
David Capello c3e583f927 Fix some compilations problems in MinGW
Anyway without DirectX header files (ddraw.h specifically) we cannot
compile Allegro source code with MinGW.
2013-12-22 12:20:53 -03:00
David Capello 85523ba63a Add ability to change the properties of several frames (a range of frames) at once 2013-12-22 12:19:03 -03:00
David Capello 9650e1df27 Timeline: Esc key deselect the selected range of frames/layers 2013-12-22 12:17:07 -03:00
David Capello b4d9e3c9ca Timeline: Add button and handles to configure onionskin range 2013-12-18 00:01:55 -03:00
David Capello f467628407 Timeline: Redraw all document views when a layer visibility is modified 2013-12-15 21:14:24 -03:00
David Capello eabb65be50 Timeline: Add support to move several layers 2013-12-15 21:07:42 -03:00
David Capello cb11fb3458 Add support to remove several layers & frames at once 2013-12-15 20:21:31 -03:00
David Capello ccb24cad35 Timeline: fix minor details in padding drawing code 2013-12-15 17:49:46 -03:00
David Capello 9e138c263f Fix bugs using NULL as text in widgets constructors 2013-12-15 17:42:33 -03:00