111 region->
v2d.
min[0] = FLT_MIN;
112 region->
v2d.
min[1] = FLT_MIN;
146 if (sipo->
ads ==
nullptr) {
227 if (region->
winy > min_height) {
405 ListBase anim_data = {
nullptr,
nullptr};
528 msg_sub_value_region_tag_redraw.
owner = region;
529 msg_sub_value_region_tag_redraw.
user_data = region;
536 use_preview ? &rna_Scene_frame_preview_start : &rna_Scene_frame_start,
537 use_preview ? &rna_Scene_frame_preview_end : &rna_Scene_frame_end,
538 &rna_Scene_use_preview_range,
539 &rna_Scene_frame_current,
564 &RNA_FModifierCycles,
565 &RNA_FModifierEnvelope,
566 &RNA_FModifierEnvelopeControlPoint,
567 &RNA_FModifierFunctionGenerator,
568 &RNA_FModifierGenerator,
569 &RNA_FModifierLimits,
571 &RNA_FModifierStepped,
575 msg_key_params.
ptr.
type = type_array[
i];
577 mbus, &msg_key_params, &msg_sub_value_region_tag_redraw, __func__);
667 ListBase anim_data = {
nullptr,
nullptr};
690 "Expecting only FCurves when using the ANIMFILTER_FCURVESONLY filter");
793 switch (sipo->
mode) {
853 if (sgraph->
ads ==
nullptr) {
876 sgraph->
mode = value;
929 std::unique_ptr<SpaceType> st = std::make_unique<SpaceType>();
951 st->blend_read_after_liblink =
nullptr;
SpaceGraph * CTX_wm_space_graph(const bContext *C)
Scene * CTX_data_scene(const bContext *C)
void BKE_fcurves_free(ListBase *list)
#define BKE_LIB_FOREACHID_PROCESS_IDSUPER(data_, id_super_, cb_flag_)
@ IDWALK_CB_DIRECT_WEAK_LINK
#define BKE_LIB_FOREACHID_PROCESS_ID(data_, id_, cb_flag_)
LibraryForeachIDFlag BKE_lib_query_foreachid_process_flags_get(const LibraryForeachIDData *data)
void BKE_spacetype_register(std::unique_ptr< SpaceType > st)
ARegion * BKE_area_region_new()
#define BLI_assert_msg(a, msg)
BLI_INLINE void BLI_listbase_clear(ListBase *lb)
void void BLI_freelistN(ListBase *listbase) ATTR_NONNULL(1)
void BLI_addtail(ListBase *listbase, void *vlink) ATTR_NONNULL(1)
void BLI_addhead(ListBase *listbase, void *vlink) ATTR_NONNULL(1)
void void void void void void BLI_duplicatelist(ListBase *dst, const ListBase *src) ATTR_NONNULL(1
void hsv_to_rgb_v(const float hsv[3], float r_rgb[3])
void rgb_to_hsv_v(const float rgb[3], float r_hsv[3])
void interp_v3_v3v3(float r[3], const float a[3], const float b[3], float t)
void BLI_rcti_init(struct rcti *rect, int xmin, int xmax, int ymin, int ymax)
char * STRNCPY(char(&dst)[N], const char *src)
#define BLO_write_struct(writer, struct_name, data_ptr)
#define BLO_read_struct(reader, struct_name, ptr_p)
@ FCURVE_COLOR_AUTO_RAINBOW
Object groups, one object can be in many groups at once.
@ SIPO_RUNTIME_FLAG_NEED_CHAN_SYNC
@ SIPO_RUNTIME_FLAG_NEED_CHAN_SYNC_COLOR
@ SIPO_RUNTIME_FLAG_TWEAK_HANDLES_RIGHT
@ SIPO_RUNTIME_FLAG_TWEAK_HANDLES_LEFT
@ V2D_SCROLL_HORIZONTAL_HIDE
@ V2D_SCROLL_VERTICAL_HIDE
@ V2D_SCROLL_VERTICAL_HANDLES
@ V2D_SCROLL_HORIZONTAL_HANDLES
@ ANIMFILTER_DATA_VISIBLE
@ ANIMFILTER_LIST_VISIBLE
@ ANIMFILTER_LIST_CHANNELS
void ED_area_tag_redraw(ScrArea *area)
ARegionType * ED_area_type_hud(int space_type)
void ED_region_panels(const bContext *C, ARegion *region)
void ED_region_header(const bContext *C, ARegion *region)
void ED_region_header_init(ARegion *region)
void ED_area_tag_refresh(ScrArea *area)
void ED_region_panels_init(wmWindowManager *wm, ARegion *region)
void ED_region_tag_redraw(ARegion *region)
void ED_region_do_msg_notify_tag_redraw(bContext *C, wmMsgSubscribeKey *msg_key, wmMsgSubscribeValue *msg_val)
void ED_region_draw_cb_draw(const bContext *C, ARegion *region, int type)
#define REGION_DRAW_POST_VIEW
#define REGION_DRAW_PRE_VIEW
@ GPU_SHADER_3D_UNIFORM_COLOR
void GPU_blend(eGPUBlend blend)
void GPU_line_width(float width)
Read Guarded memory(de)allocation.
#define UI_SIDEBAR_PANEL_WIDTH
void UI_GetThemeColor3fv(int colorid, float col[3])
void UI_ThemeClearColor(int colorid)
void UI_SetTheme(int spacetype, int regionid)
#define UI_MARKER_MARGIN_Y
void UI_view2d_view_orthoSpecial(ARegion *region, View2D *v2d, bool xaxis)
void UI_view2d_draw_lines_x__frames_or_seconds(const View2D *v2d, const Scene *scene, bool display_seconds)
void UI_view2d_curRect_clamp_y(View2D *v2d)
void UI_view2d_scrollers_draw(View2D *v2d, const rcti *mask_custom)
void UI_view2d_draw_lines_y__values(const View2D *v2d)
void UI_view2d_view_restore(const bContext *C)
void UI_view2d_region_reinit(View2D *v2d, short type, int winx, int winy)
#define UI_TIME_SCRUB_MARGIN_Y
void UI_view2d_view_ortho(const View2D *v2d)
void UI_view2d_draw_scale_y__values(const ARegion *region, const View2D *v2d, const rcti *rect, int colorid)
#define ND_RENDER_OPTIONS
float ANIM_UI_get_channels_total_height(View2D *v2d, const int item_count)
void ANIM_animdata_freelist(ListBase *anim_data)
void ANIM_sync_animchannels_to_data(const bContext *C)
void ANIM_draw_previewrange(const Scene *scene, View2D *v2d, int end_frame_width)
void ANIM_draw_framerange(Scene *scene, View2D *v2d)
bool ANIM_animdata_get_context(const bContext *C, bAnimContext *ac)
size_t ANIM_animdata_filter(bAnimContext *ac, ListBase *anim_data, const eAnimFilter_Flags filter_mode, void *data, const eAnimCont_Types datatype)
void getcolor_fcurve_rainbow(int cur, int tot, float out[3])
void ED_markers_draw(const bContext *C, int flag)
BMesh const char void * data
IDRemapperApplyResult apply(ID **r_id_ptr, IDRemapperApplyOptions options, ID *id_self=nullptr) const
void graph_draw_ghost_curves(bAnimContext *ac, SpaceGraph *sipo, ARegion *region)
void graph_draw_channel_names(bContext *C, bAnimContext *ac, ARegion *region, const ListBase &anim_data)
void graph_draw_curves(bAnimContext *ac, SpaceGraph *sipo, ARegion *region, short sel)
void graphedit_operatortypes()
void graphedit_keymap(wmKeyConfig *keyconf)
void get_graph_keyframe_extents(bAnimContext *ac, float *xmin, float *xmax, float *ymin, float *ymax, bool do_sel_only, bool include_handles)
void * MEM_callocN(size_t len, const char *str)
void * MEM_dupallocN(const void *vmemh)
void MEM_freeN(void *vmemh)
int RNA_enum_from_value(const EnumPropertyItem *item, const int value)
PointerRNA RNA_id_pointer_create(ID *id)
void RNA_enum_items_add(EnumPropertyItem **items, int *totitem, const EnumPropertyItem *item)
const EnumPropertyItem rna_enum_space_graph_mode_items[]
static void graph_channel_region_draw(const bContext *C, ARegion *region)
static void graph_refresh(const bContext *C, ScrArea *area)
static void graph_foreach_id(SpaceLink *space_link, LibraryForeachIDData *data)
static void draw_normalization_borders(Scene *scene, View2D *v2d)
static void graph_space_subtype_item_extend(bContext *, EnumPropertyItem **item, int *totitem)
static void graph_main_region_draw_overlay(const bContext *C, ARegion *region)
static void graph_region_listener(const wmRegionListenerParams *params)
static void graph_channel_region_init(wmWindowManager *wm, ARegion *region)
static int graph_space_subtype_get(ScrArea *area)
static void graph_main_region_init(wmWindowManager *wm, ARegion *region)
static void graph_header_region_draw(const bContext *C, ARegion *region)
static void graph_listener(const wmSpaceTypeListenerParams *params)
static SpaceLink * graph_duplicate(SpaceLink *sl)
static void graph_space_blend_write(BlendWriter *writer, SpaceLink *sl)
static void graph_free(SpaceLink *sl)
static void set_v2d_height(View2D *v2d, const size_t item_count)
static void graph_space_subtype_set(ScrArea *area, int value)
static blender::StringRefNull graph_space_name_get(const ScrArea *area)
static void graph_header_region_init(wmWindowManager *, ARegion *region)
static void graph_main_region_draw(const bContext *C, ARegion *region)
static void graph_refresh_fcurve_colors(const bContext *C)
static void graph_buttons_region_init(wmWindowManager *wm, ARegion *region)
static void graph_buttons_region_draw(const bContext *C, ARegion *region)
static void graph_id_remap(ScrArea *, SpaceLink *slink, const blender::bke::id::IDRemapper &mappings)
static void graph_init(wmWindowManager *wm, ScrArea *area)
static void graph_space_blend_read_data(BlendDataReader *reader, SpaceLink *sl)
static int graph_space_icon_get(const ScrArea *area)
static SpaceLink * graph_create(const ScrArea *, const Scene *scene)
static void graph_region_message_subscribe(const wmRegionMessageSubscribeParams *params)
void(* message_subscribe)(const wmRegionMessageSubscribeParams *params)
void(* listener)(const wmRegionListenerParams *params)
void(* draw)(const bContext *C, ARegion *region)
void(* draw_overlay)(const bContext *C, ARegion *region)
void(* init)(wmWindowManager *wm, ARegion *region)
ARegionRuntimeHandle * runtime
SpaceGraph_Runtime runtime
struct Collection * filter_grp
struct wmKeyConfig * defaultconf
rcti ED_time_scrub_clamp_scroller_mask(const rcti &scroller_mask)
void ED_time_scrub_channel_search_draw(const bContext *C, ARegion *region, bDopeSheet *dopesheet)
void ED_time_scrub_draw_current_frame(const ARegion *region, const Scene *scene, bool display_seconds, bool display_stalk)
void ED_time_scrub_draw(const ARegion *region, const Scene *scene, bool display_seconds, bool discrete_frames)
wmEventHandler_Keymap * WM_event_add_keymap_handler_poll(ListBase *handlers, wmKeyMap *keymap, EventHandlerPoll poll)
wmEventHandler_Keymap * WM_event_add_keymap_handler(ListBase *handlers, wmKeyMap *keymap)
wmEventHandler_Keymap * WM_event_add_keymap_handler_v2d_mask(ListBase *handlers, wmKeyMap *keymap)
bool WM_event_handler_region_v2d_mask_no_marker_poll(const wmWindow *win, const ScrArea *area, const ARegion *region, const wmEvent *event)
wmKeyMap * WM_keymap_ensure(wmKeyConfig *keyconf, const char *idname, int spaceid, int regionid)
void WM_msg_subscribe_rna_params(wmMsgBus *mbus, const wmMsgParams_RNA *msg_key_params, const wmMsgSubscribeValue *msg_val_params, const char *id_repr)
void WM_msg_subscribe_rna(wmMsgBus *mbus, PointerRNA *ptr, const PropertyRNA *prop, const wmMsgSubscribeValue *msg_val_params, const char *id_repr)
wmWindow * WM_window_find_by_area(wmWindowManager *wm, const ScrArea *area)
Scene * WM_window_get_active_scene(const wmWindow *win)