Commit Graph

1116 Commits

Author SHA1 Message Date
David Capello
58b2c1bcd0 Improve palette editor's RGB/HSV sliders.
+ Added SkinSliderProperty and ISliderBgPainter to draw a customized background in sliders.
+ Moved SkinTheme to src/skin/ directory.
2011-01-24 00:03:38 -03:00
David Capello
18db7513a8 Open new sprites in the center of the current sprite. 2011-01-23 21:15:00 -03:00
David Capello
73d7c608a1 Convert "list" collection in "move_focus" function to std::vector. 2011-01-23 20:35:27 -03:00
David Capello
048bdbfb36 Convert "timers" collection to std::vector (to avoid using a raw array of pointers). 2011-01-23 20:33:22 -03:00
David Capello
f018ab64df Move "Constant Frame Rate" as a menu option under "Frame" menu (before it was a button in "Sprite Properties" dialog).
+ Added "frame" parameter to FrameProperties command.
+ Removed the global function dialogs_frame_length().
2011-01-23 20:27:52 -03:00
David Capello
749ff05ef7 Add support to load only the first frame of the animation (used in file selector's preview). 2011-01-23 19:35:22 -03:00
David Capello
36e605bdf2 Move jmalloc/jfree to base/ library as base_malloc/free (remove new/new0/renew macros). 2011-01-23 19:19:18 -03:00
David Capello
88f442b831 Avoid memory leaks from GuiXml singleton. 2011-01-22 20:30:44 -03:00
David Capello
1e88a438eb Rename PopupWindow to PopupFrame. 2011-01-22 11:28:40 -03:00
David Capello
05cc6f6ba6 Remove jwidget_close_window function. 2011-01-21 23:49:07 -03:00
David Capello
75e618c6fa Remove jwidget_send_message. 2011-01-21 23:33:56 -03:00
David Capello
cb6d70521f Replace jwidget_dirty/invalidate and Widget::dirty functions with new Widget::invalidate* member functions. 2011-01-21 19:45:04 -03:00
David Capello
86e145f0ed Remove jwidget_get_parent/manager/parents/children/pick/has_child functions. 2011-01-21 18:54:47 -03:00
David Capello
74b7442ae4 Replace jwidget_get/set_theme with Widget::get/setTheme. 2011-01-21 18:08:25 -03:00
David Capello
e9f7a035b1 Remove jtheme and JTheme types, use Theme class directly.
+ Added CurrentTheme namespace.
+ Rename Theme::regen() to Theme::onRegenerate().
+ ji_regen_theme() is in Theme::regenerate() member function.
2011-01-21 17:50:04 -03:00
David Capello
fc263ddb88 Move SkinneableTheme in src/modules/ directory to SkinTheme in src/. 2011-01-21 17:29:45 -03:00
David Capello
44c1c9720c Remove standard theme from gui/ directory (old ASE 0.7.2 look). 2011-01-21 17:22:05 -03:00
David Capello
e6c2fdd6ed Move pen_type.h to raster directory. 2011-01-21 17:16:21 -03:00
David Capello
45855b88d3 Move "AseException" to "base::Exception" class.
+ Created XmlException for tinyxml parsing errors.
+ Moved functionality of AseException::show() to Console::showException().
2011-01-20 23:33:57 -03:00
David Capello
cf2f042cbf Rename CommandsModule::get_command_by_name to getCommandByName. 2011-01-20 20:49:03 -03:00
David Capello
3887173fac Rename all commands to camel case. 2011-01-20 20:46:58 -03:00
David Capello
af3c4e9fba Move CommandFactory class from command.h to command_factory.h. 2011-01-20 20:02:54 -03:00
David Capello
8e8ac7aa50 Refactor all member functions of Context class to camel case. 2011-01-20 19:58:11 -03:00
David Capello
bf395fca61 More updates for copyright year to 2011. 2011-01-20 18:32:31 -03:00
David Capello
e914c9ad6a Rename ase_exception to AseException. 2011-01-20 18:03:11 -03:00
David Capello
e9bc81cc1d Add transparent color index in sprite and .ase files (it does not work in render operation yet). 2011-01-20 17:17:35 -03:00
David Capello
677fa5d4e0 Minor change: Remove one #include from render.cpp. 2011-01-20 17:13:31 -03:00
David Capello
d6eb20ef7e Update copyright year to 2011. 2011-01-18 20:49:53 -03:00
David Capello
c2e831d009 Use giflib to load gif files.
With this changes a lot of bugs loading different kind of .gif
files are fixed. GIF files must be loaded as RGBA images to
support background color and different transparent color per
frame combinations.
2011-01-18 20:42:43 -03:00
David Capello
f53b0d5816 Use a SharedPtr to delete automatically the optimized palette in fop_operate(). 2011-01-18 20:35:44 -03:00
David Capello
53896f9bfb Avoid to create an optimized palette for RGB images if the same loading process creates one.
+ Added Palette:isBlack member function.
2011-01-18 19:30:42 -03:00
David Capello
b82ec86994 Fix bug in SpriteImpl::resetPalettes() using an invalid "end" iterator after erasing an element from the m_palettes collection. 2011-01-18 19:22:03 -03:00
David Capello
75fd21164e Fix color_utils::color_for_image() when the color is of index type and the imgtype is indexed. 2011-01-18 19:21:36 -03:00
David Capello
ae918802e3 Minor changes in CelPropertiesCommand (remove buf[] local variable using Widget::setTextf). 2011-01-18 19:20:57 -03:00
David Capello
9fa71e5299 Convert FileFormat to a C++ class. 2011-01-16 17:27:18 -03:00
David Capello
28ba73c168 Do not open sub-menus when timer elapsed and we are already opening or closing a menu (base->is_processing). 2011-01-16 17:25:06 -03:00
David Capello
c5ccc5110e Add "Deleter" template parameter to SharedPtr<> class to customize the destruction of T pointer. 2011-01-16 09:41:00 -03:00
David Capello
8b6b51bec2 Fix loading of GIF files with transparent background color (without global palette). 2011-01-15 13:36:33 -03:00
David Capello
68a8907ffc Fix convert_imgtype from Indexed to RGB when the first palette entry is not black (is not transparent color). 2011-01-14 18:29:25 -03:00
David Capello
864d13fb40 Add accurate color quantization or use median cut if the sprite has more than 256 colors.
+ Implemented issue #3 - Accurate Sprite Quantize.
+ Remove Ben Davis code to quantize color palette (to avoid license problems).
2011-01-14 18:22:23 -03:00
David Capello
bc753c5bc1 Fix Palette:countDiff() bug when "to" must be equal to max-1. 2011-01-05 20:11:58 -03:00
David Capello
6a216ad6a8 Add support for 8-bit transparent PNG sprites (fixed issue #5). 2011-01-05 00:16:39 -03:00
David Capello
85e75122b5 Show current sprite's filename in window title bar. 2010-12-29 23:19:45 -03:00
David Capello
6a64fa311f Remove unnecessaries #include <allegro/...> in raster/. 2010-12-26 18:35:12 -03:00
David Capello
d301fc7530 Replace images_ref functions (src/effect) with ImagesCollector class (src/raster). 2010-12-26 17:03:35 -03:00
David Capello
4c8c7463ed Move functions related to quantization and dithering algorithms to raster/quantization.h|cpp. 2010-12-26 10:57:03 -03:00
David Capello
47a265745c Fix Quantize command call (sprite was locked). 2010-12-12 12:11:44 -03:00
David Capello
b600706e37 Remove duplicated getters in sprite (const/non-const). 2010-12-12 12:10:46 -03:00
David Capello
f7aec5a29b Fix a subtle problem in close_menuitem() setting the "is_processing" flag when it is not the last one in the chain (e.g. when it is followed by a JM_OPEN_MENUITEM message). 2010-12-12 11:58:22 -03:00
David Capello
17dea3db8d Modify sys_directx_assert() to call DebugBreak() instead of abort(). 2010-12-12 11:36:50 -03:00
David Capello
8e54e0cbd5 Include third_party/gtest/include as -I only one time. 2010-12-12 09:53:39 -03:00
David Capello
1d5274d435 Fix HSV unittests. 2010-12-11 22:14:38 -03:00
David Capello
7e8ea5886a Fix bug in Hsv::saturationInt(). 2010-12-11 22:09:37 -03:00
David Capello
dbebaec92b New "overlap" trace-policy for tools like Spray, Blur, and Jumble. 2010-12-11 21:49:44 -03:00
David Capello
06403f3ace Fix problems resizing the window on Windows.
+ Limit the minimum window size to 192x96.
+ Only accept multiples of 16 for width and height.
2010-12-11 21:39:58 -03:00
David Capello
02e82a326f Fix null pointer reference for tools without icons in StatusBar::onProcessMessage. 2010-12-11 15:28:28 -03:00
David Capello
8e007e9ca5 Fix problems loading .ico files with color_count=0, and images with pixels out of range. 2010-12-11 10:25:22 -03:00
David Capello
06be16ad59 Fix bug using uninitialized prev_x and prev_y values in Editor::editor_click. 2010-12-11 10:25:22 -03:00
David Capello
b231be51e1 Fix memory leak (one Palette object) in .ico image loader. 2010-12-11 10:25:21 -03:00
David Capello
bc22007455 Fix problems compiling unittests with a Visual Studio solution. 2010-12-11 10:03:59 -03:00
David Capello
73178cd452 Replace "tests/test.h" to <gtest/gtest.h> (as various unittests are for independent libraries). 2010-12-11 10:03:23 -03:00
David Capello
86c9fe0ee9 Include <iterator> in path.cpp, because it uses std::back_inserter. 2010-12-11 10:02:13 -03:00
David Capello
c5ba3076a5 Convert jentry to Entry class. 2010-12-08 14:28:13 -03:00
David Capello
2e87a9013f Remove all deprecated jinete and raster samples. 2010-12-08 14:04:51 -03:00
David Capello
4fae085d60 Rename src/gui/jentry.cpp,h to src/gui/entry.cpp,h. 2010-12-08 13:36:54 -03:00
David Capello
91b0a89a99 Trigger Slider::SliderReleased signal on JM_BUTTONRELEASED message. 2010-12-08 13:26:19 -03:00
David Capello
47db060bc5 Rename Slider::slider_setcursor to setupSliderCursor. 2010-12-08 13:24:35 -03:00
David Capello
0d8a15bfb4 Fix hsv_unittests using floor() in hueInt/saturationInt/valueInt. 2010-12-08 11:48:56 -03:00
David Capello
d4caa65cae Use gfx::Rgb and gfx::Hsv classes for HSV <-> RGB conversions.
+ Removed rgb_to_hsv_int() and hsv_to_rgb_int() functions.
+ Changed HSV ranges from [0,255] to H=[0,360], S=[0,100], V=[0,100].
+ Simplified Color class (src/app/color.h) using a m_type and m_value union.
2010-12-08 11:35:08 -03:00
David Capello
9dcb29749d Add Hsv and Rgb classes to gfx-lib. 2010-12-07 22:47:44 -03:00
David Capello
7ace9a2099 Remove blend modes from ImageLayers. 2010-12-05 11:44:01 -03:00
David Capello
551efd4313 Convert jslider to Slider class.
+ Changed JI_SIGNAL_SLIDER_CHANGE to Slider::Change signal.
2010-12-04 16:13:21 -03:00
David Capello
5605ae81e0 Add Widget::findChildT<>() member function. 2010-12-04 15:56:28 -03:00
David Capello
93f1584717 Rename src/gui/jslider.h to src/gui/slider.h. 2010-12-04 11:21:32 -03:00
David Capello
7a77285dc7 Fix problems drawing widgets when a key is pressed outside the main frame/window.
This bug was introduced with the drawing optimization in commit fb0e82be08.
2010-12-02 21:20:09 -03:00
David Capello
7fab4cd42f Improve RGB and HSV modifications when a range of colors is selected in the palette. 2010-12-01 23:53:27 -03:00
David Capello
ac36822222 Add undo support for palette changes.
+ Added Undo::undo_set_palette_colors() method.
2010-12-01 23:41:20 -03:00
David Capello
1d57167890 Update version to ASE 0.9 in master branch. 2010-11-30 11:49:58 -03:00
David Capello
fa4d98d599 Fix a issue with Editor's slots: when an Editor is destroyed, we have to remove all slots from signals. 2010-11-28 15:42:29 -03:00
David Capello
7f425c8acb signal.h needs remove_from_container.h. 2010-11-28 15:40:35 -03:00
David Capello
5059f39023 Minor changes in jmenu.cpp/h (JWidget -> Widget*, etc.) 2010-11-28 14:35:07 -03:00
David Capello
2e0c961bef Add serialization.cpp to base lib. 2010-11-08 20:14:53 -03:00
David Capello
67e67022fa Fix base/thread.h header guard name. 2010-11-06 21:22:25 -03:00
David Capello
581134c303 Remove path_new/free functions. 2010-11-06 20:40:54 -03:00
David Capello
1283c9d950 Replace Path's name from char* to std::string. 2010-11-06 20:40:03 -03:00
David Capello
18b0f903d7 Pen now uses a std::vector<PenScanline> instead of a raw pointer to PenScanline[] array. 2010-11-06 20:31:30 -03:00
David Capello
d0a694cbb1 More priority for GUI thread, it is necessary for better GUI response in presence of background threads (this change was removed in commit 21957f2164). 2010-11-06 20:15:11 -03:00
David Capello
982a171995 Save the mask_color field in the undo raw image data. 2010-11-06 19:10:00 -03:00
David Capello
97f04c7a79 Copy the mask_color in image_crop() function. 2010-11-06 19:09:29 -03:00
David Capello
6120c38b52 Fix ToolLoopImpl() to clear with mask_color the image used to draw. 2010-11-06 19:09:04 -03:00
David Capello
d4f67cdb73 Modify FileOp structure to use std::string and std::vector<> instead of raw pointers and JList. 2010-11-06 11:59:03 -03:00
David Capello
c78afea9a2 Remove references to Vaca namespace and old vaca source files. 2010-11-04 22:01:47 -03:00
David Capello
90708c595e Remove unused local variable in init_directx_window(). 2010-11-04 21:55:47 -03:00
David Capello
befd6a3766 Return 0 when WM_MOUSEMOVE is processed. 2010-11-04 21:55:02 -03:00
David Capello
8abc967397 Use CreateThread instead of _beginthread() to create the wnd_thread_proc. 2010-11-04 21:52:35 -03:00
David Capello
9001ce9877 Change Win32 window class name to "ASEWindowClass". 2010-11-04 21:51:34 -03:00
David Capello
21957f2164 Remove related stuff for non-background switch mode (in Allegro source code for Win32). 2010-11-04 21:51:09 -03:00
David Capello
b539bd933c Return true when a key is used to select a tool. 2010-11-04 21:48:36 -03:00
David Capello
742cf18237 As now the window can be resized in all platforms we can remove "Configure Screen" option. 2010-11-04 21:47:54 -03:00
David Capello
0139524c15 Keep only DirectX Windowed driver (no fullscreen and no GDI). 2010-11-04 21:43:36 -03:00
David Capello
b59b14444e Fix a bug when calling Editor::editor_set_sprite(NULL).
The editor_clean_cursor() function is called from
editor_set_scroll() when no sprite is selected.
2010-11-01 21:07:56 -03:00
David Capello
24c2bf40e3 Add asserts to _al_win_kbd_handle* functions(). 2010-11-01 21:05:54 -03:00
David Capello
177f089e9a Minor changes in jmessage to debug JM_KEYPRESSED/RELEASED messages. 2010-11-01 21:05:25 -03:00
David Capello
e55b757aad Fix windows keyboard handling when ToUnicode fails.
Introduced in the cumbersome commit 27ba604797.
2010-11-01 21:04:50 -03:00
David Capello
b1299d7576 Remove Allegro customization functions for HWND in Windows port. 2010-10-31 22:08:06 -03:00
David Capello
7768f2c45c Fix memory leaks (old "screen" bitmap) when resizing the window. 2010-10-31 21:32:06 -03:00
David Capello
60cb43d18c Add information about patches for resize support in Allegro source code. 2010-10-31 16:16:14 -03:00
David Capello
51c04f9d8c Add resize support to Mac OS X port. 2010-10-31 17:05:11 -02:00
David Capello
edd0e62241 Move "-arch i386" flag for Apple port in main CMakeLists.txt file. 2010-10-31 12:54:23 -02:00
David Capello
07fceb15f7 Remove config.cpp because the config.c in src/allegro already has my patch for override_config_file(). 2010-10-31 00:32:37 -03:00
David Capello
920f6275d5 Add resize support for X11 port. 2010-10-30 20:30:47 -07:00
David Capello
9562e3e714 Add resize support to Allegro library (Windows port is ready).
+ Add acknowledge_resize() function.
+ Add set_resize_callback() function and RESIZE_DISPLAY_EVENT structure.
2010-10-30 20:37:31 -03:00
David Capello
6cfc3981fb Use set_close_button_callback instead of set_window_close_hook (which is deprecated). 2010-10-30 20:31:34 -03:00
David Capello
579d652f07 Use _keyboard_installed and _mouse_installed flags to trigger keyboard and mouse events in directx_wnd_proc(). 2010-10-30 19:44:39 -03:00
David Capello
623eab27a8 Do not process keyboard shortcuts (e.g. tools shortcuts) when a foreground window is on top. 2010-10-29 11:26:32 -03:00
David Capello
27ba604797 Fix call to ToUnicode() in _al_win_kbd_handle_key_press().
This bug was introduced in commit f09318ffa7.
2010-10-29 11:19:03 -03:00
David Capello
20b535bd9c Add customizable quicktools keyboard shortcuts to the editor (feature requested by Paul Pridham). 2010-10-27 21:04:06 -03:00
David Capello
3a8711e6a6 Add GuiXml class to avoid duplicated code and loading gui.xml file several times. 2010-10-27 21:04:05 -03:00
David Capello
b09e560e04 Add Editor::getCurrentEditorTool() function. 2010-10-27 21:04:04 -03:00
David Capello
2aab911196 Add destroy_default_font() to avoid memory leak of the default font. 2010-10-26 15:23:04 -07:00
David Capello
3683e778d1 Fix memory leak in StatusBar::onProcessMessage(). 2010-10-26 15:22:33 -07:00
David Capello
51e558e1be Add jmouse_release/capture functions. 2010-10-26 15:22:17 -07:00
David Capello
7341d3b091 Fix a problem using uninitialized values (scroll_x/y) in jview (detected with valgrind). 2010-10-26 14:16:11 -07:00
David Capello
6a48cdcaa2 Fix possible bug in tok_fgets() processing an empty line. 2010-10-26 14:16:11 -07:00
David Capello
e7db41ab66 Minor style changes. 2010-10-26 14:16:11 -07:00
David Capello
c1598c01e6 Fix dirty for RGB and grayscale images (bug introduced in commit 4c5a0177cc). 2010-10-26 18:14:25 -03:00
David Capello
f09318ffa7 Do not update key_shifts flags anymore in Windows.
Update modifiers in key[] array using GetAsyncKeyState() instead of GetKeyboardState().
2010-10-20 00:12:32 -03:00
David Capello
e1bfbc4f3c Move _al_win_* functs to aintwin.h. 2010-10-20 00:09:12 -03:00
David Capello
3de0da7f93 Move PAINTSTRUCT to WM_PAINT only. 2010-10-20 00:08:07 -03:00
David Capello
b01ebedbd8 Add "Alt" possibility for keyboard shortcuts in gui.xml. 2010-10-20 00:07:48 -03:00
David Capello
39e7fc5fea Do not use key_shifts anymore. 2010-10-20 00:07:27 -03:00
David Capello
9e4972fc53 Remove dependency with DirectInput and delete winput.c file. 2010-10-17 23:43:08 -03:00
David Capello
a877d52048 Modify Allegro to use WM_KEYUP/DOWN messages instead of DirectInput. 2010-10-17 21:55:31 -03:00
David Capello
57b54ad050 Modify Allegro to use WM_MOUSEMOVE instead of DirectInput in the Windows mouse driver. 2010-10-17 20:04:26 -03:00
David Capello
f9aa176c09 Remove sound/digi/midi/sample related stuff from Allegro code. 2010-10-17 11:10:18 -07:00
David Capello
1b4ce4cf9b Remove src/allegro/src/linux code. 2010-10-17 10:35:39 -07:00
David Capello
31eb7f3348 Remove unused files from src/allegro/misc/. 2010-10-17 14:19:01 -03:00
David Capello
7d5e78ea94 Remove ASM code from Allegro source. 2010-10-17 14:12:18 -03:00
David Capello
c277b26e90 Fix compilation errors with gcc in Mac OS X (void* <-> int conversions). 2010-10-17 00:49:28 -03:00
David Capello
baae56c7d6 Remove thread::id type (to avoid using pthread_t as an unsigned int, which is an opaque pointer really). 2010-10-17 00:41:29 -03:00
David Capello
13bb881151 Remove joystick stuff from Allegro source code. 2010-10-16 23:16:55 -03:00
David Capello
0d4c1dbf9c Remove Allegro GUI related stuff. 2010-10-16 22:48:45 -03:00
David Capello
6aac8ef51d Remove PSP specific lines in Common.cmake. 2010-10-16 21:48:52 -03:00
David Capello
71cc031741 Remove DOS/BeOS/djgpp/QNX/BCC32/Watcom/DMC/PSP stuff from Allegro source code. 2010-10-16 21:42:50 -03:00
David Capello
3b983ca2a6 Remove fixes for rc compiler in MinGW. 2010-10-16 20:45:41 -03:00
David Capello
87d2d5595f Move link flags and other cmake configuration from Allegro's CMakeLists.txt to the main CMakeLists.txt.
Remove all the "modules" stuff from Allegro's CMakeLists.txt
2010-10-16 17:02:12 -03:00
David Capello
948a5e0a5d Add "allegro" library as part of the ASE build process. 2010-10-16 14:30:04 -03:00
David Capello
c6ba92dd0e Add Allegro source code (branch 4.4, svn revision 13829). 2010-10-16 14:12:10 -03:00
David Capello
5f19a15dc1 Simple fix to improve performance in Linux with pixel scaling > x1. 2010-10-14 19:19:40 -07:00
David Capello
fb0e82be08 Add JI_DIRTY flag to optimize jwidget_flush_redraw(). 2010-10-14 19:04:13 -07:00
David Capello
ab32c37955 Add "install" target so we can use "make install" on Linux. 2010-10-12 17:19:19 -07:00
David Capello
31783ffefc Remove DEFAULT_PREFIX variable (on Linux resources are searched in ../share now). 2010-10-12 17:18:42 -07:00
David Capello
a14d0cd59c Minor change in SkinneableTheme::reload_skin(). 2010-10-12 17:16:07 -07:00
David Capello
bd2db4508e Do not center the mouse pointer when zoom (Paul Pridham idea). 2010-10-12 10:37:54 -03:00
David Capello
1bbcf0af38 Remove linking two times aseprite-library in aseprite target. 2010-10-12 10:21:52 -03:00
David Capello
623c1066bd Avoid asserting leak of GfxObjs when MEMLEAK is defined. 2010-10-12 10:21:17 -03:00
David Capello
f3fcc8fd3e Temporarily commented the SpriteReader in editor's JM_DRAW because "Preview" does not work with it. 2010-10-12 10:20:47 -03:00
David Capello
4c5a0177cc Convert Dirty to a class.
Remove all deprecated code of Dirty class that was not being used because the new ASE 0.8 tools implementation.
Remove pointers to an Image/Mask from Dirty class.
2010-10-11 14:57:04 -03:00
David Capello
9f58d0378a Remove algo_dirty() and old 00dirty.cpp test/example. 2010-10-10 21:19:56 -03:00
David Capello
5b93db64ba Add imgtype_shift() and imgtype_line_size(). 2010-10-10 21:17:59 -03:00
David Capello
27fe8f2ffe Call sheet_mapping.clear() in ~SkinneableTheme() to avoid false memory leaks. 2010-10-10 18:57:37 -03:00
David Capello
7f14c8e287 Move GfxObjId type to gfxobj_id.h file. 2010-10-10 18:56:59 -03:00
David Capello
3774d6a167 Lock the editor's sprite to draw it in JM_DARW message. 2010-10-10 18:56:22 -03:00
David Capello
3917892a16 Use replaceStockImage() in Undoable::setImgType() to avoid duplicated code. 2010-10-10 18:54:30 -03:00
David Capello
8b7367a1bb Show SymGetLineFromAddr() information whatever is the SymFromAddr() result. 2010-10-10 17:09:49 -03:00
David Capello
baa0d8f469 Fix __builtin_return_address() for MSVC (problems accessing to the address pointed by eax when it is too small). 2010-10-10 17:07:55 -03:00
David Capello
2be85b1ee5 Fix huge problems using "headslot" in multiple threads. 2010-10-10 16:47:50 -03:00
David Capello
f86c306bab Add ENABLE_MEMLEAK parameter to CMakeLists.txt (fix jmem.cpp so it can be compiled when MEMLEAK is defined). 2010-10-10 16:47:01 -03:00
David Capello
f85070c1c6 Add Dirty::getMemSize() method. 2010-10-09 14:15:11 -03:00
David Capello
072b19a9bb Add a comment in Undo::updateUndo() about the usage of get_config_int() function. 2010-10-03 17:08:06 -03:00
David Capello
7dd78886e2 Remove unnecessary #include <string.h> in undo.h 2010-10-03 15:52:33 -03:00
David Capello
514d666747 Add virtual method getMemSize() to GfxObj class (overriden by Image, Cel, Layer, etc.).
These methods will be used for a new implementation of Undo.
2010-10-03 15:51:03 -03:00
David Capello
070be38e81 Remove "state" arg from UndoAction::invert() function. 2010-10-03 15:24:53 -03:00
David Capello
03c5d0030a Convert UndoStream in a class. 2010-10-03 15:19:18 -03:00
David Capello
6f50c62ace Rename undo_exception to UndoException. 2010-10-03 14:52:50 -03:00
David Capello
b49359314c Modify jnew(FileOp) with "new FileOp". 2010-10-03 13:50:01 -03:00
David Capello
911fe71c0e Fix bug introduced in commit e885fcd3a1: leave one palette after Sprite::resetPalettes(). 2010-10-02 22:58:50 -03:00
David Capello
3aad83b353 Add return statement to thread:🆔:operator=(). 2010-10-02 20:23:42 -03:00
David Capello
3f7333b9ed Fix pthread implementation of base::thread class (problems joining threads, initializing m_id field, etc.). 2010-10-02 20:20:59 -03:00
David Capello
b66371f95a Move thread class to base lib (the new thread class has a C++0x-like api). 2010-10-02 19:00:01 -03:00
David Capello
2a73d6ffb9 Fix order of libraries so we can link loadpng with alleg library with gcc on Windows. 2010-10-02 18:33:06 -03:00
David Capello
eb1815d44e Fix error passing base::string in sprintf() like routine. 2010-10-02 16:37:44 -03:00
David Capello
36d532df21 Rename src/gui/jwidget.cpp|h to src/gui/widget.cpp|h. 2010-10-02 11:19:09 -03:00
David Capello
8f6ae77a2e Rename src/gui/jlabel.cpp|h to src/gui/label.cpp|h. 2010-10-02 11:04:10 -03:00
David Capello
3721064c8b Rename src/gui/jbutton.cpp|h to src/gui/button.cpp|h. 2010-10-02 10:59:14 -03:00
David Capello
7f96084c88 Rename src/gui/jwindow.cpp|h to src/gui/frame.cpp|h. 2010-10-02 10:47:58 -03:00
David Capello
b7609686de Add resources_win32.rc in aseprite target on Windows. 2010-10-01 00:23:13 -03:00
David Capello
ffd0f17879 Move all undo_*() functions as members of Undo class. 2010-09-30 23:55:35 -03:00
David Capello
9e419c418f Refactor Stock class to contains methods instead of stock_*() functions. 2010-09-30 22:38:26 -03:00
David Capello
2f8d9a0d1a Remove JList from UndoStream class. 2010-09-30 22:18:30 -03:00
David Capello
e885fcd3a1 Remove JLists from Sprite class. 2010-09-30 21:38:01 -03:00
David Capello
38a99e2740 Simplify usage of allegro_c_flags setting CMAKE_C_FLAGS variable. 2010-09-30 17:43:00 -03:00
David Capello
485582d816 Add some comments in src/CMakeLists.txt file. 2010-09-30 17:42:06 -03:00
David Capello
3163a5ac98 Add support to link ASE with the shared versions of libjpeg, libpng, and zlib. 2010-09-30 17:04:32 -03:00
David Capello
9ed888b82b Fix compilation errors with gcc in shared_ptr_unittest.cpp. 2010-09-30 16:31:59 -03:00
David Capello
d19e7875e1 Fix compilation errors copying SharedPtr<> of different types in gcc. 2010-09-30 16:31:45 -03:00
David Capello
c4d04d7bf6 Fix compilation problems in core/file_system.cpp (in Unix like platforms). 2010-09-30 16:23:54 -03:00
David Capello
48d0878c7e Include correct header files (gcc compiler detects these kind of problems). 2010-09-30 16:21:15 -03:00
David Capello
d09bd2a6ee Fix code in src/CMakeLists.txt to check return value of allegro-config. 2010-09-30 16:17:08 -03:00
David Capello
109d6a072f Remove jstring class replacing it with the new base::string and new functions to manipulate strings. 2010-09-30 15:34:12 -03:00
David Capello
9f000741a3 Remove WIN32 attribute for tests (so we can see colored output in win cmd console). 2010-09-30 13:22:10 -03:00
David Capello
3d5fd0f07c Remove Vaca source code completely (replace NonCopyable class with DISABLE_COPYING macro). 2010-09-29 17:50:46 -03:00
David Capello
b8ddd30a0d Move Vaca classes to base and gui libraries.
+ Remove Vaca::Referenceable class and move Vaca::SharedPtr<> to base/shared_ptr.h (now shared pointers can point to any type).
+ Move Vaca::Component/Event/Property/PreferredSizeEvent to gui/component.cpp.
2010-09-29 17:14:11 -03:00
David Capello
7643b87cc3 Force DISABLE_COPYING() to be in private: class section. 2010-09-29 16:54:25 -03:00
David Capello
818e286c84 Remove Vaca::Application class. Move Vaca::String class to src/base/string.h (and split_string and convert_to algorithms to src/base/). 2010-09-28 15:36:03 -03:00
David Capello
5ccddbc8bc Now the gui-lib is another package compiled with its own CMakeLists.txt. 2010-09-27 19:18:17 -03:00
David Capello
fd0639feac Fix typo in gfx/point.cpp. 2010-09-27 18:56:38 -03:00
David Capello
22ad9058af Add allegro-config calls to compile ASE on Linux. 2010-09-26 18:58:53 -03:00
David Capello
aa397c4fbf Add dirExists() member function in FileSystemModule. 2010-09-26 18:26:38 -03:00
David Capello
a3616cec54 Fix mem_utils.cpp compilation error with gcc. 2010-09-26 16:10:21 -03:00
David Capello
cb3dd70fb8 Move Jinete library to src/gui directory (future gui-lib). 2010-09-26 15:59:32 -03:00
David Capello
6c8f395977 Remove old C hash implementation. 2010-09-25 18:07:52 -03:00
David Capello
cd6b8d3d23 Move Signal/Slot/Bind stuff to base-lib. 2010-09-25 17:20:59 -03:00
David Capello
28d09af036 Move Point/Size/Rect classes to a new gfx-lib. 2010-09-25 16:22:32 -03:00
David Capello
51fbcae936 Move Mutex class from Vaca to src/base. 2010-09-23 23:33:39 -03:00
David Capello
5e253d4a76 Modify get_pretty_memory_size() to return a std::string. 2010-09-23 20:28:38 -03:00
David Capello
c9dfa8fc03 Separate "base" code under terms of the BSD license. 2010-09-23 20:28:16 -03:00
David Capello
3ec3bbbef8 Refactor undo_clear_redo/set_label/get_next_*_label -> Undo::clearRedo/etc. 2010-09-19 17:44:06 -03:00
David Capello
9924e0fb43 Remove PRINTF() usage in raster/undo.cpp (so raster does not depends on LoggerModule). 2010-09-19 16:26:15 -03:00
David Capello
85766ea915 Refactor undo_do_undo/redo -> Undo::doUndo/Redo. 2010-09-19 16:25:18 -03:00
David Capello
b3546cda94 Refactor undo_can_undo/redo to Undo::canUndo/Redo. 2010-09-19 15:42:40 -03:00
David Capello
12ce788d11 Remove undo_new/free/enable/disable/is_enabled/is_disabled, add Undo::is/setEnabled. 2010-09-19 15:23:15 -03:00
David Capello
752ffa6444 Remove dependency to modules/palettes.h in sprite.cpp. 2010-09-19 15:09:39 -03:00
David Capello
1094328cc7 Add needed forward declaration of Palette in undo.h 2010-09-19 11:29:27 -03:00
David Capello
3246e00db4 Camel-case for Undoable class. 2010-09-19 10:33:07 -03:00
David Capello
198bd648e5 Refactor Layer::add/remove/get_cel to add/remove/getCel. 2010-09-19 00:26:33 -03:00
David Capello
5faa31517e Refactor Layer::configure_as_background -> configureAsBackground(). 2010-09-19 00:17:21 -03:00
David Capello
4d21dd0b5a Refactor Layer::get_cel_begin/end to getCelBegin/End, and get_cels to getCels. 2010-09-19 00:15:44 -03:00
David Capello
4874f455f1 Refactor Layer::get/set_name to Layer::get/setName. 2010-09-19 00:03:32 -03:00
David Capello
e810b1452b Rename "fuzziness" to "tolerance" in maskcol.cpp file. 2010-09-18 23:57:57 -03:00
David Capello
46e847ef80 Remove internationalization stuff.
- Remove "_" macro.
- Remove src/intl/ directory.
2010-09-18 23:54:56 -03:00
David Capello
e2b8a8be1d Remove user_printf() function. 2010-09-18 23:33:32 -03:00
David Capello
2fc785553d Modify GfxObj class to keep its members private. Public members come from old C code where "GfxObj"s were "struct"s.
- Add GfxObj::getId and GfxObj::getType.
- GfxObj type enumeration now is called GfxObjType.
2010-09-18 20:49:13 -03:00
David Capello
5cd11d525d Remove dead code in dirty.cpp. 2010-09-18 19:43:45 -03:00
David Capello
1677cbadaf Rename member functions of Job class. 2010-09-18 19:22:45 -03:00
David Capello
851365f7bb Rename App::get_toolbox() to App::getToolBox(). 2010-09-18 17:49:07 -03:00
David Capello
ec13504c06 Remove core/core.h-cpp.
- App class contains the running mode (isGui() flag).
- LoggerModule contains the verbose flag.
- Remove is_interactive().
2010-09-18 17:36:21 -03:00
David Capello
ca521d3f50 Remove util/rectscr.cpp (as 8bpp is not supported, we cannot record the screen in FLI format anymore). 2010-09-18 01:24:09 -03:00
David Capello
8efbb2e9f0 Modify app/color.h header guard prefix from CORE_ to APP_. 2010-09-18 01:20:41 -03:00
David Capello
97fadb8eb5 Add BASE_ prefix in mem_utils.h header guards. 2010-09-18 01:14:45 -03:00
David Capello
9a9e40395f Move LoggerModule to log.cpp. 2010-09-18 01:14:03 -03:00
David Capello
f1e9814334 Move get_errno_string() to src/base/errno_string. 2010-09-18 01:03:56 -03:00
David Capello
0674fbe069 Move "src/core/job.[ch]" to src/job.[ch]. 2010-09-18 00:39:10 -03:00
David Capello
1f88934542 Remove "static" member functions from RecentFiles. Now App has a RecentFiles member and it must be accessed through the App singleton. 2010-09-18 00:28:24 -03:00
David Capello
99adf98c0f Remove jexception, leave ase_exception only. 2010-09-18 00:12:53 -03:00
David Capello
c821cd3924 Move mem_utils.cpp in base/ directory. 2010-09-18 00:03:06 -03:00
David Capello
7a099e23f9 Add some comments to GfxMode / CurrentGfxModeGuard. 2010-09-17 23:28:05 -03:00
David Capello
955ec830cc Minor change (move location of GLOB_RECURSE defition in src/CMakeLists.txt) 2010-09-14 19:52:02 -03:00
David Capello
a2696555b0 Remove file_system test. 2010-08-26 22:55:01 -03:00
David Capello
7fa4b000c0 Add jstring_unittest.cpp. 2010-08-26 22:45:27 -03:00