Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/space_clip/space_clip.c
| Show First 20 Lines • Show All 43 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 "RNA_access.h" | #include "RNA_access.h" | ||||
| #include "clip_intern.h" /* own include */ | #include "clip_intern.h" /* own include */ | ||||
| static void init_preview_region(const Scene *scene, | static void init_preview_region(const Scene *scene, | ||||
| const ScrArea *area, | const ScrArea *area, | ||||
| const SpaceClip *sc, | const SpaceClip *sc, | ||||
| ARegion *region) | ARegion *region) | ||||
| ▲ Show 20 Lines • Show All 1,180 Lines • ▼ Show 20 Lines | static void clip_id_remap(ScrArea *UNUSED(area), | ||||
| if (!BKE_id_remapper_has_mapping_for(mappings, FILTER_ID_MC | FILTER_ID_MSK)) { | if (!BKE_id_remapper_has_mapping_for(mappings, FILTER_ID_MC | FILTER_ID_MSK)) { | ||||
| return; | return; | ||||
| } | } | ||||
| BKE_id_remapper_apply(mappings, (ID **)&sclip->clip, ID_REMAP_APPLY_ENSURE_REAL); | BKE_id_remapper_apply(mappings, (ID **)&sclip->clip, ID_REMAP_APPLY_ENSURE_REAL); | ||||
| BKE_id_remapper_apply(mappings, (ID **)&sclip->mask_info.mask, ID_REMAP_APPLY_ENSURE_REAL); | BKE_id_remapper_apply(mappings, (ID **)&sclip->mask_info.mask, ID_REMAP_APPLY_ENSURE_REAL); | ||||
| } | } | ||||
| static void clip_blend_read_data(BlendDataReader *UNUSED(reader), SpaceLink *sl) | |||||
| { | |||||
| SpaceClip *sclip = (SpaceClip *)sl; | |||||
| sclip->scopes.track_search = NULL; | |||||
| sclip->scopes.track_preview = NULL; | |||||
| sclip->scopes.ok = 0; | |||||
| } | |||||
| static void clip_blend_read_lib(BlendLibReader *reader, ID *parent_id, SpaceLink *sl) | |||||
| { | |||||
| SpaceClip *sclip = (SpaceClip *)sl; | |||||
| BLO_read_id_address(reader, parent_id->lib, &sclip->clip); | |||||
| BLO_read_id_address(reader, parent_id->lib, &sclip->mask_info.mask); | |||||
| } | |||||
| static void clip_blend_write(BlendWriter *writer, SpaceLink *sl) | |||||
| { | |||||
| BLO_write_struct(writer, SpaceClip, sl); | |||||
| } | |||||
| void ED_spacetype_clip(void) | void ED_spacetype_clip(void) | ||||
| { | { | ||||
| SpaceType *st = MEM_callocN(sizeof(SpaceType), "spacetype clip"); | SpaceType *st = MEM_callocN(sizeof(SpaceType), "spacetype clip"); | ||||
| ARegionType *art; | ARegionType *art; | ||||
| st->spaceid = SPACE_CLIP; | st->spaceid = SPACE_CLIP; | ||||
| STRNCPY(st->name, "Clip"); | STRNCPY(st->name, "Clip"); | ||||
| st->create = clip_create; | st->create = clip_create; | ||||
| st->free = clip_free; | st->free = clip_free; | ||||
| st->init = clip_init; | st->init = clip_init; | ||||
| st->duplicate = clip_duplicate; | st->duplicate = clip_duplicate; | ||||
| st->operatortypes = clip_operatortypes; | st->operatortypes = clip_operatortypes; | ||||
| st->keymap = clip_keymap; | st->keymap = clip_keymap; | ||||
| st->listener = clip_listener; | st->listener = clip_listener; | ||||
| st->context = clip_context; | st->context = clip_context; | ||||
| st->gizmos = clip_gizmos; | st->gizmos = clip_gizmos; | ||||
| st->dropboxes = clip_dropboxes; | st->dropboxes = clip_dropboxes; | ||||
| st->refresh = clip_refresh; | st->refresh = clip_refresh; | ||||
| st->id_remap = clip_id_remap; | st->id_remap = clip_id_remap; | ||||
| st->blend_read_data = clip_blend_read_data; | |||||
| st->blend_read_lib = clip_blend_read_lib; | |||||
| st->blend_write = clip_blend_write; | |||||
| /* regions: main window */ | /* regions: main window */ | ||||
| art = MEM_callocN(sizeof(ARegionType), "spacetype clip region"); | art = MEM_callocN(sizeof(ARegionType), "spacetype clip region"); | ||||
| art->regionid = RGN_TYPE_WINDOW; | art->regionid = RGN_TYPE_WINDOW; | ||||
| art->init = clip_main_region_init; | art->init = clip_main_region_init; | ||||
| art->draw = clip_main_region_draw; | art->draw = clip_main_region_draw; | ||||
| art->listener = clip_main_region_listener; | art->listener = clip_main_region_listener; | ||||
| art->keymapflag = ED_KEYMAP_GIZMO | ED_KEYMAP_FRAMES | ED_KEYMAP_UI | ED_KEYMAP_GPENCIL; | art->keymapflag = ED_KEYMAP_GIZMO | ED_KEYMAP_FRAMES | ED_KEYMAP_UI | ED_KEYMAP_GPENCIL; | ||||
| ▲ Show 20 Lines • Show All 65 Lines • Show Last 20 Lines | |||||