Blender  V3.3
Functions
nla_channels.c File Reference
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "DNA_anim_types.h"
#include "DNA_object_types.h"
#include "DNA_scene_types.h"
#include "BLI_blenlib.h"
#include "BLI_utildefines.h"
#include "BKE_anim_data.h"
#include "BKE_context.h"
#include "BKE_global.h"
#include "BKE_nla.h"
#include "BKE_report.h"
#include "BKE_scene.h"
#include "BKE_screen.h"
#include "ED_anim_api.h"
#include "ED_keyframes_edit.h"
#include "ED_object.h"
#include "ED_screen.h"
#include "RNA_access.h"
#include "RNA_define.h"
#include "WM_api.h"
#include "WM_types.h"
#include "UI_interface.h"
#include "DEG_depsgraph.h"
#include "DEG_depsgraph_build.h"
#include "UI_view2d.h"
#include "nla_intern.h"

Go to the source code of this file.

Functions

static int mouse_nla_channels (bContext *C, bAnimContext *ac, int channel_index, short selectmode)
 
static int nlachannels_mouseclick_invoke (bContext *C, wmOperator *op, const wmEvent *event)
 
void NLA_OT_channels_click (wmOperatorType *ot)
 
static int nlachannels_pushdown_exec (bContext *C, wmOperator *op)
 
void NLA_OT_action_pushdown (wmOperatorType *ot)
 
static bool nla_action_unlink_poll (bContext *C)
 
static int nla_action_unlink_exec (bContext *C, wmOperator *op)
 
static int nla_action_unlink_invoke (bContext *C, wmOperator *op, const wmEvent *event)
 
void NLA_OT_action_unlink (wmOperatorType *ot)
 
bool nlaedit_add_tracks_existing (bAnimContext *ac, bool above_sel)
 
bool nlaedit_add_tracks_empty (bAnimContext *ac)
 
static int nlaedit_add_tracks_exec (bContext *C, wmOperator *op)
 
void NLA_OT_tracks_add (wmOperatorType *ot)
 
static int nlaedit_delete_tracks_exec (bContext *C, wmOperator *UNUSED(op))
 
void NLA_OT_tracks_delete (wmOperatorType *ot)
 
static int nlaedit_objects_add_exec (bContext *C, wmOperator *UNUSED(op))
 
void NLA_OT_selected_objects_add (wmOperatorType *ot)
 

Function Documentation

◆ mouse_nla_channels()

static int mouse_nla_channels ( bContext C,
bAnimContext ac,
int  channel_index,
short  selectmode 
)
static

Definition at line 61 of file nla_channels.c.

References ACHANNEL_SETFLAG_CLEAR, bAnimListElem::adt, Scene::adt, ADT_UI_ACTIVE, ADT_UI_SELECTED, ANIM_anim_channels_select_set(), ANIM_animdata_filter(), ANIM_animdata_freelist(), ANIM_animdata_update(), ANIM_set_active_channel(), ANIM_UPDATE_DEPS, ANIMFILTER_DATA_VISIBLE, ANIMFILTER_FCURVESONLY, ANIMFILTER_LIST_CHANNELS, ANIMFILTER_LIST_VISIBLE, ANIMTYPE_DSARM, ANIMTYPE_DSCACHEFILE, ANIMTYPE_DSCAM, ANIMTYPE_DSCUR, ANIMTYPE_DSGPENCIL, ANIMTYPE_DSHAIR, ANIMTYPE_DSLAM, ANIMTYPE_DSLAT, ANIMTYPE_DSLINESTYLE, ANIMTYPE_DSMAT, ANIMTYPE_DSMBALL, ANIMTYPE_DSMESH, ANIMTYPE_DSNTREE, ANIMTYPE_DSPART, ANIMTYPE_DSPOINTCLOUD, ANIMTYPE_DSSIMULATION, ANIMTYPE_DSSKEY, ANIMTYPE_DSSPK, ANIMTYPE_DSTEX, ANIMTYPE_DSVOLUME, ANIMTYPE_DSWOR, ANIMTYPE_FILLACTD, ANIMTYPE_NLAACTION, ANIMTYPE_NLATRACK, ANIMTYPE_OBJECT, ANIMTYPE_PALETTE, ANIMTYPE_SCENE, usdtokens::b(), BA_DESELECT, BA_INVERT, BA_SELECT, BASE_SELECTABLE, BKE_animdata_from_id(), BLI_findlink(), C, bAnimContext::data, bAnimListElem::data, bAnimContext::datatype, ED_object_base_activate_with_mode_exit_if_needed(), ED_object_base_select(), filter(), NlaTrack::flag, AnimData::flag, Base::flag, Scene::flag, G, G_DEBUG, bAnimListElem::id, if(), LISTBASE_FOREACH, NA_SELECTED, ND_ANIMCHAN, ND_NLA_ACTCHANGE, nlaedit_disable_tweakmode(), nlaedit_is_tweakmode_on(), NLATRACK_SELECTED, NULL, Base::object, ViewLayer::object_bases, SCE_DS_SELECTED, SELECT_INVERT, bAnimListElem::type, bAnimListElem::update, and bAnimContext::view_layer.

Referenced by nlachannels_mouseclick_invoke().

◆ nla_action_unlink_exec()

static int nla_action_unlink_exec ( bContext C,
wmOperator op 
)
static

◆ nla_action_unlink_invoke()

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

◆ nla_action_unlink_poll()

static bool nla_action_unlink_poll ( bContext C)
static

Definition at line 486 of file nla_channels.c.

References C, PointerRNA::data, ED_operator_nla_active(), nla_panel_context(), and NULL.

Referenced by NLA_OT_action_unlink().

◆ NLA_OT_action_pushdown()

void NLA_OT_action_pushdown ( wmOperatorType ot)

◆ NLA_OT_action_unlink()

void NLA_OT_action_unlink ( wmOperatorType ot)

◆ NLA_OT_channels_click()

void NLA_OT_channels_click ( wmOperatorType ot)

◆ NLA_OT_selected_objects_add()

void NLA_OT_selected_objects_add ( wmOperatorType ot)

◆ NLA_OT_tracks_add()

void NLA_OT_tracks_add ( wmOperatorType ot)

◆ NLA_OT_tracks_delete()

void NLA_OT_tracks_delete ( wmOperatorType ot)

◆ nlachannels_mouseclick_invoke()

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

◆ nlachannels_pushdown_exec()

static int nlachannels_pushdown_exec ( bContext C,
wmOperator op 
)
static

◆ nlaedit_add_tracks_empty()

bool nlaedit_add_tracks_empty ( bAnimContext ac)

◆ nlaedit_add_tracks_exec()

static int nlaedit_add_tracks_exec ( bContext C,
wmOperator op 
)
static

◆ nlaedit_add_tracks_existing()

bool nlaedit_add_tracks_existing ( bAnimContext ac,
bool  above_sel 
)

◆ nlaedit_delete_tracks_exec()

static int nlaedit_delete_tracks_exec ( bContext C,
wmOperator UNUSEDop 
)
static

◆ nlaedit_objects_add_exec()

static int nlaedit_objects_add_exec ( bContext C,
wmOperator UNUSEDop 
)
static