|
Blender V4.3
|
#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 FCurve * | ui_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 uiBut * | ui_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 *) |
Definition at line 298 of file interface_anim.cc.
References blender::animrig::autokeyframe_property(), uiBut::rnaindex, uiBut::rnapoin, and uiBut::rnaprop.
Referenced by ui_apply_but_autokey().
| 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().
| void ui_but_anim_decorate_cb | ( | bContext * | C, |
| void * | arg_but, | ||
| void * | arg_dummy ) |
Definition at line 316 of file interface_anim.cc.
References uiBut::active, CTX_wm_manager(), uiBut::flag, wmWindowManager::op_undo_depth, ot, RNA_boolean_set(), uiBut::rnaindex, ui_but_anim_decorate_find_attached_button(), UI_BUT_ANIMATED_KEY, UI_BUT_DRIVEN, WM_OP_INVOKE_DEFAULT, WM_operator_name_call_ptr(), WM_operator_properties_create_ptr(), WM_operator_properties_free(), and WM_operatortype_find().
Referenced by uiItemDecoratorR_prop().
|
static |
Definition at line 117 of file interface_anim.cc.
References BLI_assert, uiBut::block, uiBlock::buttons, PointerRNA::data, uiButDecorator::decorated_rnaindex, uiButDecorator::decorated_rnapoin, uiButDecorator::decorated_rnaprop, LISTBASE_CIRCULAR_BACKWARD_BEGIN, LISTBASE_CIRCULAR_BACKWARD_END, uiBut::prev, UI_but_is_decorator, and ui_but_rna_equals_ex().
Referenced by ui_but_anim_decorate_cb(), and ui_but_anim_decorate_update_from_flag().
| void ui_but_anim_decorate_update_from_flag | ( | uiButDecorator * | but | ) |
Definition at line 137 of file interface_anim.cc.
References PointerRNA::data, uiButDecorator::decorated_rnapoin, uiButDecorator::decorated_rnaprop, flag, uiBut::flag, uiBut::icon, printf, RNA_property_identifier(), RNA_struct_identifier(), PointerRNA::type, ui_but_anim_decorate_find_attached_button(), UI_BUT_ANIMATED, UI_BUT_ANIMATED_KEY, UI_BUT_DISABLED, UI_BUT_DRIVEN, UI_BUT_INACTIVE, and UI_BUT_OVERRIDDEN.
Referenced by UI_block_end_ex(), and UI_context_update_anim_flag().
| bool ui_but_anim_expression_create | ( | uiBut * | but, |
| const char * | str ) |
Create new expression for button (i.e. a "scripted driver"), if it can be created.
Definition at line 232 of file interface_anim.cc.
References BKE_driver_invalidate_expression(), uiBut::block, CTX_data_main(), PointerRNA::data, DEG_relations_tag_update(), FCurve::driver, DRIVER_FCURVE_KEYFRAMES, DRIVER_TYPE_PYTHON, ELEM, uiBlock::evil_C, ChannelDriver::expression, G, G_DEBUG, GS, ID_MA, ID_TE, NC_ANIMATION, ND_KEYFRAME, PointerRNA::owner_id, printf, RNA_path_from_ID_to_property(), RNA_property_array_check(), uiBut::rnaindex, uiBut::rnapoin, uiBut::rnaprop, str, STRNCPY_UTF8, ChannelDriver::type, verify_driver_fcurve(), and WM_event_add_notifier().
Referenced by ui_but_string_set().
| 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.
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().
| bool ui_but_anim_expression_set | ( | uiBut * | but, |
| const char * | str ) |
Definition at line 197 of file interface_anim.cc.
References BKE_driver_invalidate_expression(), uiBut::block, CTX_data_main(), DEG_relations_tag_update(), FCurve::driver, DRIVER_TYPE_PYTHON, uiBlock::evil_C, ChannelDriver::expression, ChannelDriver::flag, FCurve::flag, NC_ANIMATION, ND_KEYFRAME, str, STRNCPY_UTF8, ChannelDriver::type, ui_but_get_fcurve(), and WM_event_add_notifier().
Referenced by ui_but_string_set().
| void ui_but_anim_flag | ( | uiBut * | but, |
| const AnimationEvalContext * | anim_eval_context ) |
Definition at line 63 of file interface_anim.cc.
References BKE_animsys_eval_context_construct_at(), BKE_fcurve_is_empty(), BKE_nla_tweakedit_remap(), uiBut::drawflag, AnimationEvalContext::eval_time, fcurve_frame_has_keyframe(), fcurve_is_changed(), ListBase::first, uiBut::flag, AnimData::nla_tracks, NLATIME_CONVERT_UNMAP, uiBut::rnapoin, uiBut::rnaprop, UI_BUT_ANIMATED, UI_BUT_ANIMATED_CHANGED, UI_BUT_ANIMATED_KEY, UI_BUT_DRIVEN, and ui_but_get_fcurve().
Referenced by UI_block_end_ex(), and UI_context_update_anim_flag().
| 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().
|
static |
Definition at line 46 of file interface_anim.cc.
References BKE_fcurve_find_by_rna_context_ui(), uiBut::block, uiBlock::evil_C, uiBut::rnaindex, uiBut::rnapoin, and uiBut::rnaprop.
Referenced by ui_but_anim_expression_get(), ui_but_anim_expression_set(), and ui_but_anim_flag().