Blender  V3.3
Functions | Variables
space_clip.c File Reference
#include <stdio.h>
#include <string.h>
#include "DNA_defaults.h"
#include "DNA_mask_types.h"
#include "DNA_movieclip_types.h"
#include "DNA_scene_types.h"
#include "DNA_view3d_types.h"
#include "MEM_guardedalloc.h"
#include "BLI_blenlib.h"
#include "BLI_math.h"
#include "BLI_utildefines.h"
#include "BKE_context.h"
#include "BKE_lib_id.h"
#include "BKE_lib_remap.h"
#include "BKE_movieclip.h"
#include "BKE_screen.h"
#include "BKE_tracking.h"
#include "IMB_imbuf_types.h"
#include "ED_anim_api.h"
#include "ED_clip.h"
#include "ED_mask.h"
#include "ED_screen.h"
#include "ED_space_api.h"
#include "ED_time_scrub_ui.h"
#include "ED_uvedit.h"
#include "IMB_imbuf.h"
#include "GPU_matrix.h"
#include "WM_api.h"
#include "WM_types.h"
#include "UI_interface.h"
#include "UI_resources.h"
#include "UI_view2d.h"
#include "RNA_access.h"
#include "clip_intern.h"

Go to the source code of this file.

Functions

static void init_preview_region (const Scene *scene, const ScrArea *area, const SpaceClip *sc, ARegion *region)
 
static void reinit_preview_region (const bContext *C, ARegion *region)
 
static ARegionED_clip_has_preview_region (const bContext *C, ScrArea *area)
 
static ARegionED_clip_has_channels_region (ScrArea *area)
 
static void clip_scopes_tag_refresh (ScrArea *area)
 
static void clip_scopes_check_gpencil_change (ScrArea *area)
 
static void clip_area_sync_frame_from_scene (ScrArea *area, const Scene *scene)
 
static SpaceLinkclip_create (const ScrArea *area, const Scene *scene)
 
static void clip_free (SpaceLink *sl)
 
static void clip_init (struct wmWindowManager *UNUSED(wm), ScrArea *area)
 
static SpaceLinkclip_duplicate (SpaceLink *sl)
 
static void clip_listener (const wmSpaceTypeListenerParams *params)
 
static void clip_operatortypes (void)
 
static void clip_keymap (struct wmKeyConfig *keyconf)
 
static int clip_context (const bContext *C, const char *member, bContextDataResult *result)
 
static bool clip_drop_poll (bContext *UNUSED(C), wmDrag *drag, const wmEvent *UNUSED(event))
 
static void clip_drop_copy (bContext *UNUSED(C), wmDrag *drag, wmDropBox *drop)
 
static void clip_dropboxes (void)
 
static bool clip_set_region_visible (const bContext *C, ARegion *region, const bool is_visible, const short alignment, const bool view_all_on_show)
 
static void clip_refresh (const bContext *C, ScrArea *area)
 
static void CLIP_GGT_navigate (wmGizmoGroupType *gzgt)
 
static void clip_gizmos (void)
 
static void movieclip_main_area_set_view2d (const bContext *C, ARegion *region)
 
static void clip_main_region_init (wmWindowManager *wm, ARegion *region)
 
static void clip_main_region_draw (const bContext *C, ARegion *region)
 
static void clip_main_region_listener (const wmRegionListenerParams *params)
 
static void clip_preview_region_init (wmWindowManager *wm, ARegion *region)
 
static void graph_region_draw (const bContext *C, ARegion *region)
 
static void dopesheet_region_draw (const bContext *C, ARegion *region)
 
static void clip_preview_region_draw (const bContext *C, ARegion *region)
 
static void clip_preview_region_listener (const wmRegionListenerParams *UNUSED(params))
 
static void clip_channels_region_init (wmWindowManager *wm, ARegion *region)
 
static void clip_channels_region_draw (const bContext *C, ARegion *region)
 
static void clip_channels_region_listener (const wmRegionListenerParams *UNUSED(params))
 
static void clip_header_region_init (wmWindowManager *UNUSED(wm), ARegion *region)
 
static void clip_header_region_draw (const bContext *C, ARegion *region)
 
static void clip_header_region_listener (const wmRegionListenerParams *params)
 
