Blender V5.0
clip_graph_ops.cc File Reference
#include <algorithm>
#include "DNA_scene_types.h"
#include "BLI_math_geom.h"
#include "BLI_math_vector.h"
#include "BLI_rect.h"
#include "BLI_utildefines.h"
#include "BLT_translation.hh"
#include "BKE_context.hh"
#include "BKE_tracking.h"
#include "DEG_depsgraph.hh"
#include "UI_interface_icons.hh"
#include "WM_api.hh"
#include "WM_types.hh"
#include "ED_clip.hh"
#include "ED_screen.hh"
#include "ED_select_utils.hh"
#include "RNA_access.hh"
#include "RNA_define.hh"
#include "UI_view2d.hh"
#include "clip_intern.hh"

Go to the source code of this file.

Classes

struct  SelectUserData
struct  MouseSelectUserData
struct  BoxSelectuserData
struct  ViewAllUserData

Functions

static bool space_clip_graph_poll (bContext *C)
static bool clip_graph_knots_poll (bContext *C)
static void toggle_selection_cb (void *userdata, MovieTrackingMarker *marker)
static void find_nearest_tracking_segment_cb (void *userdata, MovieTrackingTrack *track, MovieTrackingMarker *, eClipCurveValueSource value_source, int scene_framenr, float val)
static void find_nearest_tracking_segment_end_cb (void *userdata, eClipCurveValueSource)
static void find_nearest_tracking_knot_cb (void *userdata, MovieTrackingTrack *track, MovieTrackingMarker *marker, eClipCurveValueSource value_source, int scene_framenr, float val)
static void mouse_select_init_data (bContext *C, MouseSelectUserData *userdata, const float co[2])
static bool mouse_select_knot (bContext *C, const float co[2], bool extend)
static bool mouse_select_curve (bContext *C, const float co[2], bool extend)
static wmOperatorStatus mouse_select (bContext *C, float co[2], bool extend)
static wmOperatorStatus select_exec (bContext *C, wmOperator *op)
static wmOperatorStatus select_invoke (bContext *C, wmOperator *op, const wmEvent *event)
void CLIP_OT_graph_select (wmOperatorType *ot)
static void box_select_cb (void *userdata, MovieTrackingTrack *, MovieTrackingMarker *marker, eClipCurveValueSource value_source, int scene_framenr, float val)
static wmOperatorStatus box_select_graph_exec (bContext *C, wmOperator *op)
void CLIP_OT_graph_select_box (wmOperatorType *ot)
static wmOperatorStatus graph_select_all_markers_exec (bContext *C, wmOperator *op)
void CLIP_OT_graph_select_all_markers (wmOperatorType *ot)
static wmOperatorStatus delete_curve_exec (bContext *C, wmOperator *)
static wmOperatorStatus delete_curve_invoke (bContext *C, wmOperator *op, const wmEvent *)
void CLIP_OT_graph_delete_curve (wmOperatorType *ot)
static wmOperatorStatus delete_knot_exec (bContext *C, wmOperator *)
void CLIP_OT_graph_delete_knot (wmOperatorType *ot)
static void view_all_cb (void *userdata, MovieTrackingTrack *, MovieTrackingMarker *, eClipCurveValueSource, int, float val)
static wmOperatorStatus view_all_exec (bContext *C, wmOperator *)
void CLIP_OT_graph_view_all (wmOperatorType *ot)
void ED_clip_graph_center_current_frame (Scene *scene, ARegion *region)
static wmOperatorStatus center_current_frame_exec (bContext *C, wmOperator *)
void CLIP_OT_graph_center_current_frame (wmOperatorType *ot)
static wmOperatorStatus graph_disable_markers_exec (bContext *C, wmOperator *op)
void CLIP_OT_graph_disable_markers (wmOperatorType *ot)

Function Documentation

◆ box_select_cb()

