• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

README.mdH A D24-Jul-2018613 1210

add_cel.cppH A D24-Jul-20182.4 KiB12092

add_cel.hH A D24-Jul-2018974 5235

add_frame.cppH A D24-Jul-20181.8 KiB8259

add_frame.hH A D24-Jul-2018984 4933

add_frame_tag.cppH A D24-Jul-20182 KiB9064

add_frame_tag.hH A D24-Jul-2018893 4429

add_layer.cppH A D24-Jul-20182.2 KiB9871

add_layer.hH A D24-Jul-20181,007 5134

add_palette.cppH A D24-Jul-2018927 5234

add_palette.hH A D24-Jul-2018906 4832

add_slice.cppH A D24-Jul-20181.1 KiB6545

add_slice.hH A D24-Jul-2018860 4429

background_from_layer.cppH A D24-Jul-20183 KiB10777

background_from_layer.hH A D24-Jul-2018631 3118

clear_cel.cppH A D24-Jul-2018957 5841

clear_cel.hH A D24-Jul-2018762 4026

clear_image.cppH A D24-Jul-2018838 5132

clear_image.hH A D24-Jul-2018825 4127

clear_mask.cppH A D24-Jul-20182 KiB10275

clear_mask.hH A D24-Jul-20181.1 KiB5237

clear_rect.cppH A D24-Jul-20181.6 KiB8965

clear_rect.hH A D24-Jul-20181 KiB5438

configure_background.cppH A D24-Jul-20181,023 4125

configure_background.hH A D24-Jul-2018539 3017

copy_cel.cppH A D24-Jul-20183.5 KiB140106

copy_cel.hH A D24-Jul-2018865 4429

copy_frame.cppH A D24-Jul-20181.2 KiB5437

copy_frame.hH A D24-Jul-2018835 4026

copy_rect.cppH A D24-Jul-20181.6 KiB9062

copy_rect.hH A D24-Jul-2018922 5033

copy_region.cppH A D24-Jul-20182.1 KiB10072

copy_region.hH A D24-Jul-20181.3 KiB5535

crop_cel.cppH A D24-Jul-20181.6 KiB7252

crop_cel.hH A D24-Jul-2018909 4530

deselect_mask.cppH A D24-Jul-2018864 4932

deselect_mask.hH A D24-Jul-2018757 4126

flatten_layers.cppH A D24-Jul-20182.7 KiB10272

flatten_layers.hH A D24-Jul-2018603 3118

flip_image.cppH A D24-Jul-2018808 4830

flip_image.hH A D24-Jul-2018937 5033

flip_mask.cppH A D24-Jul-2018894 5537

flip_mask.hH A D24-Jul-2018804 4126

flip_masked_cel.cppH A D24-Jul-20181.2 KiB5238

flip_masked_cel.hH A D24-Jul-2018606 3219

layer_from_background.cppH A D24-Jul-2018988 4126

layer_from_background.hH A D24-Jul-2018541 3017

move_cel.cppH A D24-Jul-20183.6 KiB141108

move_cel.hH A D24-Jul-2018865 4429

move_layer.cppH A D24-Jul-20182.4 KiB10482

move_layer.hH A D24-Jul-2018853 4228

patch_cel.cppH A D24-Jul-20181.1 KiB5739

patch_cel.hH A D24-Jul-2018855 4429

remap_colors.cppH A D24-Jul-20181.1 KiB5640

remap_colors.hH A D24-Jul-2018817 4126

remove_cel.cppH A D24-Jul-2018595 4327

remove_cel.hH A D24-Jul-2018556 3118

remove_frame.cppH A D24-Jul-20181.9 KiB8457

remove_frame.hH A D24-Jul-2018892 4430

remove_frame_tag.cppH A D24-Jul-2018616 4025

remove_frame_tag.hH A D24-Jul-2018610 3118

remove_layer.cppH A D24-Jul-2018648 4327

remove_layer.hH A D24-Jul-2018572 3118

remove_palette.cppH A D24-Jul-2018546 3521

remove_palette.hH A D24-Jul-2018572 3017

remove_slice.cppH A D24-Jul-2018581 4025

remove_slice.hH A D24-Jul-2018583 3118

replace_image.cppH A D24-Jul-20181.9 KiB8358

replace_image.hH A D24-Jul-20181.2 KiB5232

reselect_mask.cppH A D24-Jul-2018893 5334

reselect_mask.hH A D24-Jul-2018757 4126

set_cel_bounds.cppH A D24-Jul-20181,006 5337

set_cel_bounds.hH A D24-Jul-2018828 4127

set_cel_data.cppH A D24-Jul-20181.7 KiB8966

set_cel_data.hH A D24-Jul-20181.1 KiB5333

set_cel_frame.cppH A D24-Jul-20181.1 KiB5943

set_cel_frame.hH A D24-Jul-2018807 4127

