119 region->
v2d.
min[0] = FLT_MIN;
120 region->
v2d.
min[1] = FLT_MIN;
154 if (sipo->
ads ==
nullptr) {
205 format,
"pos", blender::gpu::VertAttrType::SFLOAT_32_32);
238 constexpr int driver_step = 10;
241 if (region->
winy > min_height) {
431 ListBase anim_data = {
nullptr,
nullptr};
555 msg_sub_value_region_tag_redraw.
owner = region;
556 msg_sub_value_region_tag_redraw.
user_data = region;
563 use_preview ? &rna_Scene_frame_preview_start : &rna_Scene_frame_start,
564 use_preview ? &rna_Scene_frame_preview_end : &rna_Scene_frame_end,
565 &rna_Scene_use_preview_range,
566 &rna_Scene_frame_current,
591 &RNA_FModifierCycles,
592 &RNA_FModifierEnvelope,
593 &RNA_FModifierEnvelopeControlPoint,
594 &RNA_FModifierFunctionGenerator,
595 &RNA_FModifierGenerator,
596 &RNA_FModifierLimits,
598 &RNA_FModifierStepped,
602 msg_key_params.
ptr.
type = type_array[
i];
604 mbus, &msg_key_params, &msg_sub_value_region_tag_redraw, __func__);
694 ListBase anim_data = {
nullptr,
nullptr};
717 "Expecting only FCurves when using the ANIMFILTER_FCURVESONLY filter");
804 switch (sipo->
mode) {
864 if (sgraph->
ads ==
nullptr) {
887 sgraph->
mode = value;
947 std::unique_ptr<SpaceType> st = std::make_unique<SpaceType>();
969 st->blend_read_after_liblink =
nullptr;
SpaceGraph * CTX_wm_space_graph(const bContext *C)
ScrArea * CTX_wm_area(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
MINLINE int round_db_to_int(double a)
void BLI_rcti_init(struct rcti *rect, int xmin, int xmax, int ymin, int ymax)
#define STRNCPY_UTF8(dst, 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_line_width(float width)
void GPU_blend(GPUBlend blend)
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)
void UI_view2d_draw_scale_y__values(const ARegion *region, const View2D *v2d, const rcti *rect, int colorid, int base)
void UI_view2d_draw_lines_y__values(const View2D *v2d, int base)
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_draw_lines_x__values(const View2D *v2d, int base)
void UI_view2d_curRect_clamp_y(View2D *v2d)
void UI_view2d_scrollers_draw(View2D *v2d, const rcti *mask_custom)
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)
#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])
bool ED_markers_region_visible(const ScrArea *area, const ARegion *region)
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 bool action_region_poll_hide_in_driver_mode(const RegionPollParams *params)
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)
bool(* poll)(const RegionPollParams *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
WindowManagerRuntimeHandle * runtime
rcti ED_time_scrub_clamp_scroller_mask(const rcti &scroller_mask)
void ED_time_scrub_draw(const ARegion *region, const Scene *scene, bool display_seconds, bool discrete_frames, const int base)
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)
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)