static void clip_tools_region_init (wmWindowManager *wm, ARegion *region)
 
static void clip_tools_region_draw (const bContext *C, ARegion *region)
 
static void clip_props_region_listener (const wmRegionListenerParams *params)
 
static void clip_properties_region_init (wmWindowManager *wm, ARegion *region)
 
static void clip_properties_region_draw (const bContext *C, ARegion *region)
 
static void clip_properties_region_listener (const wmRegionListenerParams *params)
 
static void clip_id_remap (ScrArea *UNUSED(area), SpaceLink *slink, const struct IDRemapper *mappings)
 
void ED_spacetype_clip (void)
 

Variables

const char * clip_context_dir [] = {"edit_movieclip", "edit_mask", NULL}
 

Function Documentation

◆ clip_area_sync_frame_from_scene()

static void clip_area_sync_frame_from_scene ( ScrArea area,
const Scene scene 
)
static

◆ clip_channels_region_draw()

static void clip_channels_region_draw ( const bContext C,
ARegion region 
)
static

◆ clip_channels_region_init()

static void clip_channels_region_init ( wmWindowManager wm,
ARegion region 
)
static

◆ clip_channels_region_listener()

static void clip_channels_region_listener ( const wmRegionListenerParams UNUSEDparams)
static

Definition at line 1101 of file space_clip.c.

Referenced by ED_spacetype_clip().

◆ clip_context()

static int clip_context ( const bContext C,
const char *  member,
bContextDataResult result 
)
static

◆ clip_create()

static SpaceLink* clip_create ( const ScrArea area,
const Scene scene 
)
static

◆ clip_drop_copy()

static void clip_drop_copy ( bContext UNUSEDC,
wmDrag drag,
wmDropBox drop 
)
static

◆ clip_drop_poll()

static bool clip_drop_poll ( bContext UNUSEDC,
wmDrag drag,
const wmEvent UNUSEDevent 
)
static

Definition at line 591 of file space_clip.c.

References ELEM, wmDrag::icon, wmDrag::type, and WM_DRAG_PATH.

Referenced by clip_dropboxes().

◆ clip_dropboxes()

static void clip_dropboxes ( void  )
static

◆ clip_duplicate()

static SpaceLink* clip_duplicate ( SpaceLink sl)
static

◆ clip_free()

static void clip_free ( SpaceLink sl)
static

◆ CLIP_GGT_navigate()

static void CLIP_GGT_navigate ( wmGizmoGroupType gzgt)
static

Definition at line 723 of file space_clip.c.

References VIEW2D_GGT_navigate_impl().

Referenced by clip_gizmos().

◆ clip_gizmos()

static void clip_gizmos ( void  )
static

◆ clip_header_region_draw()

static void clip_header_region_draw ( const bContext C,
ARegion region 
)
static

Definition at line 1113 of file space_clip.c.

References C, and ED_region_header().

Referenced by ED_spacetype_clip().

◆ clip_header_region_init()

static void clip_header_region_init ( wmWindowManager UNUSEDwm,
ARegion region 
)
static

Definition at line 1108 of file space_clip.c.

References ED_region_header_init().

Referenced by ED_spacetype_clip().

◆ clip_header_region_listener()

static void clip_header_region_listener ( const wmRegionListenerParams params)
static

◆ clip_id_remap()

static void clip_id_remap ( ScrArea UNUSEDarea,
SpaceLink slink,
const struct IDRemapper *  mappings 
)
static

◆ clip_init()

static void clip_init ( struct wmWindowManager UNUSEDwm,
ScrArea area 
)
static

◆ clip_keymap()

static void clip_keymap ( struct wmKeyConfig keyconf)
static

Definition at line 543 of file space_clip.c.

References SPACE_CLIP, and WM_keymap_ensure().

Referenced by ED_spacetype_clip().

◆ clip_listener()

static void clip_listener ( const wmSpaceTypeListenerParams params)
static

◆ clip_main_region_draw()

static void clip_main_region_draw ( const bContext C,
ARegion region 
)
static

Definition at line 805 of file space_clip.c.

