Blender V4.3
nla_tracks.cc File Reference
#include <cmath>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include "DNA_anim_types.h"
#include "DNA_object_types.h"
#include "DNA_scene_types.h"
#include "BLI_utildefines.h"
#include "BKE_anim_data.hh"
#include "BKE_context.hh"
#include "BKE_global.hh"
#include "BKE_layer.hh"
#include "BKE_nla.hh"
#include "BKE_report.hh"
#include "ANIM_action.hh"
#include "ED_anim_api.hh"
#include "ED_keyframes_edit.hh"
#include "ED_object.hh"
#include "ED_screen.hh"
#include "RNA_access.hh"
#include "RNA_define.hh"
#include "WM_api.hh"
#include "WM_types.hh"
#include "DEG_depsgraph.hh"
#include "DEG_depsgraph_build.hh"
#include "UI_view2d.hh"
#include "nla_intern.hh"

Go to the source code of this file.

Functions

static int mouse_nla_tracks (bContext *C, bAnimContext *ac, int track_index, short selectmode)
 
static int nlatracks_mouseclick_invoke (bContext *C, wmOperator *op, const wmEvent *event)
 
void NLA_OT_channels_click (wmOperatorType *ot)
 
static int nlatracks_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 *)
 
void NLA_OT_tracks_delete (wmOperatorType *ot)
 
static int nlaedit_objects_add_exec (bContext *C, wmOperator *)
 
void NLA_OT_selected_objects_add (wmOperatorType *ot)
 

Function Documentation

◆ mouse_nla_tracks()

static int mouse_nla_tracks ( bContext * C,
bAnimContext * ac,
int track_index,
short selectmode )
static

Definition at line 60 of file nla_tracks.cc.

References ACHANNEL_SETFLAG_CLEAR, bAnimListElem::adt, Object::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_ACTION_SLOT, 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_DSSKEY, ANIMTYPE_DSSPK, ANIMTYPE_DSTEX, ANIMTYPE_DSVOLUME, ANIMTYPE_DSWOR, ANIMTYPE_FILLACT_LAYERED, ANIMTYPE_FILLACTD, ANIMTYPE_NLAACTION, ANIMTYPE_NLATRACK, ANIMTYPE_OBJECT, ANIMTYPE_PALETTE, ANIMTYPE_SCENE, b, blender::ed::object::BA_DESELECT, blender::ed::object::BA_INVERT, blender::ed::object::BA_SELECT, blender::ed::object::base_activate_with_mode_exit_if_needed(), blender::ed::object::base_select(), BASE_SELECTABLE, BKE_animdata_from_id(), BKE_view_layer_object_bases_get(), BKE_view_layer_synced_ensure(), BLI_findlink(), bAnimContext::data, bAnimListElem::data, bAnimContext::datatype, AnimData::flag, Base::flag, NlaTrack::flag, Scene::flag, G, G_DEBUG, bAnimListElem::id, LISTBASE_FOREACH, NA_SELECTED, ND_ANIMCHAN, ND_NLA_ACTCHANGE, nlaedit_disable_tweakmode(), nlaedit_is_tweakmode_on(), NLATRACK_SELECTED, Base::object, printf, SCE_DS_SELECTED, bAnimContext::scene, SELECT_INVERT, bAnimListElem::type, bAnimListElem::update, and bAnimContext::view_layer.

Referenced by nlatracks_mouseclick_invoke().

◆ nla_action_unlink_exec()

◆ 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_tracks.cc.

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

Referenced by NLA_OT_action_unlink().

◆ NLA_OT_action_pushdown()

◆ NLA_OT_action_unlink()

◆ NLA_OT_channels_click()

◆ NLA_OT_selected_objects_add()

◆ NLA_OT_tracks_add()

◆ NLA_OT_tracks_delete()

◆ nlaedit_add_tracks_empty()

◆ nlaedit_add_tracks_exec()

◆ nlaedit_add_tracks_existing()

◆ nlaedit_delete_tracks_exec()

◆ nlaedit_objects_add_exec()

◆ nlatracks_mouseclick_invoke()

◆ nlatracks_pushdown_exec()