David Capello
eacd0c7642
Replace ui::jregion with gfx::Region class
...
This is an old TODO item, and it's the first step to finally
get rid of JRect and struct jrect.
2013-01-13 22:39:44 -03:00
David Capello
a517deee0d
Add ui::Color and ThemeColor, move Color to app::Color
...
Now colors are customizable from skin.xml file.
2013-01-06 14:45:43 -03:00
David Capello
ef4934bef2
Remove JM_REQSIZE message
2012-09-26 18:34:52 -03:00
David Capello
919e892748
Add LayerIndex and SpritePosition types.
2012-08-23 21:32:55 -03:00
David Capello
85f7bf8ba8
Rename Layer::add/remove/move_layer member functions to add/remove/stackLayer.
2012-08-18 22:21:42 -03:00
David Capello
c6fe95231d
Convert the mouse cursor into an ui::Overlay (now it support alpha channel).
...
- Added Cursor class and CursorType enum.
2012-08-10 23:14:54 -03:00
David Capello
5d26b90276
Implement issue #129 - Return to frame/layer where action is undone.
2012-07-10 18:26:08 -03:00
David Capello
cd23721a97
Add MainWindow & MainMenuBar, and replace rootmenu module with AppMenus class.
...
Also the ToolBar widget was published in the toolbar.h header file.
2012-07-09 13:20:58 -03:00
David Capello
91bf74350e
Rename ui::Frame to ui::Window.
2012-07-08 23:24:42 -03:00
David Capello
c3030b9daa
Add FrameNumber type.
2012-07-08 21:09:09 -03:00
David Capello
594a272c06
Add DocumentUndo to avoid app specific data in the undo library.
...
The UndoHistory was simplified, m_enabled/label/modification members
were removed because they aren't part of the undo library goal.
Now the "label" field is part of Open/CloseGroup undoers, and all undoers
must be enclosed in a group (this restriction is only for the app, the
undo library doesn't have this restriction). In this way, the
label/modification information is exchanged between an
OpenGroup <-> CloseGroup pair only.
2012-07-08 01:25:26 -03:00
David Capello
55aca8567c
Move src/gui/ to src/ui/
2012-06-17 22:49:58 -03:00
David Capello
14dd4e7ae2
Add GUI library stuff into "ui" namespace (now ui-lib).
2012-06-17 22:02:54 -03:00
David Capello
f8f52f75fa
Refactor: replace jwidget_magnetic/expansive/decorative/focusrest with member functions of Widget class.
2012-04-05 19:00:19 -03:00
David Capello
01b6afb531
Replace jwidget_scroll with Widget::scrollRegion().
2012-03-20 16:13:37 -03:00
David Capello
2e87676d70
Now Shift+V works correctly when we are moving pixels.
2012-03-20 14:41:20 -03:00
David Capello
b8fbaad7fb
Replace Allegro Sprite Editor or ASE with ASEPRITE in all files.
2012-01-06 01:12:57 -03:00
David Capello
02a9d50524
Update copyright year to 2012.
2012-01-06 00:52:11 -03:00
David Capello
ed6090bc36
Convert all newline to LF style and remove all tabs.
...
This was done to avoid mixed files (CRLF & LF) in the repository.
2012-01-05 19:45:03 -03:00
David Capello
5be14417f3
Convert menu widgets to Menu, MenuItem, MenuBox, and MenuBar classes.
2011-04-30 15:31:05 -03:00
David Capello
ff897fea34
Remove JMessage and jmessage union, use Message* and Message instead.
2011-04-02 13:14:07 -03:00
David Capello
0bd6e19093
Replace jwidget_add_child/remove_child/replace_child with Widget's methods.
2011-03-29 21:35:17 -03:00
David Capello
a17c767e65
Remove all public fields of Cel adding accessors.
2011-03-28 00:24:27 -03:00
David Capello
4fcbc7b6df
Improve AnimationEditor::drawCel() to avoid calling LayerImage::getCel()
...
for each Cel to be drawn (getCel() is O(N)).
2011-03-26 19:05:09 -03:00
David Capello
3e8e3b397a
Convert the animation editor to a C++ class (AnimationEditor derived
...
from Widget).
2011-03-26 18:28:27 -03:00
David Capello
8e5c950df8
Refactored the entire Undo system in several layers.
...
+ Added "undo" library (undo namespace).
+ Moved UndoHistory to undo namespace.
+ Added Undoer and UndoersCollector interfaces.
+ Converted old UndoStream to UndoersStack class.
+ Added new "undoers" namespace and moved each Undoer implementation
(classes to undo different actions) to "undoers" directory.
+ Added IO operations to "raster" objects (image, cel, layer, palette,
mask).
2011-03-26 17:40:55 -03:00
David Capello
9182f0f14a
Move UndoHistory from raster/ to undo/ directory.
2011-03-24 11:50:00 -03:00
David Capello
f08d049ab6
Rename Undoable to UndoTransaction.
2011-03-22 21:22:13 -03:00
David Capello
6e60d3200d
Add Document class, to remove app specific properties from Sprite.
...
+ Moved some properties from Sprite to Document: lock/unlock/mutex,
filename, isModified flag, undo history, mask boundaries, file
format options, preferred editor settings, extra cel.
+ A Context now has an active document (instead of an active sprite).
+ Renamed all sprite wrappers to be document wrappers (as the mutex is
in the Document now).
+ Modifications to SharedPtr<> to be more like C++0x shared_ptr<>.
2011-03-22 21:11:25 -03:00
David Capello
6d5531b998
Replace old gfx-data with graphics from the skin sheet.
...
+ Removed gfxdata.cpp file.
+ Removed get_gfx() from modules/gfx.h/cpp.
+ Added skin parts for each removed graphics of gfxdata.
+ Added IButtonIcon interface and an implementation for skin theme.
+ Removed "icon_buttons" from gui.cpp.
+ Now icons in button are set through set_gfxicon_to_button function.
+ Removed from Theme class check/radio_icon_size member variables
(they are replaced with the new IButtonIcon interface).
+ Removed jdraw_inverted_sprite(), now each icon has it normal/selected
version in the skin sheet.
2011-03-06 16:15:05 -03:00
David Capello
ad12af7c8b
Refactor the entire view widget to View, Viewport, and ScrollBar C++ classes.
2011-02-20 18:35:21 -03:00
David Capello
2baa342a65
Remove "j" prefix from some files in gui library.
2011-01-30 19:12:10 -03:00
David Capello
5a9d991219
Convert jalert to Alert C++ class.
2011-01-27 17:21:33 -03:00
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
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
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
05cc6f6ba6
Remove jwidget_close_window function.
2011-01-21 23:49:07 -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
74b7442ae4
Replace jwidget_get/set_theme with Widget::get/setTheme.
2011-01-21 18:08:25 -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
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
8e8ac7aa50
Refactor all member functions of Context class to camel case.
2011-01-20 19:58:11 -03:00
David Capello
d6eb20ef7e
Update copyright year to 2011.
2011-01-18 20:49:53 -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
cb3dd70fb8
Move Jinete library to src/gui directory (future gui-lib).
2010-09-26 15:59:32 -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
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