80 const float value_final,
87 inter->
init.
mval[0] =
event->mval[0];
88 inter->
init.
mval[1] =
event->mval[1];
91 inter->
range[0] = range[0];
92 inter->
range[1] = range[1];
99 float step, precision;
112 float *r_value_final)
114 const int mval_axis = 0;
116 const float value_scale = 4.0f;
117 const float value_range = inter->
range[1] - inter->
range[0];
118 const int mval_curr =
event->mval[mval_axis];
119 const int mval_init = inter->
init.
mval[mval_axis];
125 const double snap = 0.1;
126 value_delta = (
float)roundf((
double)value_delta /
snap) *
snap;
145 *r_value_final = value_final;
260 switch (event->
type) {
typedef float(TangentPoint)[2]
struct ScrArea * CTX_wm_area(const bContext *C)
struct wmWindowManager * CTX_wm_manager(const bContext *C)
struct ViewLayer * CTX_data_view_layer(const bContext *C)
struct View3D * CTX_wm_view3d(const bContext *C)
struct ARegion * CTX_wm_region(const bContext *C)
#define BKE_view_layer_array_from_objects_in_edit_mode_unique_data(view_layer, v3d, r_len)
#define SNPRINTF(dst, format,...)
#define OPERATOR_RETVAL_CHECK(ret)
void ED_object_data_xform_restore(struct XFormObjectData *xod)
struct XFormObjectData * ED_object_data_xform_create_from_edit_mode(ID *id)
void ED_object_data_xform_destroy(struct XFormObjectData *xod_base)
void ED_object_data_xform_tag_update(struct XFormObjectData *xod)
void ED_area_status_text(ScrArea *area, const char *str)
Read Guarded memory(de)allocation.
void(* MEM_freeN)(void *vmemh)
void *(* MEM_callocN)(size_t len, const char *str)
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, bool default_value, const char *ui_name, const char *ui_description)
void RNA_def_property_flag(PropertyRNA *prop, PropertyFlag flag)
struct XFormObjectData ** objects_xform
struct ValueInteraction::@1196 context_vars
struct ValueInteraction::@1194 init
struct ValueInteraction::@1195 prev
int(* invoke)(struct bContext *, struct wmOperator *, const struct wmEvent *) ATTR_WARN_UNUSED_RESULT
int(* modal)(struct bContext *, struct wmOperator *, const struct wmEvent *) ATTR_WARN_UNUSED_RESULT
void(* cancel)(struct bContext *, struct wmOperator *)
int(* exec)(struct bContext *, struct wmOperator *) ATTR_WARN_UNUSED_RESULT
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)
int WM_operator_flag_only_pass_through_on_press(int retval, const struct wmEvent *event)
static void interactive_value_init_from_property(bContext *C, ValueInteraction *inter, const wmEvent *event, PointerRNA *ptr, PropertyRNA *prop)
struct ValueInteraction ValueInteraction
static void op_generic_value_cancel(bContext *UNUSED(C), wmOperator *op)
static int op_generic_value_invoke(bContext *C, wmOperator *op, const wmEvent *event)
static void interactive_value_exit(ValueInteraction *inter)
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)