Blender
V3.3
|
#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 "RNA_prototypes.h"
#include "graph_intern.h"
Go to the source code of this file.
Functions | |
Set Up Drivers Editor | |
void | ED_drivers_editor_init (bContext *C, ScrArea *area) |
Active F-Curve | |
bAnimListElem * | get_active_fcurve_channel (bAnimContext *ac) |
Operator Polling Callbacks | |
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) |
Set up UI configuration for Drivers Editor (drivers editor window) and RNA (mode switching).
Definition at line 38 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 | ( | struct 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 81 of file graph_utils.c.
References ANIM_animdata_filter(), ANIM_animdata_freelist(), ANIMFILTER_ACTIVE, ANIMFILTER_DATA_VISIBLE, ANIMFILTER_FCURVESONLY, 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().
Has active F-Curve in the context that's editable.
Definition at line 262 of file graph_utils.c.
References C, CTX_data_pointer_get_type(), PointerRNA::data, NULL, and ptr.
Referenced by GRAPH_OT_driver_variables_copy(), and GRAPH_OT_driver_variables_paste().
Has active F-Curve that's editable.
Definition at line 219 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().
Check if there are any visible + editable keyframes (for editing tools).
Definition at line 163 of file graph_utils.c.
References ANIM_animdata_filter(), ANIM_animdata_freelist(), ANIM_animdata_get_context(), ANIMFILTER_CURVE_VISIBLE, ANIMFILTER_DATA_VISIBLE, ANIMFILTER_FCURVESONLY, ANIMFILTER_FOREDIT, blender::compositor::area(), FCurve::bezt, BKE_fcurve_is_keyframable(), C, CTX_wm_area(), CTX_wm_operator_poll_msg_set(), bAnimContext::data, bAnimListElem::data, bAnimContext::datatype, ELEM, filter(), ListBase::first, FCurve::fpt, if(), bAnimListElem::next, NULL, SPACE_ACTION, and SPACE_GRAPH.
Referenced by GRAPH_OT_blend_to_default(), GRAPH_OT_blend_to_neighbor(), GRAPH_OT_breakdown(), GRAPH_OT_clean(), GRAPH_OT_copy(), GRAPH_OT_decimate(), GRAPH_OT_delete(), GRAPH_OT_duplicate(), GRAPH_OT_easing_type(), GRAPH_OT_equalize_handles(), 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().
Has selected F-Curve that's editable.
Definition at line 269 of file graph_utils.c.
References ANIM_animdata_filter(), ANIM_animdata_freelist(), ANIM_animdata_get_context(), ANIMFILTER_DATA_VISIBLE, ANIMFILTER_FCURVESONLY, 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().
Check if there are any visible keyframes (for selection tools).
Definition at line 111 of file graph_utils.c.
References ANIM_animdata_filter(), ANIM_animdata_freelist(), ANIM_animdata_get_context(), ANIMFILTER_CURVE_VISIBLE, ANIMFILTER_DATA_VISIBLE, ANIMFILTER_FCURVESONLY, 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().