References blender::compositor::area(), SpaceClip::around, BKE_autotrack_context_sync_user(), MaskSpaceInfo::blend_factor, C, clip_draw_cache_and_notes(), clip_draw_grease_pencil(), clip_draw_main(), CTX_data_edit_mask(), CTX_data_expect_evaluated_depsgraph(), CTX_wm_area(), CTX_wm_space_clip(), SpaceClip::cursor, MaskSpaceInfo::draw_flag, MaskSpaceInfo::draw_type, ED_clip_view_selection(), ED_image_draw_cursor(), ED_mask_draw_region(), ED_mask_get_size(), ED_region_draw_cb_draw(), ED_space_clip_get_aspect(), ED_space_clip_get_clip(), ED_space_clip_get_size(), ED_space_clip_get_stable_buffer(), ED_space_clip_get_zoom(), SpaceClip::flag, MovieTrackingStabilization::flag, ARegion::gizmo_map, GPU_matrix_mul, GPU_matrix_pop(), GPU_matrix_push(), GPU_matrix_scale_2f(), GPU_matrix_translate_2f(), height, IMB_freeImBuf(), mask(), SpaceClip::mask_info, SpaceClip::mode, movieclip_main_area_set_view2d(), NULL, MaskSpaceInfo::overlay_mode, REGION_DRAW_POST_VIEW, REGION_DRAW_PRE_VIEW, SC_LOCK_SELECTION, SC_MODE_MASKEDIT, SC_SHOW_ANNOTATION, MovieTracking::stabilization, SpaceClip::stabmat, TH_BACK, MovieClip::tracking, TRACKING_2D_STABILIZATION, MovieClip::tracking_context, UI_ThemeClearColor(), UI_view2d_view_restore(), UI_view2d_view_to_region_fl(), SpaceClip::user, ARegion::v2d, V3D_AROUND_CURSOR, width, WM_gizmomap_draw(), WM_GIZMOMAP_DRAWSTEP_2D, x, SpaceClip::xlockof, SpaceClip::xof, y, SpaceClip::ylockof, and SpaceClip::yof.

Referenced by ED_spacetype_clip().

◆ clip_main_region_init()

static void clip_main_region_init ( wmWindowManager wm,
ARegion region 
)
static

◆ clip_main_region_listener()

static void clip_main_region_listener ( const wmRegionListenerParams params)
static

◆ clip_operatortypes()

static void clip_operatortypes ( void  )
static

Definition at line 414 of file space_clip.c.

References CLIP_OT_add_marker(), CLIP_OT_add_marker_at_click(), CLIP_OT_apply_solution_scale(), CLIP_OT_average_tracks(), CLIP_OT_change_frame(), CLIP_OT_clean_tracks(), CLIP_OT_clear_solution(), CLIP_OT_clear_track_path(), CLIP_OT_copy_tracks(), CLIP_OT_create_plane_track(), CLIP_OT_cursor_set(), CLIP_OT_delete_marker(), CLIP_OT_delete_track(), CLIP_OT_detect_features(), CLIP_OT_disable_markers(), CLIP_OT_dopesheet_select_channel(), CLIP_OT_dopesheet_view_all(), CLIP_OT_frame_jump(), CLIP_OT_graph_center_current_frame(), CLIP_OT_graph_delete_curve(), CLIP_OT_graph_delete_knot(), CLIP_OT_graph_disable_markers(), CLIP_OT_graph_select(), CLIP_OT_graph_select_all_markers(), CLIP_OT_graph_select_box(), CLIP_OT_graph_view_all(), CLIP_OT_hide_tracks(), CLIP_OT_hide_tracks_clear(), CLIP_OT_join_tracks(), CLIP_OT_keyframe_delete(), CLIP_OT_keyframe_insert(), CLIP_OT_lock_selection_toggle(), CLIP_OT_lock_tracks(), CLIP_OT_mode_set(), CLIP_OT_new_image_from_plane_marker(), CLIP_OT_open(), CLIP_OT_paste_tracks(), CLIP_OT_prefetch(), CLIP_OT_rebuild_proxy(), CLIP_OT_refine_markers(), CLIP_OT_reload(), CLIP_OT_select(), CLIP_OT_select_all(), CLIP_OT_select_box(), CLIP_OT_select_circle(), CLIP_OT_select_grouped(), CLIP_OT_select_lasso(), CLIP_OT_set_axis(), CLIP_OT_set_center_principal(), CLIP_OT_set_origin(), CLIP_OT_set_plane(), CLIP_OT_set_scale(), CLIP_OT_set_scene_frames(), CLIP_OT_set_solution_scale(), CLIP_OT_set_solver_keyframe(), CLIP_OT_slide_marker(), CLIP_OT_slide_plane_marker(), CLIP_OT_solve_camera(), CLIP_OT_stabilize_2d_add(), CLIP_OT_stabilize_2d_remove(), CLIP_OT_stabilize_2d_rotation_add(), CLIP_OT_stabilize_2d_rotation_remove(), CLIP_OT_stabilize_2d_rotation_select(), CLIP_OT_stabilize_2d_select(), CLIP_OT_track_copy_color(), CLIP_OT_track_markers(), CLIP_OT_tracking_object_new(), CLIP_OT_tracking_object_remove(), CLIP_OT_update_image_from_plane_marker(), CLIP_OT_view_all(), CLIP_OT_view_center_cursor(), CLIP_OT_view_pan(), CLIP_OT_view_selected(), CLIP_OT_view_zoom(), CLIP_OT_view_zoom_in(), CLIP_OT_view_zoom_out(), CLIP_OT_view_zoom_ratio(), and WM_operatortype_append().

