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;
151 *r_value_final = value_final;
190 for (std::unique_ptr<blender::ed::object::XFormObjectData> &xod : cd->
objects_xform) {
229 static_cast<ID *
>(obedit->
data));
252 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)
IndexRange index_range() const
VecBase< float, D > step(VecOp< float, D >, VecOp< float, D >) RET
void data_xform_restore(XFormObjectData &xod)
std::unique_ptr< XFormObjectData > data_xform_create_from_edit_mode(ID *id)
void data_xform_tag_update(XFormObjectData &xod)
vector snap(vector a, vector b)
static void init(bNodeTree *, bNode *node)
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< std::unique_ptr< blender::ed::object::XFormObjectData > > objects_xform
struct ValueInteraction::@030221123137037035342035211340273355113043106176 prev
struct ValueInteraction::@235130235375370360206126274303031112330313051365 init
struct ValueInteraction::@376321142340254065172250025356053176150247346202 context_vars
wmEventModifierFlag modifier
wmOperatorStatus(* exec)(bContext *C, wmOperator *op) ATTR_WARN_UNUSED_RESULT
struct wmOperatorType * type
int WM_userdef_event_type_from_keymap_type(int kmitype)
wmOperatorStatus WM_operator_call_notest(bContext *C, wmOperator *op)
wmEventHandler_Op * WM_event_add_modal_handler(bContext *C, wmOperator *op)
static void op_generic_value_restore(wmOperator *op)
static wmOperatorStatus 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 wmOperatorStatus op_generic_value_invoke(bContext *C, wmOperator *op, 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])
wmOperatorStatus WM_operator_flag_only_pass_through_on_press(wmOperatorStatus retval, const wmEvent *event)
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)