Blender V4.3
interface_anim.cc File Reference
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include "MEM_guardedalloc.h"
#include "DNA_anim_types.h"
#include "DNA_screen_types.h"
#include "BLI_listbase.h"
#include "BLI_string.h"
#include "BLI_string_utf8.h"
#include "BLI_utildefines.h"
#include "BKE_animsys.h"
#include "BKE_context.hh"
#include "BKE_fcurve.hh"
#include "BKE_fcurve_driver.h"
#include "BKE_global.hh"
#include "BKE_nla.hh"
#include "DEG_depsgraph_build.hh"
#include "ED_keyframing.hh"
#include "ANIM_keyframing.hh"
#include "UI_interface.hh"
#include "RNA_access.hh"
#include "RNA_path.hh"
#include "WM_api.hh"
#include "WM_types.hh"
#include "interface_intern.hh"

Go to the source code of this file.

Functions

static FCurveui_but_get_fcurve (uiBut *but, AnimData **adt, bAction **action, bool *r_driven, bool *r_special)
 
void ui_but_anim_flag (uiBut *but, const AnimationEvalContext *anim_eval_context)
 
static uiButui_but_anim_decorate_find_attached_button (uiButDecorator *but)
 
void ui_but_anim_decorate_update_from_flag (uiButDecorator *but)
 
bool ui_but_anim_expression_get (uiBut *but, char *str, size_t str_maxncpy)
 
bool ui_but_anim_expression_set (uiBut *but, const char *str)
 
bool ui_but_anim_expression_create (uiBut *but, const char *str)
 
void ui_but_anim_autokey (bContext *C, uiBut *but, Scene *scene, float cfra)
 
void ui_but_anim_copy_driver (bContext *C)
 
void ui_but_anim_paste_driver (bContext *C)
 
void ui_but_anim_decorate_cb (bContext *C, void *arg_but, void *)
 

Function Documentation

◆ ui_but_anim_autokey()

void ui_but_anim_autokey ( bContext * C,
uiBut * but,
Scene * scene,
float cfra )

◆ ui_but_anim_copy_driver()

void ui_but_anim_copy_driver ( bContext * C)

Definition at line 304 of file interface_anim.cc.

References WM_OP_INVOKE_DEFAULT, and WM_operator_name_call().

◆ ui_but_anim_decorate_cb()

◆ ui_but_anim_decorate_find_attached_button()

◆ ui_but_anim_decorate_update_from_flag()

◆ ui_but_anim_expression_create()

◆ ui_but_anim_expression_get()

bool ui_but_anim_expression_get ( uiBut * but,
char * str,
size_t str_maxncpy )

str can be NULL to only perform check if but has an expression at all.

Returns
if button has an expression.

Definition at line 175 of file interface_anim.cc.

References BLI_strncpy(), FCurve::driver, DRIVER_TYPE_PYTHON, ChannelDriver::expression, str, ChannelDriver::type, and ui_but_get_fcurve().

Referenced by ui_but_string_get_ex(), ui_textedit_begin(), and ui_tooltip_data_from_button_or_extra_icon().

◆ ui_but_anim_expression_set()

◆ ui_but_anim_flag()

◆ ui_but_anim_paste_driver()

void ui_but_anim_paste_driver ( bContext * C)

Definition at line 310 of file interface_anim.cc.

References WM_OP_INVOKE_DEFAULT, and WM_operator_name_call().

◆ ui_but_get_fcurve()

static FCurve * ui_but_get_fcurve ( uiBut * but,
AnimData ** adt,
bAction ** action,
bool * r_driven,
bool * r_special )
static