2684 Commits

Author SHA1 Message Date
David Capello
5c9240d4d1 Add Ctrl+T to transform the cel content (close #560) 2014-12-13 19:32:58 -03:00
David Capello
702d99af2d Minor change in undo label from selection commands 2014-12-13 19:26:10 -03:00
David Capello
f66b48c698 Change Mask member functions to use gfx::Rect instead of x,y,w,h args 2014-12-13 19:10:54 -03:00
David Capello
9f0d460624 Fix redraw problem after canceling "Canvas Size" command 2014-12-13 14:30:12 -03:00
David Capello
e79314d4e5 Critical fix in Image::clip_rects() 2014-12-09 11:53:57 -03:00
David Capello
a0d1c14ed2 Convert TODO item to issue #560 2014-12-09 11:03:05 -03:00
David Capello
afbd3b2d96 Optimize ToolLoop with modified regions of pixels
Here we avoid copying and clearing pixels that will not be used
in the whole tool loop process.
Changes:
* Add several member functions in ToolLoop to validate/invalidate regions
  of source/destination images so we know what regions are safe to use
  by inks and can be shown in the editor
* Add new DocumentObserver::onExposeSpritePixels() member to validate
  pixels that will be displayed in the editor
* Add Ink::needs/createSpecialSourceArea() member functions to validate
  extra areas for inks like blur or jumble
* Add undoers::ModifiedRegion to save the undo information about the
  modified region
* Add ShowHideDrawingCursor class
* Change "blur" tool policy from overlap to accumulate

(This is a real fix for issue #239)
2014-12-08 14:57:56 -03:00
David Capello
07c7756638 Add Brush::kMax/MinBrushSize constants 2014-12-07 20:50:26 -03:00
David Capello
6f528f3cf2 Merge branch '1.0' 2014-12-05 10:52:05 -03:00
David Capello
58ad5e2ecb Enable IsDeveloper flag when we check updates in _DEBUG 2014-12-05 10:38:22 -03:00
David Capello
0a68125372 Show some info to debug the update checking process in _DEBUG 2014-12-05 10:38:01 -03:00
David Capello
41c5605102 Fix regression: --help doesn't work on Windows
base::SystemConsole must be created before any std::cout/printf() is used
v1.0.8.1
2014-12-05 02:25:49 -03:00
David Capello
5aea29348e Merge branch '1.0'
Conflicts:
	data/gui.xml
	src/app/CMakeLists.txt
	src/app/color_utils.cpp
	src/app/color_utils.h
	src/app/commands/cmd_preview.cpp
	src/app/document_exporter.cpp
	src/app/document_exporter.h
	src/app/ui/editor/standby_state.cpp
	src/config.h
	src/main/resources_win32.rc
2014-12-03 11:15:09 -03:00
David Capello
dc5fcd625a Mask color shouldn't make black color transparent in RGB and Grayscale images v1.0.8 2014-12-02 11:47:59 -03:00
David Capello
3b7f52ea5d Remove a custom target for each file to copy 2014-12-02 11:22:20 -03:00
David Capello
807598d5c3 Add post build target to copy the whole data/ dir into build/bin/ dir 2014-12-02 11:15:06 -03:00
David Capello
08f846c83d Convert gui.xml to Unix EOLs 2014-12-02 01:47:54 -03:00
David Capello
7c9303e91d Fix compilation of libcurl from a Visual Studio solution 2014-12-02 01:42:11 -03:00
David Capello
ce4021ba35 Minor change in main CMakeLists.txt 2014-12-02 01:38:38 -03:00
David Capello
e0264787c6 Fix compilation of gen utility (and tests) under Visual Studio solution (fix #541) 2014-12-02 01:38:25 -03:00
David Capello
d1c0a61b40 Change the compilation output path to CMAKE_BINARY_DIR/bin and /lib 2014-12-02 01:30:01 -03:00
David Capello
a0c8b1f188 Update version to 1.0.8-dev 2014-11-30 21:09:50 -03:00
David Capello
bc9f4b2c9b Don't load a file if it's already open on drop files event
This avoids to open a document two times on Mac OS X
from the command line (the file is loaded when we
process the command line, and by Finder, which send us
an application:openFile: message).
2014-11-30 21:06:29 -03:00
David Capello
a3ffe68f2d Minor check in ~ScopedHandle() 2014-11-30 21:02:41 -03:00
David Capello
b1d9d82fbf Don't initialize GuiSystem if it's not necessary 2014-11-30 21:01:54 -03:00
David Capello
7a4f4c9c5e Support running multiple instances on OS X (fix #533) 2014-11-30 21:00:27 -03:00
David Capello
a8af9df74a Remove unused variable 2014-11-30 20:54:46 -03:00
David Capello
2c5ef7d636 Add check for allegro_init() 2014-11-30 12:27:41 -03:00
David Capello
d92a5d08eb Fix compilation error in clang 2014-11-30 12:06:31 -03:00
David Capello
11041c00b4 Fix Timeline::hotThis() to highlight elements in the timeline correctly 2014-11-30 11:25:07 -03:00
David Capello
1dfb48e068 Final fix for "Paste at original position" (issue #57 and fix #336) 2014-11-30 10:40:32 -03:00
David Capello
b7d86e596a Add --ignore-empty command line option (close #549)
This option can be used to avoid exporting empty frames/cels.
2014-11-30 10:23:11 -03:00
David Capello
aee7eb7bd4 Fix issue #548 - Avoid moving hidden layers or auto-selecting them 2014-11-30 09:43:33 -03:00
David Capello
2d57ca4b3e Merge branch '1.0' 2014-11-29 15:07:16 -03:00
David Capello
4a1ee6d557 Fix Profile flags for MSVC in CMakeLists.txt 2014-11-28 23:04:14 -03:00
David Capello
694b9c5cd8 Convert CenterOnZoom into a ISettings property 2014-11-28 23:04:01 -03:00
David Capello
21988f277c Modify zoom tool so we can click and drag the mouse in X axis to zoom in/out 2014-11-28 00:23:07 -03:00
David Capello
5c9c05ebe7 Fix problems because excessive zoom out
* Crash when the checked background is too small
* Infinite loop to draw the grid
2014-11-27 23:48:53 -03:00
David Capello
adf08ac7df Merge branch '1.0'
Conflicts:
	src/app/commands/cmd_preview.cpp
	src/app/thumbnail_generator.cpp
	src/app/ui/editor/editor.h
	src/app/util/render.h
	src/raster/image_buffer.h
2014-11-27 23:40:14 -03:00
David Capello
91aeddd7ba Fix more delays when we start drawing (related to issue #239)
Add an ImageBufferPtr parameter to RenderEngine::renderSprite() to avoid
allocating memory for each render.
2014-11-27 23:04:52 -03:00
David Capello
1b3d8650bd Remove Widget::user_data and theme_data fields 2014-11-25 22:46:50 -03:00
David Capello
512c7d4ecf Update TODO.md (some items are already in issues) 2014-11-25 22:40:33 -03:00
David Capello
ca9df1a05e Rename ui::jguiscale() to ui::guiscale()
* Change Theme::guiscale member to Theme::m_guiscale
2014-11-25 22:33:45 -03:00
David Capello
9e0990a70f Remove Manager::currentMouseButtons() 2014-11-25 22:11:44 -03:00
David Capello
752faf11f2 Remove jmouse_[xyz]() functions 2014-11-25 22:10:28 -03:00
David Capello
376fd0a23c Remove jmouse_b() function 2014-11-25 22:01:36 -03:00
David Capello
0a7bbfba6b Add PaletteIndexChangeEvent for PaletteView::IndexChange event
This was added to avoid deprecated jmouse_b(0) function
in ColorBar::onPaletteIndexChange().
2014-11-25 21:51:06 -03:00
David Capello
a35c32dcfe Rename jmouse_hide/show() to ui::hide/show_mouse_cursor() 2014-11-25 21:35:06 -03:00
David Capello
b74262e36e Remove jmouse_is_hidden() and jmouse_is_shown() functions 2014-11-25 21:32:22 -03:00
David Capello
d9ed3c2348 Rename jmouse_[gs]et_cursor() to ui::[gs]et_mouse_cursor() 2014-11-25 21:30:56 -03:00