Referenced by ED_spacetype_clip().

◆ clip_preview_region_draw()

static void clip_preview_region_draw ( const bContext C,
ARegion region 
)
static

◆ clip_preview_region_init()

static void clip_preview_region_init ( wmWindowManager wm,
ARegion region 
)
static

◆ clip_preview_region_listener()

static void clip_preview_region_listener ( const wmRegionListenerParams UNUSEDparams)
static

Definition at line 1060 of file space_clip.c.

Referenced by ED_spacetype_clip().

◆ clip_properties_region_draw()

static void clip_properties_region_draw ( const bContext C,
ARegion region 
)
static

◆ clip_properties_region_init()

static void clip_properties_region_init ( wmWindowManager wm,
ARegion region 
)
static

◆ clip_properties_region_listener()

static void clip_properties_region_listener ( const wmRegionListenerParams params)
static

◆ clip_props_region_listener()

static void clip_props_region_listener ( const wmRegionListenerParams params)
static

◆ clip_refresh()

static void clip_refresh ( const bContext C,
ScrArea area 
)
static

◆ clip_scopes_check_gpencil_change()

static void clip_scopes_check_gpencil_change ( ScrArea area)
static

◆ clip_scopes_tag_refresh()

static void clip_scopes_tag_refresh ( ScrArea area)
static

◆ clip_set_region_visible()

static bool clip_set_region_visible ( const bContext C,
ARegion region,
const bool  is_visible,
const short  alignment,
const bool  view_all_on_show 
)
static

◆ clip_tools_region_draw()

static void clip_tools_region_draw ( const bContext C,
ARegion region 
)
static

Definition at line 1153 of file space_clip.c.

References C, and ED_region_panels().

Referenced by ED_spacetype_clip().

◆ clip_tools_region_init()

static void clip_tools_region_init ( wmWindowManager wm,
ARegion region 
)
static

◆ dopesheet_region_draw()

static void dopesheet_region_draw ( const bContext C,
ARegion region 
)
static

◆ ED_clip_has_channels_region()

static ARegion* ED_clip_has_channels_region ( ScrArea area)
static

◆ ED_clip_has_preview_region()

static ARegion* ED_clip_has_preview_region ( const bContext C,
ScrArea area 
)
static

◆ ED_spacetype_clip()

void ED_spacetype_clip ( void  )

◆ graph_region_draw()

static void graph_region_draw ( const bContext C,
ARegion region 
)
static

◆ init_preview_region()

static void init_preview_region ( const Scene scene,
const ScrArea area,
const SpaceClip sc,
ARegion region 
)
static

◆ movieclip_main_area_set_view2d()

static void movieclip_main_area_set_view2d ( const bContext C,
ARegion region 
)
static

◆ reinit_preview_region()

static void reinit_preview_region ( const bContext C,
ARegion region 
)
static

Variable Documentation

◆ clip_context_dir

const char * clip_context_dir = {"edit_movieclip", "edit_mask", NULL}

Definition at line 561 of file space_clip.c.

Referenced by bpy_context_members(), and clip_context().