Blender  V3.3
Classes | Typedefs | Enumerations | Functions | Variables
action_select.c File Reference
#include <float.h>
#include <math.h>
#include <stdlib.h>
#include <string.h>
#include "MEM_guardedalloc.h"
#include "BLI_blenlib.h"
#include "BLI_dlrbTree.h"
#include "BLI_lasso_2d.h"
#include "BLI_utildefines.h"
#include "DNA_anim_types.h"
#include "DNA_gpencil_types.h"
#include "DNA_mask_types.h"
#include "DNA_object_types.h"
#include "DNA_scene_types.h"
#include "RNA_access.h"
#include "RNA_define.h"
#include "BKE_context.h"
#include "BKE_fcurve.h"
#include "BKE_gpencil.h"
#include "BKE_nla.h"
#include "UI_interface.h"
#include "UI_view2d.h"
#include "ED_anim_api.h"
#include "ED_gpencil.h"
#include "ED_keyframes_edit.h"
#include "ED_keyframes_keylist.h"
#include "ED_markers.h"
#include "ED_mask.h"
#include "ED_screen.h"
#include "ED_select_utils.h"
#include "WM_api.h"
#include "WM_types.h"
#include "action_intern.h"

Go to the source code of this file.

Classes

struct  BoxSelectData
 
struct  RegionSelectData
 

Typedefs

typedef struct BoxSelectData BoxSelectData
 
typedef struct RegionSelectData RegionSelectData
 

Enumerations

enum  { ACTKEYS_BORDERSEL_ALLKEYS = 0 , ACTKEYS_BORDERSEL_FRAMERANGE , ACTKEYS_BORDERSEL_CHANNELS }
 

Functions

static bAnimListElemactkeys_find_list_element_at_position (bAnimContext *ac, int filter, float region_x, float region_y)
 
static void actkeys_list_element_to_keylist (bAnimContext *ac, struct AnimKeylist *keylist, bAnimListElem *ale)
 
static void actkeys_find_key_in_list_element (bAnimContext *ac, bAnimListElem *ale, float region_x, float *r_selx, float *r_frame, bool *r_found, bool *r_is_selected)
 
static void actkeys_find_key_at_position (bAnimContext *ac, int filter, float region_x, float region_y, bAnimListElem **r_ale, float *r_selx, float *r_frame, bool *r_found, bool *r_is_selected)
 
static bool actkeys_is_key_at_position (bAnimContext *ac, float region_x, float region_y)
 
static void deselect_action_keys (bAnimContext *ac, short test, short sel)
 
static int actkeys_deselectall_exec (bContext *C, wmOperator *op)
 
void ACTION_OT_select_all (wmOperatorType *ot)
 
static void box_select_elem (BoxSelectData *sel_data, bAnimListElem *ale, float xmin, float xmax, bool summary)
 
static void box_select_action (bAnimContext *ac, const rcti rect, short mode, short selectmode)
 
static int actkeys_box_select_invoke (bContext *C, wmOperator *op, const wmEvent *event)
 
static int actkeys_box_select_exec (bContext *C, wmOperator *op)
 
void ACTION_OT_select_box (wmOperatorType *ot)
 
static void region_select_elem (RegionSelectData *sel_data, bAnimListElem *ale, bool summary)
 
static void region_select_action_keys (bAnimContext *ac, const rctf *rectf_view, short mode, short selectmode, void *data)
 
static int actkeys_lassoselect_exec (bContext *C, wmOperator *op)
 
void ACTION_OT_select_lasso (wmOperatorType *ot)
 
static int action_circle_select_exec (bContext *C, wmOperator *op)
 
void ACTION_OT_select_circle (wmOperatorType *ot)
 
static void markers_selectkeys_between (bAnimContext *ac)
 
static void columnselect_action_keys (bAnimContext *ac, short mode)
 
static int actkeys_columnselect_exec (bContext *C, wmOperator *op)
 
void ACTION_OT_select_column (wmOperatorType *ot)
 
static int actkeys_select_linked_exec (bContext *C, wmOperator *UNUSED(op))
 
void ACTION_OT_select_linked (wmOperatorType *ot)
 
static void select_moreless_action_keys (bAnimContext *ac, short mode)
 
static int actkeys_select_more_exec (bContext *C, wmOperator *UNUSED(op))
 
void ACTION_OT_select_more (wmOperatorType *ot)
 
static int actkeys_select_less_exec (bContext *C, wmOperator *UNUSED(op))
 
void ACTION_OT_select_less (wmOperatorType *ot)
 
static void actkeys_select_leftright (bAnimContext *ac, short leftright, short select_mode)
 