void box_select_cb ( void * userdata,
MovieTrackingTrack * ,
MovieTrackingMarker * marker,
eClipCurveValueSource value_source,
int scene_framenr,
float val )
static

◆ box_select_graph_exec()

◆ center_current_frame_exec()

◆ clip_graph_knots_poll()

◆ CLIP_OT_graph_center_current_frame()

void CLIP_OT_graph_center_current_frame ( wmOperatorType * ot)

Definition at line 710 of file clip_graph_ops.cc.

References center_current_frame_exec(), ot, and space_clip_graph_poll().

Referenced by clip_operatortypes().

◆ CLIP_OT_graph_delete_curve()

◆ CLIP_OT_graph_delete_knot()

void CLIP_OT_graph_delete_knot ( wmOperatorType * ot)

◆ CLIP_OT_graph_disable_markers()

void CLIP_OT_graph_disable_markers ( wmOperatorType * ot)

◆ CLIP_OT_graph_select()

◆ CLIP_OT_graph_select_all_markers()

void CLIP_OT_graph_select_all_markers ( wmOperatorType * ot)

◆ CLIP_OT_graph_select_box()

◆ CLIP_OT_graph_view_all()

void CLIP_OT_graph_view_all ( wmOperatorType * ot)

Definition at line 674 of file clip_graph_ops.cc.

References ot, space_clip_graph_poll(), and view_all_exec().

Referenced by clip_operatortypes().

◆ delete_curve_exec()

◆ delete_curve_invoke()

wmOperatorStatus delete_curve_invoke ( bContext * C,
wmOperator * op,
const wmEvent *  )
static

◆ delete_knot_exec()

◆ ED_clip_graph_center_current_frame()

void ED_clip_graph_center_current_frame ( Scene * scene,
ARegion * region )

◆ find_nearest_tracking_knot_cb()

void find_nearest_tracking_knot_cb ( void * userdata,
MovieTrackingTrack * track,
MovieTrackingMarker * marker,
eClipCurveValueSource value_source,
int scene_framenr,
float val )
static

Definition at line 138 of file clip_graph_ops.cc.

References clip_graph_value_visible(), copy_v2_v2(), data, float, and len_squared_v2().

Referenced by mouse_select_knot().

◆ find_nearest_tracking_segment_cb()

void find_nearest_tracking_segment_cb ( void * userdata,
MovieTrackingTrack * track,
MovieTrackingMarker * ,
eClipCurveValueSource value_source,
int scene_framenr,
float val )
static

◆ find_nearest_tracking_segment_end_cb()

void find_nearest_tracking_segment_end_cb ( void * userdata,
eClipCurveValueSource  )
static

Definition at line 130 of file clip_graph_ops.cc.

References data.

Referenced by mouse_select_curve().

◆ graph_disable_markers_exec()

◆ graph_select_all_markers_exec()

◆ mouse_select()

wmOperatorStatus mouse_select ( bContext * C,
float co[2],
bool extend )
static

◆ mouse_select_curve()

◆ mouse_select_init_data()

void mouse_select_init_data ( bContext * C,
MouseSelectUserData * userdata,
const float co[2] )
static

◆ mouse_select_knot()

◆ select_exec()

wmOperatorStatus select_exec ( bContext * C,
wmOperator * op )
static

Definition at line 298 of file clip_graph_ops.cc.

References C, mouse_select(), wmOperator::ptr, RNA_boolean_get(), and RNA_float_get_array().

Referenced by select_invoke().

◆ select_invoke()

◆ space_clip_graph_poll()

◆ toggle_selection_cb()

void toggle_selection_cb ( void * userdata,
MovieTrackingMarker * marker )
static

◆ view_all_cb()

void view_all_cb ( void * userdata,
MovieTrackingTrack * ,
MovieTrackingMarker * ,
eClipCurveValueSource ,
int ,
float val )
static

Definition at line 614 of file clip_graph_ops.cc.

References data.

Referenced by view_all_exec().

◆ view_all_exec()