Blender V4.3
ED_util.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2008 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
9#pragma once
10
11#include "BLI_compiler_attrs.h"
12#include "WM_types.hh"
13
14struct Main;
15struct bContext;
16
17namespace blender::bke::id {
18class IDRemapper;
19}
20
21/* `ed_util.cc` */
22
28void ED_editors_exit(Main *bmain, bool do_undo_system);
29
31 Object *ob,
32 bool for_render,
33 bool check_needs_flush);
35
39bool ED_editors_flush_edits_ex(Main *bmain, bool for_render, bool check_needs_flush);
40bool ED_editors_flush_edits(Main *bmain);
41
47void ED_spacedata_id_remap_single(ScrArea *area, SpaceLink *sl, ID *old_id, ID *new_id);
49 SpaceLink *sl,
50 const blender::bke::id::IDRemapper &mappings);
51
53
54/* Drawing */
55
59void ED_region_draw_mouse_line_cb(const bContext *C, ARegion *region, void *arg_info);
60
65 int x, int y, ImBuf *ibuf, const rctf *frame, float zoomx, float zoomy);
66
67/* Slider */
68
69struct tSlider;
71
76void ED_slider_init(tSlider *slider, const wmEvent *event);
80bool ED_slider_modal(tSlider *slider, const wmEvent *event);
81void ED_slider_destroy(bContext *C, tSlider *slider);
82
86void ED_slider_status_string_get(const tSlider *slider,
87 char *status_string,
88 size_t size_of_status_string);
89
90float ED_slider_factor_get(const tSlider *slider);
91void ED_slider_factor_set(tSlider *slider, float factor);
92
94void ED_slider_allow_overshoot_set(tSlider *slider, bool lower, bool upper);
95
100 float factor_bound_lower,
101 float factor_bound_upper);
102
103bool ED_slider_allow_increments_get(const tSlider *slider);
104void ED_slider_allow_increments_set(tSlider *slider, bool value);
105
106void ED_slider_mode_set(tSlider *slider, SliderMode mode);
108void ED_slider_unit_set(tSlider *slider, const char *unit);
109/* Set a name that will show next to the slider to indicate which property is modified currently.
110 * To clear, set to an empty string. */
111void ED_slider_property_label_set(tSlider *slider, const char *property_label);
112
113/* ************** XXX OLD CRUFT WARNING ************* */
114
120void apply_keyb_grid(
121 bool shift, bool ctrl, float *val, float fac1, float fac2, float fac3, int invert);
122
123/* where else to go ? */
124void unpack_menu(bContext *C,
125 const char *opname,
126 const char *id_name,
127 const char *abs_name,
128 const char *folder,
129 PackedFile *pf);
void ED_region_image_metadata_draw(int x, int y, ImBuf *ibuf, const rctf *frame, float zoomx, float zoomy)
Definition ed_draw.cc:876
void ED_editors_exit(Main *bmain, bool do_undo_system)
Definition ed_util.cc:218
bool ED_editors_flush_edits_for_object(Main *bmain, Object *ob)
Definition ed_util.cc:310
void ED_spacedata_id_remap_single(ScrArea *area, SpaceLink *sl, ID *old_id, ID *new_id)
Definition ed_util.cc:482
void ED_slider_status_string_get(const tSlider *slider, char *status_string, size_t size_of_status_string)
Definition ed_draw.cc:505
bool ED_editors_flush_edits_for_object_ex(Main *bmain, Object *ob, bool for_render, bool check_needs_flush)
Definition ed_util.cc:260
void ED_operatortypes_edutils()
void ED_slider_init(tSlider *slider, const wmEvent *event)
Definition ed_draw.cc:467
void ED_slider_allow_overshoot_set(tSlider *slider, bool lower, bool upper)
Definition ed_draw.cc:580
SliderMode
Definition ED_util.hh:70
@ SLIDER_MODE_PERCENT
Definition ED_util.hh:70
@ SLIDER_MODE_FLOAT
Definition ED_util.hh:70
SliderMode ED_slider_mode_get(const tSlider *slider)
Definition ed_draw.cc:609
void ED_slider_unit_set(tSlider *slider, const char *unit)
Definition ed_draw.cc:614
bool ED_editors_flush_edits(Main *bmain)
Definition ed_util.cc:331
void ED_slider_mode_set(tSlider *slider, SliderMode mode)
Definition ed_draw.cc:604
void unpack_menu(bContext *C, const char *opname, const char *id_name, const char *abs_name, const char *folder, PackedFile *pf)
Definition ed_util.cc:363
void apply_keyb_grid(bool shift, bool ctrl, float *val, float fac1, float fac2, float fac3, int invert)
Definition ed_util.cc:338
void ED_slider_property_label_set(tSlider *slider, const char *property_label)
Definition ed_draw.cc:619
void ED_slider_destroy(bContext *C, tSlider *slider)
Definition ed_draw.cc:553
void ED_slider_allow_increments_set(tSlider *slider, bool value)
Definition ed_draw.cc:591
tSlider * ED_slider_create(bContext *C)
Definition ed_draw.cc:427
void ED_editors_init_for_undo(Main *bmain)
Definition ed_util.cc:64
bool ED_slider_modal(tSlider *slider, const wmEvent *event)
Definition ed_draw.cc:472
void ED_spacedata_id_remap(ScrArea *area, SpaceLink *sl, const blender::bke::id::IDRemapper &mappings)
Definition ed_util.cc:472
void ED_slider_factor_bounds_set(tSlider *slider, float factor_bound_lower, float factor_bound_upper)
Definition ed_draw.cc:596
bool ED_slider_allow_increments_get(const tSlider *slider)
Definition ed_draw.cc:586
bool ED_editors_flush_edits_ex(Main *bmain, bool for_render, bool check_needs_flush)
Definition ed_util.cc:315
void ED_region_draw_mouse_line_cb(const bContext *C, ARegion *region, void *arg_info)
Definition ed_draw.cc:626
void ED_editors_init(bContext *C)
Definition ed_util.cc:94
float ED_slider_factor_get(const tSlider *slider)
Definition ed_draw.cc:566
void ED_slider_factor_set(tSlider *slider, float factor)
Definition ed_draw.cc:571
std::string id_name(void *id)
#define pf(_x, _i)
Prefetch 64.
Definition gim_memory.h:48
CCL_NAMESPACE_BEGIN ccl_device float invert(float color, float factor)
Definition invert.h:9
Definition DNA_ID.h:413
std::string property_label
Definition ed_draw.cc:86