|
Blender
V2.93
|
#include <float.h>#include <math.h>#include <stdio.h>#include <string.h>#include "DNA_anim_types.h"#include "DNA_screen_types.h"#include "DNA_space_types.h"#include "MEM_guardedalloc.h"#include "BLI_blenlib.h"#include "BKE_context.h"#include "BKE_fcurve.h"#include "BKE_screen.h"#include "ED_anim_api.h"#include "ED_screen.h"#include "UI_interface.h"#include "RNA_access.h"#include "graph_intern.h"Go to the source code of this file.
Functions | |
| void | ED_drivers_editor_init (bContext *C, ScrArea *area) |
| bAnimListElem * | get_active_fcurve_channel (bAnimContext *ac) |
| bool | graphop_visible_keyframes_poll (bContext *C) |
| bool | graphop_editable_keyframes_poll (bContext *C) |
| bool | graphop_active_fcurve_poll (bContext *C) |
| bool | graphop_active_editable_fcurve_ctx_poll (bContext *C) |
| bool | graphop_selected_fcurve_poll (bContext *C) |
Definition at line 55 of file graph_utils.c.
References blender::compositor::area(), BKE_area_find_region_type(), C, View2D::cur, ED_region_visibility_change_update(), SpaceGraph::mode, RGN_FLAG_HIDDEN, RGN_TYPE_UI, RGN_TYPE_WINDOW, SIPO_MODE_DRIVERS, View2D::tot, UI_panel_category_active_set(), ARegion::v2d, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by drivers_editor_show_exec().
| bAnimListElem* get_active_fcurve_channel | ( | bAnimContext * | ac | ) |
Find 'active' F-Curve. It must be editable, since that's the purpose of these buttons (subject to change). We return the 'wrapper' since it contains valuable context info (about hierarchy), which will need to be freed when the caller is done with it.
Definition at line 104 of file graph_utils.c.
References ANIM_animdata_filter(), ANIM_animdata_freelist(), ANIMFILTER_ACTIVE, ANIMFILTER_DATA_VISIBLE, ANIMFILTER_FOREDIT, BLI_remlink(), bAnimContext::data, bAnimContext::datatype, filter(), ListBase::first, and NULL.
Referenced by graph_fmodifier_copy_exec(), graph_panel_context(), graphkeys_click_insert_exec(), graphkeys_deselectall_exec(), and graphop_active_fcurve_poll().
| bool graphop_active_editable_fcurve_ctx_poll | ( | bContext * | C | ) |
Definition at line 283 of file graph_utils.c.
References C, CTX_data_pointer_get_type(), PointerRNA::data, NULL, ptr, and RNA_FCurve.
Referenced by GRAPH_OT_driver_variables_copy(), and GRAPH_OT_driver_variables_paste().
| bool graphop_active_fcurve_poll | ( | bContext * | C | ) |
Definition at line 239 of file graph_utils.c.
References ANIM_animdata_get_context(), ANIMTYPE_FCURVE, ANIMTYPE_NLACURVE, blender::compositor::area(), C, CTX_wm_area(), bAnimListElem::data, ELEM, FCURVE_VISIBLE, FCurve::flag, get_active_fcurve_channel(), MEM_freeN, NULL, SPACE_GRAPH, and bAnimListElem::type.
Referenced by GRAPH_OT_click_insert(), GRAPH_OT_fmodifier_copy(), and GRAPH_OT_fmodifier_paste().
| bool graphop_editable_keyframes_poll | ( | bContext * | C | ) |
Definition at line 184 of file graph_utils.c.
References ANIM_animdata_filter(), ANIM_animdata_freelist(), ANIM_animdata_get_context(), ANIMFILTER_CURVE_VISIBLE, ANIMFILTER_DATA_VISIBLE, ANIMFILTER_FOREDIT, blender::compositor::area(), FCurve::bezt, BKE_fcurve_is_keyframable(), C, CTX_wm_area(), bAnimContext::data, bAnimListElem::data, bAnimContext::datatype, filter(), ListBase::first, FCurve::fpt, if(), bAnimListElem::next, NULL, and SPACE_GRAPH.
Referenced by GRAPH_OT_clean(), GRAPH_OT_copy(), GRAPH_OT_decimate(), GRAPH_OT_delete(), GRAPH_OT_duplicate(), GRAPH_OT_easing_type(), GRAPH_OT_euler_filter(), GRAPH_OT_extrapolation_type(), GRAPH_OT_handle_type(), GRAPH_OT_interpolation_type(), GRAPH_OT_keyframe_insert(), GRAPH_OT_mirror(), GRAPH_OT_paste(), GRAPH_OT_sample(), GRAPH_OT_smooth(), and GRAPH_OT_snap().
| bool graphop_selected_fcurve_poll | ( | bContext * | C | ) |
Definition at line 291 of file graph_utils.c.
References ANIM_animdata_filter(), ANIM_animdata_freelist(), ANIM_animdata_get_context(), ANIMFILTER_DATA_VISIBLE, ANIMFILTER_FOREDIT, ANIMFILTER_SEL, blender::compositor::area(), C, CTX_wm_area(), bAnimContext::data, bAnimContext::datatype, filter(), NULL, and SPACE_GRAPH.
Referenced by GRAPH_OT_bake(), GRAPH_OT_fmodifier_add(), GRAPH_OT_sound_bake(), and GRAPH_OT_unbake().
| bool graphop_visible_keyframes_poll | ( | bContext * | C | ) |
Definition at line 131 of file graph_utils.c.
References ANIM_animdata_filter(), ANIM_animdata_freelist(), ANIM_animdata_get_context(), ANIMFILTER_CURVE_VISIBLE, ANIMFILTER_DATA_VISIBLE, blender::compositor::area(), FCurve::bezt, BKE_fcurve_are_keyframes_usable(), C, CTX_wm_area(), bAnimContext::data, bAnimListElem::data, bAnimContext::datatype, filter(), ListBase::first, if(), bAnimListElem::next, NULL, and SPACE_GRAPH.
Referenced by GRAPH_OT_clickselect(), GRAPH_OT_ghost_curves_create(), GRAPH_OT_select_all(), GRAPH_OT_select_box(), GRAPH_OT_select_circle(), GRAPH_OT_select_column(), GRAPH_OT_select_lasso(), GRAPH_OT_select_leftright(), GRAPH_OT_select_less(), GRAPH_OT_select_linked(), GRAPH_OT_select_more(), and graphkeys_framejump_poll().