static int actkeys_select_leftright_exec (bContext *C, wmOperator *op)
 
static int actkeys_select_leftright_invoke (bContext *C, wmOperator *op, const wmEvent *event)
 
void ACTION_OT_select_leftright (wmOperatorType *ot)
 
static void actkeys_mselect_single (bAnimContext *ac, bAnimListElem *ale, short select_mode, float selx)
 
static void actkeys_mselect_column (bAnimContext *ac, short select_mode, float selx)
 
static void actkeys_mselect_channel_only (bAnimContext *ac, bAnimListElem *ale, short select_mode)
 
static int mouse_action_keys (bAnimContext *ac, const int mval[2], short select_mode, const bool deselect_all, const bool column, const bool same_channel, bool wait_to_deselect_others)
 
static int actkeys_clickselect_exec (bContext *C, wmOperator *op)
 
void ACTION_OT_clickselect (wmOperatorType *ot)
 

Variables

static const EnumPropertyItem prop_column_select_types []
 
static const EnumPropertyItem prop_actkeys_leftright_select_types []
 

Typedef Documentation

◆ BoxSelectData

typedef struct BoxSelectData BoxSelectData

◆ RegionSelectData

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

This operator currently works in one of three ways:

Enumerator
ACTKEYS_BORDERSEL_ALLKEYS 
ACTKEYS_BORDERSEL_FRAMERANGE 
ACTKEYS_BORDERSEL_CHANNELS 

Definition at line 360 of file action_select.c.

Function Documentation

◆ action_circle_select_exec()

static int action_circle_select_exec ( bContext C,
wmOperator op 
)
static

◆ ACTION_OT_clickselect()

void ACTION_OT_clickselect ( wmOperatorType ot)

◆ ACTION_OT_select_all()

void ACTION_OT_select_all ( wmOperatorType ot)

◆ ACTION_OT_select_box()

void ACTION_OT_select_box ( wmOperatorType ot)

◆ ACTION_OT_select_circle()

void ACTION_OT_select_circle ( wmOperatorType ot)

◆ ACTION_OT_select_column()

void ACTION_OT_select_column ( wmOperatorType ot)

◆ ACTION_OT_select_lasso()

void ACTION_OT_select_lasso ( wmOperatorType ot)

◆ ACTION_OT_select_leftright()

void ACTION_OT_select_leftright ( wmOperatorType ot)

◆ ACTION_OT_select_less()

void ACTION_OT_select_less ( wmOperatorType ot)

◆ ACTION_OT_select_linked()

void ACTION_OT_select_linked ( wmOperatorType ot)

◆ ACTION_OT_select_more()

void ACTION_OT_select_more ( wmOperatorType ot)

◆ actkeys_box_select_exec()

static int actkeys_box_select_exec ( bContext C,
wmOperator op 
)
static

◆ actkeys_box_select_invoke()

static int actkeys_box_select_invoke ( bContext C,
wmOperator op,
const wmEvent event 
)
static

◆ actkeys_clickselect_exec()

static int actkeys_clickselect_exec ( bContext C,
wmOperator op 
)
static

◆ actkeys_columnselect_exec()

static int actkeys_columnselect_exec ( bContext C,
wmOperator op 
)
static

◆ actkeys_deselectall_exec()

static int actkeys_deselectall_exec ( bContext C,
wmOperator op 
)
static

◆ actkeys_find_key_at_position()

static void actkeys_find_key_at_position ( bAnimContext ac,
int  filter,
float  region_x,
float  region_y,
bAnimListElem **  r_ale,
float r_selx,
float r_frame,
bool r_found,
bool r_is_selected 
)
static

◆ actkeys_find_key_in_list_element()

static void actkeys_find_key_in_list_element ( bAnimContext ac,
bAnimListElem ale,
float  region_x,
float r_selx,
float r_frame,
bool r_found,
bool r_is_selected 
)
static

◆ actkeys_find_list_element_at_position()

static bAnimListElem* actkeys_find_list_element_at_position ( bAnimContext ac,
int  filter,
float  region_x,
float  region_y 
)
static

◆ actkeys_is_key_at_position()

static bool actkeys_is_key_at_position ( bAnimContext ac,
float  region_x,
float  region_y 
)
static

◆ actkeys_lassoselect_exec()

static int actkeys_lassoselect_exec ( bContext C,
wmOperator op 
)
static

◆ actkeys_list_element_to_keylist()

static void actkeys_list_element_to_keylist ( bAnimContext ac,
struct AnimKeylist keylist,
bAnimListElem ale 
)
static

◆ actkeys_mselect_channel_only()

