Blender  V3.3
Functions
ED_util.h File Reference
#include "BLI_compiler_attrs.h"
#include "WM_types.h"

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 tSliderED_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)
 

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 332 of file ed_util.c.

References floorf, and invert().

Referenced by ed_marker_move_modal().

◆ ED_editors_exit()

void ED_editors_exit ( struct Main bmain,
bool  do_undo_system 
)

◆ ED_editors_flush_edits()

bool ED_editors_flush_edits ( struct Main bmain)

◆ ED_editors_flush_edits_ex()

bool ED_editors_flush_edits_ex ( struct 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 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().

◆ ED_editors_flush_edits_for_object()

bool ED_editors_flush_edits_for_object ( struct Main bmain,
struct Object ob 
)

Definition at line 303 of file ed_util.c.

References ED_editors_flush_edits_for_object_ex().

◆ 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 
)

◆ ED_editors_init()

void ED_editors_init ( struct bContext C)

◆ ED_editors_init_for_undo()

void ED_editors_init_for_undo ( struct Main bmain)

◆ ED_operatortypes_edutils()

void ED_operatortypes_edutils ( void  )

◆ ED_region_draw_mouse_line_cb()

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().

◆ ED_region_image_metadata_draw()

void ED_region_image_metadata_draw ( int  x,
int  y,
struct ImBuf ibuf,
const rctf frame,
float  zoomx,
float  zoomy 
)

◆ ED_slider_allow_overshoot_get()

bool ED_slider_allow_overshoot_get ( struct tSlider slider)

Definition at line 493 of file ed_draw.c.

References tSlider::allow_overshoot.

◆ ED_slider_allow_overshoot_set()

void ED_slider_allow_overshoot_set ( struct tSlider slider,
bool  value 
)

Definition at line 498 of file ed_draw.c.

References tSlider::allow_overshoot.

Referenced by decimate_invoke().

◆ ED_slider_create()

struct tSlider* ED_slider_create ( struct bContext C)

◆ ED_slider_destroy()

void ED_slider_destroy ( struct bContext C,
struct tSlider slider 
)

◆ ED_slider_factor_get()

float ED_slider_factor_get ( struct tSlider slider)

◆ ED_slider_factor_set()

void ED_slider_factor_set ( struct tSlider slider,
float  factor 
)

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().

◆ ED_slider_init()

void ED_slider_init ( struct tSlider slider,
const struct wmEvent event 
)

For modal operations so the percentage doesn't pop on the first mouse movement.

Referenced by graph_slider_invoke(), and pose_slide_invoke_common().

◆ ED_slider_modal()

bool ED_slider_modal ( struct tSlider slider,
const struct wmEvent event 
)

Calculate slider factor based on mouse position.

Referenced by graph_slider_modal(), and pose_slide_modal().

◆ ED_slider_status_string_get()

void ED_slider_status_string_get ( const struct tSlider slider,
char *  status_string,
size_t  size_of_status_string 
)

◆ ED_spacedata_id_remap()

void ED_spacedata_id_remap ( struct ScrArea area,
struct SpaceLink sl,
const struct IDRemapper *  mappings 
)

◆ ED_spacedata_id_remap_single()

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)

Parameters
new_idmay 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().

◆ unpack_menu()

void unpack_menu ( struct bContext C,
const char *  opname,
const char *  id_name,
const char *  abs_name,
const char *  folder,
struct PackedFile pf 
)