Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | 03-May-2022 | - | ||||
README.md | H A D | 24-Jul-2018 | 613 | 12 | 10 | |
add_cel.cpp | H A D | 24-Jul-2018 | 2.4 KiB | 120 | 92 | |
add_cel.h | H A D | 24-Jul-2018 | 974 | 52 | 35 | |
add_frame.cpp | H A D | 24-Jul-2018 | 1.8 KiB | 82 | 59 | |
add_frame.h | H A D | 24-Jul-2018 | 984 | 49 | 33 | |
add_frame_tag.cpp | H A D | 24-Jul-2018 | 2 KiB | 90 | 64 | |
add_frame_tag.h | H A D | 24-Jul-2018 | 893 | 44 | 29 | |
add_layer.cpp | H A D | 24-Jul-2018 | 2.2 KiB | 98 | 71 | |
add_layer.h | H A D | 24-Jul-2018 | 1,007 | 51 | 34 | |
add_palette.cpp | H A D | 24-Jul-2018 | 927 | 52 | 34 | |
add_palette.h | H A D | 24-Jul-2018 | 906 | 48 | 32 | |
add_slice.cpp | H A D | 24-Jul-2018 | 1.1 KiB | 65 | 45 | |
add_slice.h | H A D | 24-Jul-2018 | 860 | 44 | 29 | |
background_from_layer.cpp | H A D | 24-Jul-2018 | 3 KiB | 107 | 77 | |
background_from_layer.h | H A D | 24-Jul-2018 | 631 | 31 | 18 | |
clear_cel.cpp | H A D | 24-Jul-2018 | 957 | 58 | 41 | |
clear_cel.h | H A D | 24-Jul-2018 | 762 | 40 | 26 | |
clear_image.cpp | H A D | 24-Jul-2018 | 838 | 51 | 32 | |
clear_image.h | H A D | 24-Jul-2018 | 825 | 41 | 27 | |
clear_mask.cpp | H A D | 24-Jul-2018 | 2 KiB | 102 | 75 | |
clear_mask.h | H A D | 24-Jul-2018 | 1.1 KiB | 52 | 37 | |
clear_rect.cpp | H A D | 24-Jul-2018 | 1.6 KiB | 89 | 65 | |
clear_rect.h | H A D | 24-Jul-2018 | 1 KiB | 54 | 38 | |
configure_background.cpp | H A D | 24-Jul-2018 | 1,023 | 41 | 25 | |
configure_background.h | H A D | 24-Jul-2018 | 539 | 30 | 17 | |
copy_cel.cpp | H A D | 24-Jul-2018 | 3.5 KiB | 140 | 106 | |
copy_cel.h | H A D | 24-Jul-2018 | 865 | 44 | 29 | |
copy_frame.cpp | H A D | 24-Jul-2018 | 1.2 KiB | 54 | 37 | |
copy_frame.h | H A D | 24-Jul-2018 | 835 | 40 | 26 | |
copy_rect.cpp | H A D | 24-Jul-2018 | 1.6 KiB | 90 | 62 | |
copy_rect.h | H A D | 24-Jul-2018 | 922 | 50 | 33 | |
copy_region.cpp | H A D | 24-Jul-2018 | 2.1 KiB | 100 | 72 | |
copy_region.h | H A D | 24-Jul-2018 | 1.3 KiB | 55 | 35 | |
crop_cel.cpp | H A D | 24-Jul-2018 | 1.6 KiB | 72 | 52 | |
crop_cel.h | H A D | 24-Jul-2018 | 909 | 45 | 30 | |
deselect_mask.cpp | H A D | 24-Jul-2018 | 864 | 49 | 32 | |
deselect_mask.h | H A D | 24-Jul-2018 | 757 | 41 | 26 | |
flatten_layers.cpp | H A D | 24-Jul-2018 | 2.7 KiB | 102 | 72 | |
flatten_layers.h | H A D | 24-Jul-2018 | 603 | 31 | 18 | |
flip_image.cpp | H A D | 24-Jul-2018 | 808 | 48 | 30 | |
flip_image.h | H A D | 24-Jul-2018 | 937 | 50 | 33 | |
flip_mask.cpp | H A D | 24-Jul-2018 | 894 | 55 | 37 | |
flip_mask.h | H A D | 24-Jul-2018 | 804 | 41 | 26 | |
flip_masked_cel.cpp | H A D | 24-Jul-2018 | 1.2 KiB | 52 | 38 | |
flip_masked_cel.h | H A D | 24-Jul-2018 | 606 | 32 | 19 | |
layer_from_background.cpp | H A D | 24-Jul-2018 | 988 | 41 | 26 | |
layer_from_background.h | H A D | 24-Jul-2018 | 541 | 30 | 17 | |
move_cel.cpp | H A D | 24-Jul-2018 | 3.6 KiB | 141 | 108 | |
move_cel.h | H A D | 24-Jul-2018 | 865 | 44 | 29 | |
move_layer.cpp | H A D | 24-Jul-2018 | 2.4 KiB | 104 | 82 | |
move_layer.h | H A D | 24-Jul-2018 | 853 | 42 | 28 | |
patch_cel.cpp | H A D | 24-Jul-2018 | 1.1 KiB | 57 | 39 | |
patch_cel.h | H A D | 24-Jul-2018 | 855 | 44 | 29 | |
remap_colors.cpp | H A D | 24-Jul-2018 | 1.1 KiB | 56 | 40 | |
remap_colors.h | H A D | 24-Jul-2018 | 817 | 41 | 26 | |
remove_cel.cpp | H A D | 24-Jul-2018 | 595 | 43 | 27 | |
remove_cel.h | H A D | 24-Jul-2018 | 556 | 31 | 18 | |
remove_frame.cpp | H A D | 24-Jul-2018 | 1.9 KiB | 84 | 57 | |
remove_frame.h | H A D | 24-Jul-2018 | 892 | 44 | 30 | |
remove_frame_tag.cpp | H A D | 24-Jul-2018 | 616 | 40 | 25 | |
remove_frame_tag.h | H A D | 24-Jul-2018 | 610 | 31 | 18 | |
remove_layer.cpp | H A D | 24-Jul-2018 | 648 | 43 | 27 | |
remove_layer.h | H A D | 24-Jul-2018 | 572 | 31 | 18 | |
remove_palette.cpp | H A D | 24-Jul-2018 | 546 | 35 | 21 | |
remove_palette.h | H A D | 24-Jul-2018 | 572 | 30 | 17 | |
remove_slice.cpp | H A D | 24-Jul-2018 | 581 | 40 | 25 | |
remove_slice.h | H A D | 24-Jul-2018 | 583 | 31 | 18 | |
replace_image.cpp | H A D | 24-Jul-2018 | 1.9 KiB | 83 | 58 | |
replace_image.h | H A D | 24-Jul-2018 | 1.2 KiB | 52 | 32 | |
reselect_mask.cpp | H A D | 24-Jul-2018 | 893 | 53 | 34 | |
reselect_mask.h | H A D | 24-Jul-2018 | 757 | 41 | 26 | |
set_cel_bounds.cpp | H A D | 24-Jul-2018 | 1,006 | 53 | 37 | |
set_cel_bounds.h | H A D | 24-Jul-2018 | 828 | 41 | 27 | |
set_cel_data.cpp | H A D | 24-Jul-2018 | 1.7 KiB | 89 | 66 | |
set_cel_data.h | H A D | 24-Jul-2018 | 1.1 KiB | 53 | 33 | |
set_cel_frame.cpp | H A D | 24-Jul-2018 | 1.1 KiB | 59 | 43 | |
set_cel_frame.h | H A D | 24-Jul-2018 | 807 | 41 | 27 | |
set_cel_opacity.cpp | H A D | 24-Jul-2018 | 1,013 | 53 | 37 | |
set_cel_opacity.h | H A D | 24-Jul-2018 | 788 | 40 | 26 | |
set_cel_position.cpp | H A D | 24-Jul-2018 | 1.1 KiB | 55 | 39 | |
set_cel_position.h | H A D | 24-Jul-2018 | 798 | 40 | 26 | |
set_frame_duration.cpp | H A D | 24-Jul-2018 | 1.1 KiB | 52 | 37 | |
set_frame_duration.h | H A D | 24-Jul-2018 | 877 | 42 | 28 | |
set_frame_tag_anidir.cpp | H A D | 24-Jul-2018 | 724 | 39 | 25 | |
set_frame_tag_anidir.h | H A D | 24-Jul-2018 | 830 | 40 | 26 | |
set_frame_tag_color.cpp | H A D | 24-Jul-2018 | 711 | 39 | 25 | |
set_frame_tag_color.h | H A D | 24-Jul-2018 | 824 | 40 | 26 | |
set_frame_tag_name.cpp | H A D | 24-Jul-2018 | 703 | 39 | 25 | |
set_frame_tag_name.h | H A D | 24-Jul-2018 | 816 | 41 | 26 | |
set_frame_tag_range.cpp | H A D | 24-Jul-2018 | 788 | 41 | 27 | |
set_frame_tag_range.h | H A D | 24-Jul-2018 | 836 | 40 | 26 | |
set_last_point.cpp | H A D | 24-Jul-2018 | 720 | 43 | 28 | |
set_last_point.h | H A D | 24-Jul-2018 | 840 | 42 | 27 | |
set_layer_blend_mode.cpp | H A D | 24-Jul-2018 | 1.1 KiB | 52 | 37 | |
set_layer_blend_mode.h | H A D | 24-Jul-2018 | 914 | 45 | 30 | |
set_layer_flags.cpp | H A D | 24-Jul-2018 | 653 | 37 | 24 | |
set_layer_flags.h | H A D | 24-Jul-2018 | 792 | 40 | 26 | |
set_layer_name.cpp | H A D | 24-Jul-2018 | 1 KiB | 52 | 37 | |
set_layer_name.h | H A D | 24-Jul-2018 | 832 | 42 | 27 | |
set_layer_opacity.cpp | H A D | 24-Jul-2018 | 1.1 KiB | 52 | 37 | |
set_layer_opacity.h | H A D | 24-Jul-2018 | 850 | 44 | 29 | |
set_mask.cpp | H A D | 24-Jul-2018 | 1.2 KiB | 66 | 48 | |
set_mask.h | H A D | 24-Jul-2018 | 928 | 49 | 30 | |
set_mask_position.cpp | H A D | 24-Jul-2018 | 830 | 45 | 30 | |
set_mask_position.h | H A D | 24-Jul-2018 | 866 | 42 | 27 | |
set_palette.cpp | H A D | 24-Jul-2018 | 1.9 KiB | 82 | 56 | |
set_palette.h | H A D | 24-Jul-2018 | 1.1 KiB | 54 | 38 | |
set_pixel_format.cpp | H A D | 24-Jul-2018 | 3.9 KiB | 162 | 121 | |
set_pixel_format.h | H A D | 24-Jul-2018 | 1.3 KiB | 57 | 40 | |
set_pixel_ratio.cpp | H A D | 24-Jul-2018 | 1.1 KiB | 55 | 39 | |
set_pixel_ratio.h | H A D | 24-Jul-2018 | 917 | 47 | 31 | |
set_slice_key.cpp | H A D | 24-Jul-2018 | 1.2 KiB | 56 | 40 | |
set_slice_key.h | H A D | 24-Jul-2018 | 913 | 44 | 30 | |
set_slice_name.cpp | H A D | 24-Jul-2018 | 748 | 42 | 28 | |
set_slice_name.h | H A D | 24-Jul-2018 | 786 | 41 | 26 | |
set_sprite_size.cpp | H A D | 24-Jul-2018 | 1.1 KiB | 56 | 41 | |
set_sprite_size.h | H A D | 24-Jul-2018 | 874 | 42 | 28 | |
set_total_frames.cpp | H A D | 24-Jul-2018 | 1.1 KiB | 53 | 38 | |
set_total_frames.h | H A D | 24-Jul-2018 | 837 | 41 | 27 | |
set_transparent_color.cpp | H A D | 24-Jul-2018 | 1.1 KiB | 52 | 37 | |
set_transparent_color.h | H A D | 24-Jul-2018 | 869 | 41 | 27 | |
set_user_data.cpp | H A D | 24-Jul-2018 | 719 | 37 | 23 | |
set_user_data.h | H A D | 24-Jul-2018 | 885 | 45 | 30 | |
shift_masked_cel.cpp | H A D | 24-Jul-2018 | 1.1 KiB | 61 | 43 | |
shift_masked_cel.h | H A D | 24-Jul-2018 | 764 | 40 | 25 | |
trim_cel.cpp | H A D | 24-Jul-2018 | 1.1 KiB | 49 | 34 | |
trim_cel.h | H A D | 24-Jul-2018 | 462 | 29 | 16 | |
unlink_cel.cpp | H A D | 24-Jul-2018 | 1.3 KiB | 67 | 48 | |
unlink_cel.h | H A D | 24-Jul-2018 | 679 | 37 | 23 | |
with_cel.cpp | H A D | 24-Jul-2018 | 459 | 32 | 18 | |
with_cel.h | H A D | 24-Jul-2018 | 511 | 34 | 20 | |
with_document.cpp | H A D | 24-Jul-2018 | 467 | 30 | 17 | |
with_document.h | H A D | 24-Jul-2018 | 497 | 30 | 17 | |
with_frame_tag.cpp | H A D | 24-Jul-2018 | 526 | 32 | 18 | |
with_frame_tag.h | H A D | 24-Jul-2018 | 558 | 34 | 20 | |
with_image.cpp | H A D | 24-Jul-2018 | 485 | 32 | 18 | |
with_image.h | H A D | 24-Jul-2018 | 531 | 34 | 20 | |
with_layer.cpp | H A D | 24-Jul-2018 | 542 | 35 | 21 | |
with_layer.h | H A D | 24-Jul-2018 | 531 | 34 | 20 | |
with_slice.cpp | H A D | 24-Jul-2018 | 480 | 32 | 18 | |
with_slice.h | H A D | 24-Jul-2018 | 526 | 34 | 20 | |
with_sprite.cpp | H A D | 24-Jul-2018 | 498 | 32 | 18 | |
with_sprite.h | H A D | 24-Jul-2018 | 541 | 34 | 20 |
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