static void actkeys_mselect_channel_only ( bAnimContext ac,
bAnimListElem ale,
short  select_mode 
)
static

◆ actkeys_mselect_column()

static void actkeys_mselect_column ( bAnimContext ac,
short  select_mode,
float  selx 
)
static

◆ actkeys_mselect_single()

static void actkeys_mselect_single ( bAnimContext ac,
bAnimListElem ale,
short  select_mode,
float  selx 
)
static

◆ actkeys_select_leftright()

static void actkeys_select_leftright ( bAnimContext ac,
short  leftright,
short  select_mode 
)
static

◆ actkeys_select_leftright_exec()

static int actkeys_select_leftright_exec ( bContext C,
wmOperator op 
)
static

◆ actkeys_select_leftright_invoke()

static int actkeys_select_leftright_invoke ( bContext C,
wmOperator op,
const wmEvent event 
)
static

◆ actkeys_select_less_exec()

static int actkeys_select_less_exec ( bContext C,
wmOperator UNUSEDop 
)
static

◆ actkeys_select_linked_exec()

static int actkeys_select_linked_exec ( bContext C,
wmOperator UNUSEDop 
)
static

◆ actkeys_select_more_exec()

static int actkeys_select_more_exec ( bContext C,
wmOperator UNUSEDop 
)
static

◆ box_select_action()

static void box_select_action ( bAnimContext ac,
const rcti  rect,
short  mode,
short  selectmode 
)
static

◆ box_select_elem()

static void box_select_elem ( BoxSelectData sel_data,
bAnimListElem ale,
float  xmin,
float  xmax,
bool  summary 
)
static

◆ columnselect_action_keys()

static void columnselect_action_keys ( bAnimContext ac,
short  mode 
)
static

◆ deselect_action_keys()

static void deselect_action_keys ( bAnimContext ac,
short  test,
short  sel 
)
static

◆ markers_selectkeys_between()

static void markers_selectkeys_between ( bAnimContext ac)
static

◆ mouse_action_keys()

static int mouse_action_keys ( bAnimContext ac,
const int  mval[2],
short  select_mode,
const bool  deselect_all,
const bool  column,
const bool  same_channel,
bool  wait_to_deselect_others 
)
static

◆ region_select_action_keys()

static void region_select_action_keys ( bAnimContext ac,
const rctf rectf_view,
short  mode,
short  selectmode,
void data 
)
static

◆ region_select_elem()

static void region_select_elem ( RegionSelectData sel_data,
bAnimListElem ale,
bool  summary 
)
static

◆ select_moreless_action_keys()

static void select_moreless_action_keys ( bAnimContext ac,
short  mode 
)
static

Variable Documentation

◆ prop_actkeys_leftright_select_types

const EnumPropertyItem prop_actkeys_leftright_select_types[]
static
Initial value:
= {
{ACTKEYS_LRSEL_TEST, "CHECK", 0, "Check if Select Left or Right", ""},
{ACTKEYS_LRSEL_LEFT, "LEFT", 0, "Before Current Frame", ""},
{ACTKEYS_LRSEL_RIGHT, "RIGHT", 0, "After Current Frame", ""},
{0, NULL, 0, NULL, NULL},
}
@ ACTKEYS_LRSEL_TEST
Definition: action_intern.h:58
@ ACTKEYS_LRSEL_LEFT
Definition: action_intern.h:59
@ ACTKEYS_LRSEL_RIGHT
Definition: action_intern.h:60

Definition at line 1320 of file action_select.c.

Referenced by ACTION_OT_select_leftright().

◆ prop_column_select_types

const EnumPropertyItem prop_column_select_types[]
static
Initial value:
= {
{ACTKEYS_COLUMNSEL_KEYS, "KEYS", 0, "On Selected Keyframes", ""},
{ACTKEYS_COLUMNSEL_CFRA, "CFRA", 0, "On Current Frame", ""},
{ACTKEYS_COLUMNSEL_MARKERS_COLUMN, "MARKERS_COLUMN", 0, "On Selected Markers", ""},
"MARKERS_BETWEEN",
0,
"Between Min/Max Selected Markers",
""},
{0, NULL, 0, NULL, NULL},
}
@ ACTKEYS_COLUMNSEL_CFRA
Definition: action_intern.h:66
@ ACTKEYS_COLUMNSEL_MARKERS_BETWEEN
Definition: action_intern.h:68
@ ACTKEYS_COLUMNSEL_MARKERS_COLUMN
Definition: action_intern.h:67
@ ACTKEYS_COLUMNSEL_KEYS
Definition: action_intern.h:65

Definition at line 907 of file action_select.c.

Referenced by ACTION_OT_select_column().