From 3885f37f454b5e08a845506c302f65bbafb944d1 Mon Sep 17 00:00:00 2001 From: David Capello Date: Thu, 11 Jun 2009 15:11:11 +0000 Subject: [PATCH] + CurrentSprite class was split in SpriteWrapper/Reader/Writer, and CurrentSpriteReader/Writer wrappers. + More routines are using exceptions for error handling. + Added JWidgetPtr class. + Added Undoable::set_imgtype/layer_from_background/flatten_layers. --- ChangeLog | 21 + data/gui-en.xml | 7 +- data/jids/imgtype.jid | 25 - makefile.lst | 7 +- src/ase/context.h | 6 + src/ase/current_sprite.cpp | 60 --- src/ase/ui_context.h | 2 + src/{ase/current_sprite.h => ase_exception.h} | 52 +- src/commands/cmd_about.cpp | 5 +- src/commands/cmd_advanced_mode.cpp | 13 +- src/commands/cmd_background_from_layer.cpp | 6 +- src/commands/cmd_canvas_size.cpp | 30 +- src/commands/cmd_cel_properties.cpp | 31 +- src/commands/cmd_change_image_type.cpp | 88 ++-- src/commands/cmd_clear.cpp | 10 +- src/commands/cmd_close_file.cpp | 7 +- src/commands/cmd_configure_screen.cpp | 53 +-- src/commands/cmd_configure_tools.cpp | 74 +-- src/commands/cmd_copy.cpp | 4 +- src/commands/cmd_copy_cel.cpp | 2 +- src/commands/cmd_crop.cpp | 11 +- src/commands/cmd_cut.cpp | 4 +- src/commands/cmd_deselect_mask.cpp | 4 +- src/commands/cmd_duplicate_layer.cpp | 14 +- src/commands/cmd_duplicate_sprite.cpp | 12 +- src/commands/cmd_film_editor.cpp | 4 +- src/commands/cmd_flatten_layers.cpp | 24 +- src/commands/cmd_flip.cpp | 21 +- src/commands/cmd_frame_properties.cpp | 42 +- src/commands/cmd_goto_frame.cpp | 25 +- src/commands/cmd_goto_layer.cpp | 14 +- src/commands/cmd_invert_mask.cpp | 6 +- src/commands/cmd_layer_from_background.cpp | 24 +- src/commands/cmd_layer_properties.cpp | 14 +- src/commands/cmd_load_mask.cpp | 6 +- src/commands/cmd_mask_all.cpp | 6 +- src/commands/cmd_mask_by_color.cpp | 7 +- src/commands/cmd_merge_down_layer.cpp | 10 +- src/commands/cmd_move_cel.cpp | 2 +- src/commands/cmd_new_file.cpp | 45 +- src/commands/cmd_new_frame.cpp | 10 +- src/commands/cmd_new_layer.cpp | 54 ++- src/commands/cmd_new_layer_set.cpp | 25 +- src/commands/cmd_open_file.cpp | 18 +- src/commands/cmd_palette_editor.cpp | 97 ++-- src/commands/cmd_paste.cpp | 9 +- src/commands/cmd_play_animation.cpp | 7 +- src/commands/cmd_preview.cpp | 5 +- src/commands/cmd_redo.cpp | 8 +- src/commands/cmd_refresh.cpp | 5 +- src/commands/cmd_remove_cel.cpp | 10 +- src/commands/cmd_remove_frame.cpp | 6 +- src/commands/cmd_remove_layer.cpp | 6 +- src/commands/cmd_reselect_mask.cpp | 4 +- src/commands/cmd_save_file.cpp | 35 +- src/commands/cmd_save_mask.cpp | 4 +- src/commands/cmd_select_file.cpp | 6 +- src/commands/cmd_sprite_properties.cpp | 37 +- src/commands/cmd_sprite_size.cpp | 59 +-- src/commands/cmd_undo.cpp | 8 +- src/commands/commands.cpp | 45 +- src/commands/commands.h | 2 +- src/commands/fx/cmd_color_curve.cpp | 58 +-- src/commands/fx/cmd_convolution_matrix.cpp | 88 ++-- src/commands/fx/cmd_despeckle.cpp | 64 +-- src/commands/fx/cmd_invert_color.cpp | 57 +-- src/commands/fx/cmd_replace_color.cpp | 68 +-- src/commands/fx/effectbg.cpp | 12 +- src/console/console.cpp | 13 +- src/console/console.h | 11 +- src/core/app.cpp | 100 ++-- src/core/app.h | 2 +- src/dialogs/aniedit.cpp | 87 ++-- src/dialogs/drawtext.cpp | 17 +- src/dialogs/options.cpp | 32 +- src/dialogs/tips.cpp | 9 +- src/effect/effect.cpp | 95 ++-- src/effect/effect.h | 42 +- src/file/file.cpp | 12 +- src/file/jpeg_format.cpp | 63 ++- src/main.cpp | 37 +- src/modules/editors.cpp | 49 +- src/modules/editors.h | 9 +- src/modules/gui.cpp | 37 +- src/modules/gui.h | 76 ++- src/modules/palettes.cpp | 8 +- src/modules/palettes.h | 2 +- src/modules/rootmenu.cpp | 2 +- src/modules/tools.cpp | 12 - src/raster/gfxobj.cpp | 12 +- src/raster/image.cpp | 129 ----- src/raster/image.h | 1 - src/raster/quant.cpp | 50 +- src/raster/sprite.cpp | 158 +++--- src/raster/sprite.h | 15 +- src/raster/undo.cpp | 207 +++++++- src/raster/undo.h | 9 + src/sprite_wrappers.h | 248 ++++++++++ src/{raster => }/undoable.cpp | 433 ++++++++++++----- src/{raster => }/undoable.h | 23 +- src/util/autocrop.cpp | 1 - src/util/celmove.cpp | 57 ++- src/util/celmove.h | 7 +- src/util/clipboard.cpp | 39 +- src/util/clipboard.h | 12 +- src/util/functions.cpp | 450 ------------------ src/util/functions.h | 54 --- src/util/misc.cpp | 1 - src/util/thmbnail.cpp | 2 +- src/util/thmbnail.h | 2 +- src/widgets/colbar.cpp | 106 +++-- src/widgets/preview.cpp | 3 +- src/widgets/statebar.cpp | 183 ++++--- src/widgets/statebar.h | 1 - 114 files changed, 2241 insertions(+), 2282 deletions(-) delete mode 100644 data/jids/imgtype.jid delete mode 100644 src/ase/current_sprite.cpp rename src/{ase/current_sprite.h => ase_exception.h} (55%) create mode 100644 src/sprite_wrappers.h rename src/{raster => }/undoable.cpp (55%) rename src/{raster => }/undoable.h (86%) delete mode 100644 src/util/functions.cpp delete mode 100644 src/util/functions.h diff --git a/ChangeLog b/ChangeLog index be9eaa776..7ccdd4458 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,7 +1,28 @@ +2009-06-11 David A. Capello + + * src/modules/gui.h (JWidgetPtr): Added to automatically delete + the widget in the destructor. + + * src/modules/gui.cpp (load_widget/get_widgets): In case of error + now they throw an exception. + + * src/sprite_wrappers.h: CurrentSprite class was split in + SpriteWrapper/Reader/Writer, and CurrentSpriteReader/Writer + wrappers. + + * src/console/console.h (Console): Added the class to + automatically open/close the console (with RAII idiom). + 2009-06-10 David A. Capello * src/modules/palettes.h: Added CurrentSpriteRgbMap class. +2009-06-04 David A. Capello + + * src/raster/sprite.h (Sprite): Added m_write_lock and + m_read_locks members. Added lock(bool) and lock_to_write() + methods. + 2009-06-01 David A. Capello * src/ase/current_sprite.h (CurrentSprite): Added. diff --git a/data/gui-en.xml b/data/gui-en.xml index 8f959be6b..6e9e6cb53 100644 --- a/data/gui-en.xml +++ b/data/gui-en.xml @@ -126,7 +126,12 @@ - + + + + + + diff --git a/data/jids/imgtype.jid b/data/jids/imgtype.jid deleted file mode 100644 index f4a121d96..000000000 --- a/data/jids/imgtype.jid +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - -