Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/space_image/space_image.c
| Show First 20 Lines • Show All 44 Lines • ▼ Show 20 Lines | |||||
| #include "WM_api.h" | #include "WM_api.h" | ||||
| #include "WM_types.h" | #include "WM_types.h" | ||||
| #include "UI_interface.h" | #include "UI_interface.h" | ||||
| #include "UI_resources.h" | #include "UI_resources.h" | ||||
| #include "UI_view2d.h" | #include "UI_view2d.h" | ||||
| #include "BLO_read_write.h" | |||||
| #include "DRW_engine.h" | #include "DRW_engine.h" | ||||
| #include "image_intern.h" | #include "image_intern.h" | ||||
| /**************************** common state *****************************/ | /**************************** common state *****************************/ | ||||
| static void image_scopes_tag_refresh(ScrArea *area) | static void image_scopes_tag_refresh(ScrArea *area) | ||||
| { | { | ||||
| ▲ Show 20 Lines • Show All 960 Lines • ▼ Show 20 Lines | |||||
| static void image_space_subtype_item_extend(bContext *UNUSED(C), | static void image_space_subtype_item_extend(bContext *UNUSED(C), | ||||
| EnumPropertyItem **item, | EnumPropertyItem **item, | ||||
| int *totitem) | int *totitem) | ||||
| { | { | ||||
| RNA_enum_items_add(item, totitem, rna_enum_space_image_mode_items); | RNA_enum_items_add(item, totitem, rna_enum_space_image_mode_items); | ||||
| } | } | ||||
| static void image_blend_read_data(BlendDataReader *UNUSED(reader), SpaceLink *sl) | |||||
| { | |||||
| SpaceImage *sima = (SpaceImage *)sl; | |||||
| sima->iuser.scene = NULL; | |||||
| sima->scopes.waveform_1 = NULL; | |||||
| sima->scopes.waveform_2 = NULL; | |||||
| sima->scopes.waveform_3 = NULL; | |||||
| sima->scopes.vecscope = NULL; | |||||
| sima->scopes.ok = 0; | |||||
| /* WARNING: gpencil data is no longer stored directly in sima after 2.5 | |||||
| * so sacrifice a few old files for now to avoid crashes with new files! | |||||
| * committed: r28002 */ | |||||
| #if 0 | |||||
| sima->gpd = newdataadr(fd, sima->gpd); | |||||
| if (sima->gpd) { | |||||
| BKE_gpencil_blend_read_data(fd, sima->gpd); | |||||
| } | |||||
| #endif | |||||
| } | |||||
| static void image_blend_read_lib(BlendLibReader *reader, ID *parent_id, SpaceLink *sl) | |||||
| { | |||||
| SpaceImage *sima = (SpaceImage *)sl; | |||||
| BLO_read_id_address(reader, parent_id->lib, &sima->image); | |||||
| BLO_read_id_address(reader, parent_id->lib, &sima->mask_info.mask); | |||||
| /* NOTE: pre-2.5, this was local data not lib data, but now we need this as lib data | |||||
| * so fingers crossed this works fine! | |||||
| */ | |||||
| BLO_read_id_address(reader, parent_id->lib, &sima->gpd); | |||||
| } | |||||
| static void image_blend_write(BlendWriter *writer, SpaceLink *sl) | |||||
| { | |||||
| BLO_write_struct(writer, SpaceImage, sl); | |||||
| } | |||||
| /**************************** spacetype *****************************/ | /**************************** spacetype *****************************/ | ||||
| void ED_spacetype_image(void) | void ED_spacetype_image(void) | ||||
| { | { | ||||
| SpaceType *st = MEM_callocN(sizeof(SpaceType), "spacetype image"); | SpaceType *st = MEM_callocN(sizeof(SpaceType), "spacetype image"); | ||||
| ARegionType *art; | ARegionType *art; | ||||
| st->spaceid = SPACE_IMAGE; | st->spaceid = SPACE_IMAGE; | ||||
| Show All 9 Lines | void ED_spacetype_image(void) | ||||
| st->refresh = image_refresh; | st->refresh = image_refresh; | ||||
| st->listener = image_listener; | st->listener = image_listener; | ||||
| st->context = image_context; | st->context = image_context; | ||||
| st->gizmos = image_widgets; | st->gizmos = image_widgets; | ||||
| st->id_remap = image_id_remap; | st->id_remap = image_id_remap; | ||||
| st->space_subtype_item_extend = image_space_subtype_item_extend; | st->space_subtype_item_extend = image_space_subtype_item_extend; | ||||
| st->space_subtype_get = image_space_subtype_get; | st->space_subtype_get = image_space_subtype_get; | ||||
| st->space_subtype_set = image_space_subtype_set; | st->space_subtype_set = image_space_subtype_set; | ||||
| st->blend_read_data = image_blend_read_data; | |||||
| st->blend_read_lib = image_blend_read_lib; | |||||
| st->blend_write = image_blend_write; | |||||
| /* regions: main window */ | /* regions: main window */ | ||||
| art = MEM_callocN(sizeof(ARegionType), "spacetype image region"); | art = MEM_callocN(sizeof(ARegionType), "spacetype image region"); | ||||
| art->regionid = RGN_TYPE_WINDOW; | art->regionid = RGN_TYPE_WINDOW; | ||||
| art->keymapflag = ED_KEYMAP_GIZMO | ED_KEYMAP_TOOL | ED_KEYMAP_FRAMES | ED_KEYMAP_GPENCIL; | art->keymapflag = ED_KEYMAP_GIZMO | ED_KEYMAP_TOOL | ED_KEYMAP_FRAMES | ED_KEYMAP_GPENCIL; | ||||
| art->init = image_main_region_init; | art->init = image_main_region_init; | ||||
| art->draw = image_main_region_draw; | art->draw = image_main_region_draw; | ||||
| art->listener = image_main_region_listener; | art->listener = image_main_region_listener; | ||||
| ▲ Show 20 Lines • Show All 58 Lines • Show Last 20 Lines | |||||