Blender
V3.3
|
#include "MEM_guardedalloc.h"
#include "DNA_movieclip_types.h"
#include "DNA_scene_types.h"
#include "BLI_lasso_2d.h"
#include "BLI_math.h"
#include "BLI_rect.h"
#include "BLI_utildefines.h"
#include "BKE_context.h"
#include "BKE_tracking.h"
#include "WM_api.h"
#include "WM_types.h"
#include "ED_clip.h"
#include "ED_mask.h"
#include "ED_screen.h"
#include "ED_select_utils.h"
#include "RNA_access.h"
#include "RNA_define.h"
#include "UI_view2d.h"
#include "DEG_depsgraph.h"
#include "clip_intern.h"
#include "tracking_ops_intern.h"
Go to the source code of this file.
|
static |
Definition at line 473 of file tracking_select.c.
References BKE_tracking_dopesheet_tag_update(), BKE_tracking_get_active_plane_tracks(), BKE_tracking_get_active_tracks(), BKE_tracking_marker_get(), BKE_tracking_plane_marker_get(), BKE_tracking_track_flag_clear(), BKE_tracking_track_flag_set(), BLI_rctf_isect_pt_v(), C, MovieTrackingPlaneMarker::corners, CTX_wm_region(), CTX_wm_space_clip(), DEG_id_tag_update(), ED_clip_point_stable_pos(), ED_clip_select_all(), ED_space_clip_get_clip(), ED_space_clip_get_clip_frame_number(), ListBase::first, MovieTrackingTrack::flag, MovieTrackingPlaneTrack::flag, MovieClip::id, ID_RECALC_SELECT, MARKER_VISIBLE, NC_GEOM, ND_SELECT, MovieTrackingTrack::next, MovieTrackingPlaneTrack::next, NULL, OPERATOR_CANCELLED, OPERATOR_FINISHED, PLANE_TRACK_HIDDEN, MovieTrackingMarker::pos, wmOperator::ptr, RNA_enum_get(), SEL_DESELECT, SEL_OP_SUB, SEL_OP_USE_PRE_DESELECT, select(), SELECT, TRACK_AREA_ALL, TRACK_HIDDEN, MovieClip::tracking, WM_event_add_notifier(), WM_operator_properties_border_to_rcti(), rcti::xmax, rctf::xmax, rcti::xmin, rctf::xmin, rcti::ymax, rctf::ymax, rcti::ymin, and rctf::ymin.
Referenced by CLIP_OT_select_box().
|
static |
Definition at line 730 of file tracking_select.c.
References BKE_tracking_dopesheet_tag_update(), BKE_tracking_get_active_plane_tracks(), BKE_tracking_get_active_tracks(), BKE_tracking_marker_get(), BKE_tracking_plane_marker_get(), BKE_tracking_track_flag_clear(), BKE_tracking_track_flag_set(), C, MovieTrackingPlaneMarker::corners, CTX_wm_region(), CTX_wm_space_clip(), wmOperator::customdata, DEG_id_tag_update(), ED_clip_point_stable_pos(), ED_clip_select_all(), ED_select_op_modal(), ED_space_clip_get_clip(), ED_space_clip_get_clip_frame_number(), ED_space_clip_get_size(), ED_space_clip_get_zoom(), ListBase::first, MovieTrackingTrack::flag, MovieTrackingPlaneTrack::flag, height, MovieClip::id, ID_RECALC_SELECT, marker_inside_ellipse(), MARKER_VISIBLE, NC_GEOM, ND_SELECT, MovieTrackingTrack::next, MovieTrackingPlaneTrack::next, NULL, offset, OPERATOR_CANCELLED, OPERATOR_FINISHED, PLANE_TRACK_HIDDEN, point_inside_ellipse(), wmOperator::ptr, RNA_enum_get(), RNA_int_get(), SEL_DESELECT, SEL_OP_SUB, SEL_OP_USE_PRE_DESELECT, select(), SELECT, TRACK_AREA_ALL, TRACK_HIDDEN, MovieClip::tracking, width, WM_event_add_notifier(), WM_gesture_is_modal_first(), x, and y.
Referenced by CLIP_OT_select_circle().
|
static |
Definition at line 664 of file tracking_select.c.
References C, CTX_wm_space_clip(), do_lasso_select_marker(), ED_clip_select_all(), MEM_freeN, NULL, OPERATOR_FINISHED, OPERATOR_PASS_THROUGH, wmOperator::ptr, RNA_enum_get(), SEL_DESELECT, SEL_OP_SUB, SEL_OP_USE_PRE_DESELECT, select(), and WM_gesture_lasso_path_to_array().
Referenced by CLIP_OT_select_lasso().
void CLIP_OT_select | ( | wmOperatorType * | ot | ) |
Definition at line 422 of file tracking_select.c.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, NULL, OPTYPE_UNDO, ot, wmOperatorType::poll, PROP_SKIP_SAVE, RNA_def_boolean(), RNA_def_float_vector(), RNA_def_property_flag(), select_exec(), select_invoke(), select_poll(), and wmOperatorType::srna.
Referenced by clip_operatortypes().
void CLIP_OT_select_all | ( | wmOperatorType * | ot | ) |
Definition at line 869 of file tracking_select.c.
References wmOperatorType::description, ED_space_clip_tracking_poll(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, select_all_exec(), and WM_operator_properties_select_all().
Referenced by clip_operatortypes().
void CLIP_OT_select_box | ( | wmOperatorType * | ot | ) |
Definition at line 554 of file tracking_select.c.
References box_select_exec(), wmOperatorType::description, ED_space_clip_tracking_poll(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::modal, wmOperatorType::name, OPTYPE_UNDO, ot, wmOperatorType::poll, WM_gesture_box_invoke(), WM_gesture_box_modal(), WM_operator_properties_gesture_box(), and WM_operator_properties_select_operation_simple().
Referenced by clip_operatortypes().
void CLIP_OT_select_circle | ( | wmOperatorType * | ot | ) |
Definition at line 819 of file tracking_select.c.
References circle_select_exec(), wmOperatorType::description, ED_select_circle_get_name(), ED_space_clip_tracking_poll(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::get_name, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::modal, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, WM_gesture_circle_invoke(), WM_gesture_circle_modal(), WM_operator_properties_gesture_circle(), and WM_operator_properties_select_operation_simple().
Referenced by clip_operatortypes().
void CLIP_OT_select_grouped | ( | wmOperatorType * | ot | ) |
Definition at line 956 of file tracking_select.c.
References wmOperatorType::description, ED_space_clip_tracking_poll(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, NULL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, RNA_def_enum(), select_grouped_exec(), wmOperatorType::srna, and TRACK_CLEAR_REMAINED.
Referenced by clip_operatortypes().
void CLIP_OT_select_lasso | ( | wmOperatorType * | ot | ) |
Definition at line 686 of file tracking_select.c.
References wmOperatorType::cancel, clip_lasso_select_exec(), wmOperatorType::description, ED_space_clip_tracking_poll(), wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::modal, wmOperatorType::name, OPTYPE_DEPENDS_ON_CURSOR, OPTYPE_UNDO, ot, wmOperatorType::poll, WM_gesture_lasso_cancel(), WM_gesture_lasso_invoke(), WM_gesture_lasso_modal(), WM_operator_properties_gesture_lasso(), and WM_operator_properties_select_operation_simple().
Referenced by clip_operatortypes().
Definition at line 153 of file tracking_select.c.
References dist_squared_to_line_segment_v2(), min_ffff(), pos, sqrtf, v1, and v2.
Referenced by find_nearest_track(), and mouse_on_crns().
Definition at line 169 of file tracking_select.c.
References dist_squared_to_line_segment_v2(), min_ffff(), sqrtf, v1, and v2.
Referenced by find_nearest_plane_track().
|
static |
Definition at line 134 of file tracking_select.c.
References dist_squared_to_line_segment_v2(), max, min, min_ffff(), pos, sqrtf, v1, and v2.
Referenced by find_nearest_track().
|
static |
Definition at line 577 of file tracking_select.c.
References BKE_tracking_dopesheet_tag_update(), BKE_tracking_get_active_plane_tracks(), BKE_tracking_get_active_tracks(), BKE_tracking_marker_get(), BKE_tracking_plane_marker_get(), BKE_tracking_track_flag_clear(), BKE_tracking_track_flag_set(), BLI_lasso_boundbox(), BLI_lasso_is_point_inside(), BLI_rcti_isect_pt(), C, MovieTrackingPlaneMarker::corners, CTX_wm_region(), CTX_wm_space_clip(), DEG_id_tag_update(), ED_clip_point_stable_pos__reverse(), ED_space_clip_get_clip(), ED_space_clip_get_clip_frame_number(), ListBase::first, MovieTrackingTrack::flag, MovieTrackingPlaneTrack::flag, MovieClip::id, ID_RECALC_SELECT, MARKER_VISIBLE, NC_GEOM, ND_SELECT, MovieTrackingTrack::next, MovieTrackingPlaneTrack::next, NULL, PLANE_TRACK_HIDDEN, MovieTrackingMarker::pos, select(), SELECT, TRACK_AREA_ALL, TRACK_HIDDEN, MovieClip::tracking, V2D_IS_CLIPPED, and WM_event_add_notifier().
Referenced by clip_lasso_select_exec().
Definition at line 465 of file tracking_select.c.
References C, and select_poll().
Definition at line 267 of file tracking_select.c.
References ListBase::first, MovieTrackingPlaneTrack::flag, MovieTrackingPlaneTrack::next, NULL, and SELECT.
Referenced by select_exec().
Definition at line 259 of file tracking_select.c.
References BKE_tracking_track_flag_clear(), ListBase::first, MovieTrackingTrack::next, NULL, SELECT, and TRACK_AREA_ALL.
Referenced by detect_features_exec(), and select_exec().
|
static |
Definition at line 231 of file tracking_select.c.
References BKE_tracking_plane_marker_get(), MovieTrackingPlaneMarker::corners, dist_to_crns_abs(), blender::math::distance(), ED_space_clip_get_clip_frame_number(), ListBase::first, NULL, and TRACK_HIDDEN.
Referenced by select_exec().
|
static |
Definition at line 183 of file tracking_select.c.
References BKE_tracking_marker_get(), dist_to_crns(), dist_to_rect(), ED_space_clip_get_clip_frame_number(), ListBase::first, SpaceClip::flag, MARKER_VISIBLE, min_fff(), MovieTrackingTrack::next, NULL, MovieTrackingMarker::pattern_corners, MovieTrackingMarker::pos, SC_SHOW_MARKER_PATTERN, SC_SHOW_MARKER_SEARCH, MovieTrackingMarker::search_max, MovieTrackingMarker::search_min, sqrtf, TRACK_HIDDEN, and TRACK_VIEW_SELECTED.
Referenced by select_exec().
|
static |
Definition at line 723 of file tracking_select.c.
References offset, point_inside_ellipse(), and MovieTrackingMarker::pos.
Referenced by circle_select_exec().
|
static |
Definition at line 74 of file tracking_select.c.
References dist_to_crns(), max_ff(), and pos.
Referenced by track_mouse_area().
|
static |
Definition at line 57 of file tracking_select.c.
References max, min, mouse_on_side(), and pos.
Referenced by track_mouse_area().
|
static |
Definition at line 43 of file tracking_select.c.
Referenced by mouse_on_rect().
|
static |
Definition at line 710 of file tracking_select.c.
References offset, point, x, and y.
Referenced by circle_select_exec(), and marker_inside_ellipse().
|
static |
Definition at line 843 of file tracking_select.c.
References BKE_tracking_dopesheet_tag_update(), C, CTX_wm_space_clip(), DEG_id_tag_update(), ED_clip_select_all(), ED_clip_view_lock_state_restore_no_jump(), ED_clip_view_lock_state_store(), ED_space_clip_get_clip(), MovieClip::id, ID_RECALC_SELECT, NC_GEOM, ND_SELECT, NULL, OPERATOR_FINISHED, wmOperator::ptr, RNA_enum_get(), MovieClip::tracking, and WM_event_add_notifier().
Referenced by CLIP_OT_select_all().
|
static |
Definition at line 287 of file tracking_select.c.
References MovieTracking::act_plane_track, MovieTracking::act_track, blender::compositor::area(), BKE_tracking_dopesheet_tag_update(), BKE_tracking_get_active_plane_tracks(), BKE_tracking_get_active_tracks(), BKE_tracking_track_deselect(), BKE_tracking_track_get_active(), BKE_tracking_track_select(), C, CTX_wm_space_clip(), DEG_id_tag_update(), ED_clip_view_lock_state_restore_no_jump(), ED_clip_view_lock_state_store(), ED_space_clip_get_clip(), ed_tracking_deselect_all_plane_tracks(), ed_tracking_deselect_all_tracks(), find_nearest_plane_track(), find_nearest_track(), MovieTrackingPlaneTrack::flag, MovieClip::id, ID_RECALC_SELECT, NC_GEOM, ND_SELECT, NULL, OPERATOR_FINISHED, OPERATOR_PASS_THROUGH, PLANE_TRACK_VIEW_SELECTED, wmOperator::ptr, RNA_boolean_get(), RNA_float_get_array(), SELECT, TRACK_AREA_ALL, TRACK_AREA_POINT, TRACK_AREA_SELECTED, track_mouse_area(), TRACK_VIEW_SELECTED, MovieClip::tracking, tracking_find_slidable_track_in_proximity(), and WM_event_add_notifier().
Referenced by CLIP_OT_select(), and select_invoke().
|
static |
Definition at line 888 of file tracking_select.c.
References BKE_tracking_dopesheet_tag_update(), BKE_tracking_get_active_tracks(), BKE_tracking_marker_get(), BKE_tracking_track_get_active(), C, MovieTrackingTrack::color, CTX_wm_space_clip(), DEG_id_tag_update(), ED_space_clip_get_clip(), ED_space_clip_get_clip_frame_number(), equals_v3v3(), ListBase::first, SpaceClip::flag, MovieTrackingMarker::flag, MovieTrackingTrack::flag, MovieTrackingMarker::framenr, MovieClip::id, ID_RECALC_SELECT, MARKER_DISABLED, MARKER_TRACKED, NC_MOVIECLIP, ND_DISPLAY, MovieTrackingTrack::next, OPERATOR_FINISHED, MovieTrackingTrack::pat_flag, wmOperator::ptr, RNA_enum_get(), SC_SHOW_MARKER_PATTERN, SC_SHOW_MARKER_SEARCH, MovieTrackingTrack::search_flag, SELECT, TRACK_CUSTOMCOLOR, TRACK_HAS_BUNDLE, TRACK_LOCKED, MovieClip::tracking, and WM_event_add_notifier().
Referenced by CLIP_OT_select_grouped().
|
static |
Definition at line 410 of file tracking_select.c.
References C, CTX_wm_region(), CTX_wm_space_clip(), ED_clip_mouse_pos(), wmEvent::mval, wmOperator::ptr, RNA_float_set_array(), and select_exec().
Referenced by CLIP_OT_select().
Definition at line 276 of file tracking_select.c.
References C, SpaceClip::clip, CTX_wm_space_clip(), SC_VIEW_CLIP, and SpaceClip::view.
Referenced by CLIP_OT_select(), and ED_clip_can_select().
|
static |
Definition at line 82 of file tracking_select.c.
References BKE_tracking_marker_get(), BKE_tracking_marker_pattern_minmax(), C, CTX_wm_space_clip(), ED_space_clip_get_clip_frame_number(), ED_space_clip_get_size(), fabsf, SpaceClip::flag, MovieTrackingMarker::flag, height, MARKER_DISABLED, max_ff(), min_ffff(), mouse_on_crns(), mouse_on_rect(), MovieTrackingTrack::offset, MovieTrackingMarker::pattern_corners, MovieTrackingMarker::pos, SC_SHOW_MARKER_PATTERN, SC_SHOW_MARKER_SEARCH, MovieTrackingMarker::search_max, MovieTrackingMarker::search_min, TRACK_AREA_NONE, TRACK_AREA_PAT, TRACK_AREA_POINT, TRACK_AREA_SEARCH, and width.
Referenced by select_exec().