Blender  V3.3
Functions
interface_anim.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "MEM_guardedalloc.h"
#include "DNA_anim_types.h"
#include "DNA_scene_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.h"
#include "BKE_fcurve.h"
#include "BKE_fcurve_driver.h"
#include "BKE_global.h"
#include "BKE_main.h"
#include "BKE_nla.h"
#include "DEG_depsgraph.h"
#include "DEG_depsgraph_build.h"
#include "ED_keyframing.h"
#include "UI_interface.h"
#include "RNA_access.h"
#include "RNA_path.h"
#include "WM_api.h"
#include "WM_types.h"
#include "interface_intern.h"

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_decorate)
 
void ui_but_anim_decorate_update_from_flag (uiButDecorator *decorator_but)
 
bool ui_but_anim_expression_get (uiBut *but, char *str, size_t maxlen)
 
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 *UNUSED(arg_dummy))
 

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 300 of file interface_anim.c.

References C, NULL, WM_OP_INVOKE_DEFAULT, and WM_operator_name_call().

◆ ui_but_anim_decorate_cb()

void ui_but_anim_decorate_cb ( bContext C,
void arg_but,
void UNUSEDarg_dummy 
)

◆ ui_but_anim_decorate_find_attached_button()

static uiBut* ui_but_anim_decorate_find_attached_button ( uiButDecorator but_decorate)
static

◆ ui_but_anim_decorate_update_from_flag()

void ui_but_anim_decorate_update_from_flag ( uiButDecorator decorator_but)

◆ ui_but_anim_expression_create()

bool ui_but_anim_expression_create ( uiBut but,
const char *  str 
)

◆ ui_but_anim_expression_get()

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

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

Returns
if button has an expression.

Definition at line 170 of file interface_anim.c.

References BLI_strncpy(), FCurve::driver, DRIVER_TYPE_PYTHON, ChannelDriver::expression, NULL, 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()

bool ui_but_anim_expression_set ( uiBut but,
const char *  str 
)

◆ ui_but_anim_flag()

void ui_but_anim_flag ( uiBut but,
const AnimationEvalContext anim_eval_context 
)

◆ ui_but_anim_paste_driver()

void ui_but_anim_paste_driver ( bContext C)

Definition at line 306 of file interface_anim.c.

References C, NULL, 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