Blender V4.3
ed_util.cc File Reference
#include <cmath>
#include <cstdlib>
#include <cstring>
#include "MEM_guardedalloc.h"
#include "BLI_listbase.h"
#include "BLI_path_utils.hh"
#include "BLI_string.h"
#include "BLT_translation.hh"
#include "BKE_collection.hh"
#include "BKE_global.hh"
#include "BKE_layer.hh"
#include "BKE_lib_id.hh"
#include "BKE_lib_remap.hh"
#include "BKE_main.hh"
#include "BKE_material.h"
#include "BKE_multires.hh"
#include "BKE_object.hh"
#include "BKE_packedFile.hh"
#include "BKE_paint.hh"
#include "BKE_scene.hh"
#include "BKE_screen.hh"
#include "BKE_undo_system.hh"
#include "DEG_depsgraph.hh"
#include "DNA_gpencil_legacy_types.h"
#include "ED_armature.hh"
#include "ED_asset.hh"
#include "ED_gpencil_legacy.hh"
#include "ED_image.hh"
#include "ED_mesh.hh"
#include "ED_object.hh"
#include "ED_paint.hh"
#include "ED_screen.hh"
#include "ED_sculpt.hh"
#include "ED_space_api.hh"
#include "ED_util.hh"
#include "ED_view3d.hh"
#include "GPU_immediate.hh"
#include "UI_interface.hh"
#include "UI_resources.hh"
#include "RNA_access.hh"
#include "WM_api.hh"
#include "WM_types.hh"

Go to the source code of this file.

Functions

void ED_editors_init_for_undo (Main *bmain)
 
void ED_editors_init (bContext *C)
 
void ED_editors_exit (Main *bmain, bool do_undo_system)
 
bool ED_editors_flush_edits_for_object_ex (Main *bmain, Object *ob, bool for_render, bool check_needs_flush)
 
bool ED_editors_flush_edits_for_object (Main *bmain, Object *ob)
 
bool ED_editors_flush_edits_ex (Main *bmain, bool for_render, bool check_needs_flush)
 
bool ED_editors_flush_edits (Main *bmain)
 
void apply_keyb_grid (bool shift, bool ctrl, float *val, float fac1, float fac2, float fac3, int invert)
 
void unpack_menu (bContext *C, const char *opname, const char *id_name, const char *abs_name, const char *folder, PackedFile *pf)
 
void ED_spacedata_id_remap (ScrArea *area, SpaceLink *sl, const blender::bke::id::IDRemapper &mappings)
 
void ED_spacedata_id_remap_single (ScrArea *area, SpaceLink *sl, ID *old_id, ID *new_id)
 

Function Documentation

◆ apply_keyb_grid()

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.

Note
Shift/Control are not configurable key-bindings.

Definition at line 338 of file ed_util.cc.

References floorf, and invert().

Referenced by ed_marker_move_modal().

◆ ED_editors_exit()

◆ ED_editors_flush_edits()

bool ED_editors_flush_edits ( Main * bmain)

◆ ED_editors_flush_edits_ex()

bool ED_editors_flush_edits_ex ( Main * bmain,
bool for_render,
bool check_needs_flush )

Flush any temp data from object editing to DNA before writing files, rendering, copying, etc.

Definition at line 315 of file ed_util.cc.

References ED_editors_flush_edits_for_object_ex(), Main::is_memfile_undo_flush_needed, LISTBASE_FOREACH, and Main::objects.

Referenced by ED_editors_flush_edits(), memfile_undosys_step_encode(), and screen_render_invoke().

◆ ED_editors_flush_edits_for_object()

bool ED_editors_flush_edits_for_object ( Main * bmain,
Object * ob )

Definition at line 310 of file ed_util.cc.

References ED_editors_flush_edits_for_object_ex().

◆ ED_editors_flush_edits_for_object_ex()

◆ ED_editors_init()

◆ ED_editors_init_for_undo()

◆ ED_spacedata_id_remap()

void ED_spacedata_id_remap ( ScrArea * area,
SpaceLink * sl,
const blender::bke::id::IDRemapper & mappings )

◆ ED_spacedata_id_remap_single()

void ED_spacedata_id_remap_single ( ScrArea * area,
SpaceLink * sl,
ID * old_id,
ID * new_id )

Use to free ID references within runtime data (stored outside of DNA)

Parameters
new_idmay be NULL to unlink old_id.

Definition at line 482 of file ed_util.cc.

References blender::bke::id::IDRemapper::add(), BKE_spacetype_from_id(), SpaceType::id_remap, and SpaceLink::spacetype.

Referenced by WM_init().

◆ unpack_menu()