47 retval &= ~OPERATOR_PASS_THROUGH;
86 const float value_final,
93 inter->
init.
mval[0] =
event->mval[0];
94 inter->
init.
mval[1] =
event->mval[1];
97 inter->
range[0] = range[0];
98 inter->
range[1] = range[1];
105 float step, precision;
118 float *r_value_final)
120 const int mval_axis = 0;
122 const float value_scale = 4.0f;
123 const float value_range = inter->
range[1] - inter->
range[0];
124 const int mval_curr =
event->mval[mval_axis];
125 const int mval_init = inter->
init.
mval[mval_axis];
131 const double snap = 0.1;
132 value_delta =
float(roundf(
double(value_delta) /
snap)) *
snap;
151 *r_value_final = value_final;
183 if (xod !=
nullptr) {
190 G.moving &= ~G_TRANSFORM_EDIT;
217 if (objects.is_empty()) {
232 for (
const int i : objects.index_range()) {
233 Object *obedit = objects[i];
235 static_cast<ID *
>(obedit->
data));
258 switch (event->
type) {
ScrArea * CTX_wm_area(const bContext *C)
Scene * CTX_data_scene(const bContext *C)
ARegion * CTX_wm_region(const bContext *C)
wmWindowManager * CTX_wm_manager(const bContext *C)
View3D * CTX_wm_view3d(const bContext *C)
ViewLayer * CTX_data_view_layer(const bContext *C)
blender::Vector< Object * > BKE_view_layer_array_from_objects_in_edit_mode_unique_data(const Scene *scene, ViewLayer *view_layer, const View3D *v3d)
#define SNPRINTF(dst, format,...)
#define OPERATOR_RETVAL_CHECK(ret)
void ED_area_status_text(ScrArea *area, const char *str)
Read Guarded memory(de)allocation.
void reinitialize(const int64_t new_size)
draw_view in_light_buf[] float
XFormObjectData * data_xform_create_from_edit_mode(ID *id)
void data_xform_destroy(XFormObjectData *xod_base)
void data_xform_tag_update(XFormObjectData *xod)
void data_xform_restore(XFormObjectData *xod)
vector snap(vector a, vector b)
float RNA_property_float_get(PointerRNA *ptr, PropertyRNA *prop)
void RNA_property_float_ui_range(PointerRNA *ptr, PropertyRNA *prop, float *softmin, float *softmax, float *step, float *precision)
bool RNA_property_is_set(PointerRNA *ptr, PropertyRNA *prop)
void RNA_property_float_set(PointerRNA *ptr, PropertyRNA *prop, float value)
bool RNA_boolean_get(PointerRNA *ptr, const char *name)
PropertyRNA * RNA_def_boolean(StructOrFunctionRNA *cont_, const char *identifier, const bool default_value, const char *ui_name, const char *ui_description)
void RNA_def_property_flag(PropertyRNA *prop, PropertyFlag flag)
blender::Array< blender::ed::object::XFormObjectData * > objects_xform
struct ValueInteraction::@1382 init
struct ValueInteraction::@1383 prev
struct ValueInteraction::@1384 context_vars
int(* modal)(bContext *C, wmOperator *op, const wmEvent *event) ATTR_WARN_UNUSED_RESULT
int(* invoke)(bContext *C, wmOperator *op, const wmEvent *event) ATTR_WARN_UNUSED_RESULT
int(* exec)(bContext *C, wmOperator *op) ATTR_WARN_UNUSED_RESULT
void(* cancel)(bContext *C, wmOperator *op)
struct wmOperatorType * type
int WM_userdef_event_type_from_keymap_type(int kmitype)
wmEventHandler_Op * WM_event_add_modal_handler(bContext *C, wmOperator *op)
int WM_operator_call_notest(bContext *C, wmOperator *op)
static void op_generic_value_restore(wmOperator *op)
static int op_generic_value_modal(bContext *C, wmOperator *op, const wmEvent *event)
static void interactive_value_init_from_property(bContext *C, ValueInteraction *inter, const wmEvent *event, PointerRNA *ptr, PropertyRNA *prop)
static int op_generic_value_invoke(bContext *C, wmOperator *op, const wmEvent *event)
int WM_operator_flag_only_pass_through_on_press(int retval, const wmEvent *event)
static void interactive_value_exit(ValueInteraction *inter)
static void op_generic_value_cancel(bContext *, wmOperator *op)
static void interactive_value_init(bContext *C, ValueInteraction *inter, const wmEvent *event, const float value_final, const float range[2])
static void op_generic_value_exit(wmOperator *op)
void WM_operator_type_modal_from_exec_for_object_edit_coords(wmOperatorType *ot)
static bool interactive_value_update(ValueInteraction *inter, const wmEvent *event, float *r_value_final)