set_cel_opacity.cppH A D24-Jul-20181,013 5337

set_cel_opacity.hH A D24-Jul-2018788 4026

set_cel_position.cppH A D24-Jul-20181.1 KiB5539

set_cel_position.hH A D24-Jul-2018798 4026

set_frame_duration.cppH A D24-Jul-20181.1 KiB5237

set_frame_duration.hH A D24-Jul-2018877 4228

set_frame_tag_anidir.cppH A D24-Jul-2018724 3925

set_frame_tag_anidir.hH A D24-Jul-2018830 4026

set_frame_tag_color.cppH A D24-Jul-2018711 3925

set_frame_tag_color.hH A D24-Jul-2018824 4026

set_frame_tag_name.cppH A D24-Jul-2018703 3925

set_frame_tag_name.hH A D24-Jul-2018816 4126

set_frame_tag_range.cppH A D24-Jul-2018788 4127

set_frame_tag_range.hH A D24-Jul-2018836 4026

set_last_point.cppH A D24-Jul-2018720 4328

set_last_point.hH A D24-Jul-2018840 4227

set_layer_blend_mode.cppH A D24-Jul-20181.1 KiB5237

set_layer_blend_mode.hH A D24-Jul-2018914 4530

set_layer_flags.cppH A D24-Jul-2018653 3724

set_layer_flags.hH A D24-Jul-2018792 4026

set_layer_name.cppH A D24-Jul-20181 KiB5237

set_layer_name.hH A D24-Jul-2018832 4227

set_layer_opacity.cppH A D24-Jul-20181.1 KiB5237

set_layer_opacity.hH A D24-Jul-2018850 4429

set_mask.cppH A D24-Jul-20181.2 KiB6648

set_mask.hH A D24-Jul-2018928 4930

set_mask_position.cppH A D24-Jul-2018830 4530

set_mask_position.hH A D24-Jul-2018866 4227

set_palette.cppH A D24-Jul-20181.9 KiB8256

set_palette.hH A D24-Jul-20181.1 KiB5438

set_pixel_format.cppH A D24-Jul-20183.9 KiB162121

set_pixel_format.hH A D24-Jul-20181.3 KiB5740

set_pixel_ratio.cppH A D24-Jul-20181.1 KiB5539

set_pixel_ratio.hH A D24-Jul-2018917 4731

set_slice_key.cppH A D24-Jul-20181.2 KiB5640

set_slice_key.hH A D24-Jul-2018913 4430

set_slice_name.cppH A D24-Jul-2018748 4228

set_slice_name.hH A D24-Jul-2018786 4126

set_sprite_size.cppH A D24-Jul-20181.1 KiB5641

set_sprite_size.hH A D24-Jul-2018874 4228

set_total_frames.cppH A D24-Jul-20181.1 KiB5338

set_total_frames.hH A D24-Jul-2018837 4127

set_transparent_color.cppH A D24-Jul-20181.1 KiB5237

set_transparent_color.hH A D24-Jul-2018869 4127

set_user_data.cppH A D24-Jul-2018719 3723

set_user_data.hH A D24-Jul-2018885 4530

shift_masked_cel.cppH A D24-Jul-20181.1 KiB6143

shift_masked_cel.hH A D24-Jul-2018764 4025

trim_cel.cppH A D24-Jul-20181.1 KiB4934

trim_cel.hH A D24-Jul-2018462 2916

unlink_cel.cppH A D24-Jul-20181.3 KiB6748

unlink_cel.hH A D24-Jul-2018679 3723

with_cel.cppH A D24-Jul-2018459 3218

with_cel.hH A D24-Jul-2018511 3420

with_document.cppH A D24-Jul-2018467 3017

with_document.hH A D24-Jul-2018497 3017

with_frame_tag.cppH A D24-Jul-2018526 3218

with_frame_tag.hH A D24-Jul-2018558 3420

with_image.cppH A D24-Jul-2018485 3218

with_image.hH A D24-Jul-2018531 3420

with_layer.cppH A D24-Jul-2018542 3521

with_layer.hH A D24-Jul-2018531 3420

with_slice.cppH A D24-Jul-2018480 3218

with_slice.hH A D24-Jul-2018526 3420

with_sprite.cppH A D24-Jul-2018498 3218

with_sprite.hH A D24-Jul-2018541 3420

README.md

1## Shared pointers
2
3Do not keep `ImageRef` or any kind of smart pointer to `doc::`
4entities. As several `cmd` can persist in parallel with other `cmd`
5(due the tree structure of the [undo history](../../undo/undo_history.h))
6these smart pointers can generate conflicts in the logic layer.
7E.g. If we keep an `ImageRef` inside a `cmd`, the image is
8not removed from the [objects hash table](../../doc/object.cpp),
9so two or more `cmd` could try to add/remove the same object
10in the hash table (there are asserts to check this state, were
11someone is trying to add the same `ObjectId` in the hash table).
12