Commit Graph

935 Commits

Author SHA1 Message Date
David Capello
f8bbc19b22 When we are in pixels-movement loop, drop pixels when the user selects other tool (that is not marquee, lasso, or magic wand). 2010-08-12 00:29:51 -03:00
David Capello
9f68fd459d Move get_shift_from_mask() to clipboard_win32 because this function is used for Windows clipboard. 2010-08-12 00:22:18 -03:00
David Capello
47fd3a17e5 Changes in TODO.txt. 2010-08-12 00:14:21 -03:00
David Capello
7ba3c5df9d Fix warnings in GCC (unused variables, size_t and int comparisons, unhandled enum cases in switch, etc.). 2010-08-11 23:42:03 -03:00
David Capello
a2325233f9 Fix FileItem::insert_child_sorted call in Linux (now it is insertChildSorted()). 2010-08-11 23:36:41 -03:00
David Capello
c3e2c13f26 Added error message in Launcher if it fails. 2010-08-11 23:21:30 -03:00
David Capello
d09c44888d Add timer to menu items to show the sub-menu with some delay. 2010-08-11 22:52:57 -03:00
David Capello
2eb5022f9a Modify comments in jmenu.cpp to C++ style. 2010-08-11 22:13:33 -03:00
David Capello
f8cd32d07b When the editor's current sprite is set we have to drop the pixels (if the user is moving pixels). 2010-08-11 22:04:18 -03:00
David Capello
7b272f86f7 Add button in status bar to change the transparent color of pixels in movement in the current editor.
* Add Editor::setMaskColorForPixelsMovement() method.
* EDITOR_STATE_MOVING_PIXELS is not a particular state because we can move scroll while we are moving pixels.
* Rename EDITOR_STATE_MOVING_SCROLL to EDITOR_STATE_SCROLLING.
* Add StatusBar::show/hideMovePixelsOptions and StatusBar::getTransparentColor().
2010-08-11 21:48:12 -03:00
David Capello
328fab545c Add PixelsMovement::setMaskColor() method to change the mask color of the pixels in movement. 2010-08-11 21:41:02 -03:00
David Capello
2f38b83ce3 Mask color is used in all routines that draw an image (Indexed, RGB, Grayscale). 2010-08-11 21:39:50 -03:00
David Capello
978f39d721 Do not use app_get_statusbar() inside StatusBar::onProcessMessage(). 2010-08-11 21:28:51 -03:00
David Capello
cc65870800 Rename StatusBar::m_commands_box to m_commandsBox. 2010-08-11 21:28:23 -03:00
David Capello
a6a53bd141 Minor changes in statebar.cpp/h comments. 2010-08-11 21:25:04 -03:00
David Capello
c09842abdf Fix selection tools when the cel is in x<0 and/or y<0. 2010-08-11 00:22:30 -03:00
David Capello
be121ca600 Update NEWS file. 2010-08-10 23:54:05 -03:00
David Capello
58a3447698 Fix problem in Widget::getPreferredSize() introduced in commit 01c811e726.
Min/max sizes are taken into account when getPreferredSize() calls a customized onPreferredSize() method.
2010-08-10 23:43:19 -03:00
David Capello
88305ec84c Move functions to access file system items (FileItem) in a new IFileItem interface. 2010-08-10 23:30:15 -03:00
David Capello
8877278e0c Fix problems generating a key for a directory which contains a file that has the same name as the directory (e.g. C:\file.png\file.png). 2010-08-10 23:10:21 -03:00
David Capello
4679f8a12a Add more PRINTF() in file_system.cpp to debug problems with PIDLs. 2010-08-10 23:08:56 -03:00
David Capello
99b12964ec Fix images_ref.cpp location in source tree. 2010-08-10 21:49:46 -03:00
David Capello
3dc5b2b485 Add CMakeLists.txt files. 2010-08-10 21:49:32 -03:00
David Capello
37d5ed3c0e Remove warnings about size_t and int comparisons. 2010-08-06 23:04:31 -03:00
David Capello
4e72997a02 Use Allegro's ASSERT() instead of assert(). 2010-08-03 23:33:44 -03:00
David Capello
8d73ad011a Change Palette class size() from size_t to int type (to avoid all kind of problems using "unsigned int" type). 2010-08-03 23:28:14 -03:00
David Capello
642d4220dc Remove warnings about int and size_t comparisons. 2010-08-03 23:02:16 -03:00
David Capello
7ed71af2ee Remove unused local variable in draw_color() function. 2010-08-03 23:01:33 -03:00
David Capello
01c811e726 Add PreferredSizeEvent and Widget::onPreferredSize to replace JM_REQSIZE message.
There are a lot of widgets in C code, so JM_REQSIZE cannot be removed until all widgets are converted to C++ classes.
2010-08-02 22:57:41 -03:00
David Capello
ec7795fc33 Rename Widget::msg_proc to Widget::onProcessMessage. 2010-08-02 21:29:56 -03:00
David Capello
1fe816d2b3 Change layer numbers (0, 1, 2, ...) with letters (A, B, C, ...) in status-bar. 2010-08-02 20:12:40 -03:00
David Capello
ce2f1379a3 Minor aesthetic modifications to state-bar. 2010-08-01 13:16:02 -03:00
David Capello
638b7bad8d Add "palette" argument in RenderEngine::renderImage method and BlenderHelper<> ctor.
With this change we can show two editors with two different sprites with two different palettes at the same time.
2010-08-01 12:24:35 -03:00
David Capello
5f97043abe Added "Editor::State" name to anonymous enum in Editor class. 2010-07-31 13:18:55 -03:00
David Capello
3acfcca945 Re-estructured menu: "Edit > Options", "Edit > Tools", and "View > Screen". 2010-07-31 13:12:06 -03:00
David Capello
4c1ac855a5 Removed "record_screen" command. 2010-07-31 13:09:23 -03:00
David Capello
a3f18e5aaf Fixed minor problem with background color in Tabs widget's buttons. 2010-07-31 13:08:13 -03:00
David Capello
a0bbb5dfab Renamed locked_sprite_exception to LockedSpriteException. 2010-07-31 12:28:03 -03:00
David Capello
4b2f341af1 Refactored Command class to contain extensions points (virtual methods) as protected members (except clone() method).
+ Renamed Command::load_params -> onLoadParams
+ Renamed Command::enabled -> onEnabled
+ Renamed Command::checked -> onChecked
+ Renamed Command::execute -> onExecute
+ Added public (non-virtual methods) Command::execute/loadParams/isChecked/isEnabled.
2010-07-31 12:23:45 -03:00
David Capello
81114a7f39 Eliminated a warning in MSVC about double -> float convertion. 2010-07-31 12:15:38 -03:00
David Capello
3c49d0a1ad Modified "error" by "problem" in exceptions. 2010-07-31 12:15:02 -03:00
David Capello
0fdd544524 Tabs widget is double buffered now. 2010-07-26 16:52:40 -03:00
David Capello
100073f986 Added BITMAP argument in jdraw_text() function. 2010-07-26 00:28:24 -03:00
David Capello
c831a35452 Modified some cursors in skin sheet. 2010-07-26 00:21:39 -03:00
David Capello
6f7660e0d5 Fixed file description in .rc file. 2010-07-26 00:20:39 -03:00
David Capello
017dca6425 Added width and height arguments to ji_set_screen() function. 2010-07-26 00:20:17 -03:00
David Capello
74962ece67 Added possibility to copy the selected pixels with CTRL key. 2010-07-23 23:27:46 -03:00
David Capello
d7e9ceca81 Modified "arrow with plus sign" cursor. 2010-07-23 23:11:49 -03:00
David Capello
247481d77d Disabled some options that will not be available yet in the next beta. 2010-07-23 22:27:23 -03:00
David Capello
1f755ec0f4 Added executable bit to fix.sh. 2010-07-23 20:03:40 -03:00