Blender
V3.3
|
Go to the source code of this file.
Functions | |
void | ED_editors_init_for_undo (struct Main *bmain) |
void | ED_editors_init (struct bContext *C) |
void | ED_editors_exit (struct Main *bmain, bool do_undo_system) |
bool | ED_editors_flush_edits_for_object_ex (struct Main *bmain, struct Object *ob, bool for_render, bool check_needs_flush) |
bool | ED_editors_flush_edits_for_object (struct Main *bmain, struct Object *ob) |
bool | ED_editors_flush_edits_ex (struct Main *bmain, bool for_render, bool check_needs_flush) |
bool | ED_editors_flush_edits (struct Main *bmain) |
void | ED_spacedata_id_remap_single (struct ScrArea *area, struct SpaceLink *sl, struct ID *old_id, struct ID *new_id) |
void | ED_spacedata_id_remap (struct ScrArea *area, struct SpaceLink *sl, const struct IDRemapper *mappings) |
void | ED_operatortypes_edutils (void) |
void | ED_region_draw_mouse_line_cb (const struct bContext *C, struct ARegion *region, void *arg_info) |
void | ED_region_image_metadata_draw (int x, int y, struct ImBuf *ibuf, const rctf *frame, float zoomx, float zoomy) |
struct tSlider * | ED_slider_create (struct bContext *C) |
void | ED_slider_init (struct tSlider *slider, const struct wmEvent *event) |
bool | ED_slider_modal (struct tSlider *slider, const struct wmEvent *event) |
void | ED_slider_destroy (struct bContext *C, struct tSlider *slider) |
void | ED_slider_status_string_get (const struct tSlider *slider, char *status_string, size_t size_of_status_string) |
float | ED_slider_factor_get (struct tSlider *slider) |
void | ED_slider_factor_set (struct tSlider *slider, float factor) |
bool | ED_slider_allow_overshoot_get (struct tSlider *slider) |
void | ED_slider_allow_overshoot_set (struct tSlider *slider, bool value) |
void | apply_keyb_grid (bool shift, bool ctrl, float *val, float fac1, float fac2, float fac3, int invert) |
void | unpack_menu (struct bContext *C, const char *opname, const char *id_name, const char *abs_name, const char *folder, struct PackedFile *pf) |
void apply_keyb_grid | ( | bool | shift, |
bool | ctrl, | ||
float * | val, | ||
float | fac1, | ||
float | fac2, | ||
float | fac3, | ||
int | invert | ||
) |
Now only used in 2D spaces, like time, f-curve, NLA, image, etc.
Definition at line 332 of file ed_util.c.
References floorf, and invert().
Referenced by ed_marker_move_modal().
Frees all edit-mode stuff.
Definition at line 213 of file ed_util.c.
References BKE_undosys_stack_destroy(), DEG_id_tag_update(), ED_mesh_mirror_spatial_table_end(), ED_mesh_mirror_topo_table_end(), ED_object_editmode_free_ex(), ListBase::first, G_MAIN, ID_RECALC_GEOMETRY, ID_RECALC_TRANSFORM, NULL, Main::objects, and wmWindowManager::undo_stack.
Referenced by memfile_undosys_step_decode(), WM_exit_ex(), and wm_window_match_init().
Definition at line 325 of file ed_util.c.
References ED_editors_flush_edits_ex().
Referenced by ed_flush_edits_exec(), scene_add(), wm_autosave_write(), WM_exit_ex(), wm_file_write(), and wm_homefile_write_exec().
Flush any temp data from object editing to DNA before writing files, rendering, copying, etc.
Definition at line 308 of file ed_util.c.
References ED_editors_flush_edits_for_object_ex(), ListBase::first, Object::id, Main::is_memfile_undo_flush_needed, ID::next, and Main::objects.
Referenced by ED_editors_flush_edits(), memfile_undosys_step_encode(), and screen_render_invoke().
Definition at line 303 of file ed_util.c.
References ED_editors_flush_edits_for_object_ex().
bool ED_editors_flush_edits_for_object_ex | ( | struct Main * | bmain, |
struct Object * | ob, | ||
bool | for_render, | ||
bool | check_needs_flush | ||
) |
Definition at line 254 of file ed_util.c.
References BKE_object_data_editmode_flush_ptr_get(), BKE_sculptsession_bm_to_me(), BKE_sculptsession_bm_to_me_for_render(), SculptSession::cache, Object::data, ED_object_editmode_load(), Object::mode, multires_flush_sculpt_updates(), SculptSession::needs_flush_to_id, NULL, OB_MODE_EDIT, OB_MODE_SCULPT, and Object::sculpt.
Referenced by ED_editors_flush_edits_ex(), and ED_editors_flush_edits_for_object().
Definition at line 78 of file ed_util.c.
References blender::compositor::area(), BKE_collection_has_object_recursive(), BKE_id_is_editable(), BKE_object_has_mode_data(), BKE_object_sculpt_data_create(), BKE_scene_has_object(), BLI_assert_unreachable, C, CTX_data_active_object(), CTX_data_expect_evaluated_depsgraph(), CTX_data_main(), CTX_data_scene(), CTX_wm_manager(), CTX_wm_reports(), DEG_id_tag_update(), depsgraph, ED_area_tag_redraw(), ED_assetlist_storage_tag_main_data_dirty(), ED_gpencil_toggle_brush_cursor(), ED_object_editmode_enter_ex(), ED_object_mode_set(), ED_object_posemode_enter_ex(), ED_object_sculptmode_enter_ex(), ED_object_vpaintmode_enter_ex(), ED_object_wpaintmode_enter_ex(), ED_screen_areas_iter, ED_space_image_paint_update(), ListBase::first, bGPdata::flag, ReportList::flag, GP_DATA_STROKE_EDITMODE, GP_DATA_STROKE_PAINTMODE, GP_DATA_STROKE_SCULPTMODE, GP_DATA_STROKE_VERTEXMODE, GP_DATA_STROKE_WEIGHTMODE, ID_RECALC_COPY_ON_WRITE, LISTBASE_FOREACH, Scene::master_collection, NULL, OB_GPENCIL, OB_HIDE_VIEWPORT, OB_MODE_ALL_PAINT_GPENCIL, OB_MODE_ALL_SCULPT, OB_MODE_EDIT, OB_MODE_OBJECT, OB_MODE_POSE, OB_MODE_SCULPT, OB_MODE_VERTEX_PAINT, OB_MODE_WEIGHT_PAINT, Main::objects, wmWindowManager::op_undo_depth, RPT_STORE, scene, SWAP, Object::type, wmWindowManager::windows, and WM_window_get_active_screen().
Referenced by wm_file_read_post().
Definition at line 60 of file ed_util.c.
References BASACT, BKE_texpaint_slots_refresh_object(), ED_paint_proj_mesh_data_check(), ListBase::first, LISTBASE_FOREACH, Object::mode, NULL, OB_MODE_TEXTURE_PAINT, Base::object, scene, wmWindowManager::windows, Main::wm, WM_window_get_active_scene(), and WM_window_get_active_view_layer().
Referenced by image_undosys_step_decode(), and memfile_undosys_step_decode().
Definition at line 372 of file ed_util_ops.cc.
References ED_OT_flush_edits(), ED_OT_lib_id_fake_user_toggle(), ED_OT_lib_id_generate_preview(), ED_OT_lib_id_generate_preview_from_object(), ED_OT_lib_id_load_custom_preview(), ED_OT_lib_id_override_editable_toggle(), ED_OT_lib_id_unlink(), ED_OT_redo(), ED_OT_undo(), ED_OT_undo_history(), ED_OT_undo_push(), ED_OT_undo_redo(), and WM_operatortype_append().
Referenced by ED_spacetypes_init().
void ED_region_draw_mouse_line_cb | ( | const struct bContext * | C, |
struct ARegion * | region, | ||
void * | arg_info | ||
) |
Callback that draws a line between the mouse and a position given as the initial argument.
Referenced by edbm_bevel_init(), edbm_inset_init(), and gpencil_uv_transform_init().
void ED_region_image_metadata_draw | ( | int | x, |
int | y, | ||
struct ImBuf * | ibuf, | ||
const rctf * | frame, | ||
float | zoomx, | ||
float | zoomy | ||
) |
Definition at line 755 of file ed_draw.c.
References BLF_clipping(), BLF_CLIPPING, BLF_disable(), BLF_enable(), blf_mono_font, BLF_size(), BLI_rctf_init(), GPU_COMP_F32, GPU_FETCH_FLOAT, GPU_matrix_pop(), GPU_matrix_push(), GPU_matrix_scale_2f(), GPU_matrix_translate_2f(), GPU_SHADER_2D_UNIFORM_COLOR, GPU_vertformat_attr_add(), immBindBuiltinProgram(), immRectf(), immUnbindProgram(), immUniformThemeColor(), immVertexFormat(), ImBuf::metadata, metadata_box_height_get(), metadata_draw_imbuf(), uiFontStyle::points, pos, TH_METADATA_BG, TH_METADATA_TEXT, UI_FontThemeColor(), UI_style_get_dpi(), uiStyle::widgetlabel, x, rctf::xmax, rctf::xmin, y, rctf::ymax, and rctf::ymin.
Referenced by draw_movieclip_buffer(), image_main_region_draw(), and sequencer_draw_preview().
Definition at line 493 of file ed_draw.c.
References tSlider::allow_overshoot.
Definition at line 498 of file ed_draw.c.
References tSlider::allow_overshoot.
Referenced by decimate_invoke().
Definition at line 358 of file ed_draw.c.
References tSlider::allow_overshoot, tSlider::area, C, CTX_data_scene(), CTX_wm_area(), CTX_wm_region(), tSlider::draw_handle, ED_region_draw_cb_activate(), tSlider::factor, LISTBASE_FOREACH, MEM_callocN, tSlider::raw_factor, REGION_DRAW_POST_PIXEL, tSlider::region_header, ScrArea::regionbase, RGN_TYPE_HEADER, tSlider::scene, and slider_draw().
Referenced by graph_slider_invoke(), and pose_slide_init().
Definition at line 467 of file ed_draw.c.
References tSlider::area, C, tSlider::draw_handle, ED_area_status_text(), ED_region_draw_cb_exit(), ED_workspace_status_text(), MEM_freeN, NULL, tSlider::region_header, and ARegion::type.
Referenced by graph_slider_exit(), and pose_slide_exit().
Definition at line 480 of file ed_draw.c.
References tSlider::factor.
Referenced by blend_to_default_modal_update(), pose_slide_apply_quat(), pose_slide_apply_val(), pose_slide_modal(), pose_slide_rest_pose_apply_other_rot(), pose_slide_rest_pose_apply_vec3(), and slider_factor_get_and_remember().
Definition at line 485 of file ed_draw.c.
References clamp_f(), tSlider::factor, and tSlider::overshoot.
Referenced by graph_slider_modal(), pose_slide_init(), and pose_slide_modal().
For modal operations so the percentage doesn't pop on the first mouse movement.
Referenced by graph_slider_invoke(), and pose_slide_invoke_common().
Calculate slider factor based on mouse position.
Referenced by graph_slider_modal(), and pose_slide_modal().
void ED_slider_status_string_get | ( | const struct tSlider * | slider, |
char * | status_string, | ||
size_t | size_of_status_string | ||
) |
Return string based on the current state of the slider.
Definition at line 424 of file ed_draw.c.
References tSlider::allow_overshoot, BLI_snprintf(), tSlider::increments, tSlider::overshoot, tSlider::precision, STRNCPY, and TIP_.
Referenced by blend_to_default_draw_status_header(), blend_to_neighbor_draw_status_header(), breakdown_draw_status_header(), decimate_draw_status(), and pose_slide_draw_status().
void ED_spacedata_id_remap | ( | struct ScrArea * | area, |
struct SpaceLink * | sl, | ||
const struct IDRemapper * | mappings | ||
) |
Definition at line 452 of file ed_util.c.
References blender::compositor::area(), BKE_spacetype_from_id(), SpaceLink::spacetype, and usdtokens::st().
Referenced by WM_main_remap_editor_id_reference().
void ED_spacedata_id_remap_single | ( | struct ScrArea * | area, |
struct SpaceLink * | sl, | ||
struct ID * | old_id, | ||
struct ID * | new_id | ||
) |
Use to free ID references within runtime data (stored outside of DNA)
new_id | may be NULL to unlink old_id. |
Definition at line 462 of file ed_util.c.
References blender::compositor::area(), BKE_id_remapper_add(), BKE_id_remapper_create(), BKE_id_remapper_free(), BKE_spacetype_from_id(), SpaceLink::spacetype, and usdtokens::st().
Referenced by WM_init().
void unpack_menu | ( | struct bContext * | C, |
const char * | opname, | ||
const char * | id_name, | ||
const char * | abs_name, | ||
const char * | folder, | ||
struct PackedFile * | pf | ||
) |
Definition at line 357 of file ed_util.c.
References BKE_main_blendfile_path(), BKE_packedfile_compare_to_file(), BLI_snprintf(), BLI_split_file_part(), C, CTX_data_main(), FILE_MAX, FILE_MAXDIR, id_name(), IFACE_, NULL, ot, pf, PF_CMP_DIFFERS, PF_CMP_EQUAL, PF_CMP_NOFILE, PF_REMOVE, PF_USE_LOCAL, PF_USE_ORIGINAL, PF_WRITE_LOCAL, PF_WRITE_ORIGINAL, RNA_enum_set(), RNA_string_set(), STREQ, TIP_, UI_popup_menu_begin(), UI_popup_menu_end(), UI_popup_menu_layout(), uiItemFullO_ptr(), WM_OP_EXEC_DEFAULT, and WM_operatortype_find().
Referenced by image_unpack_invoke(), and sound_unpack_invoke().