10#include <fmt/format.h>
67 tdistance *= td_ext->
iscale[0];
84 else if (kmi && event->
type == kmi->
type && event->
val == kmi->
val) {
99 fmt::memory_buffer
str;
112 fmt::format_to(fmt::appender(
str),
"{}",
IFACE_(
"Shrink/Fatten: "));
116 fmt::format_to(fmt::appender(
str),
"{}", c);
124 fmt::format_to(fmt::appender(
str),
"{}", unit_str);
127 fmt::format_to(fmt::appender(
str),
"{:.4f}",
distance);
132 fmt::format_to(fmt::appender(
str),
" {}", t->
proptext);
139 for (const int i : range) {
140 TransData *td = &tc->data[i];
141 TransDataExtension *td_ext = tc->data_ext ? &tc->data_ext[i] : nullptr;
142 if (td->flag & TD_SKIP) {
145 transdata_elem_shrink_fatten(t, tc, td, td_ext, distance);
154 if (custom_data->op) {
162 custom_data->op->type,
166 custom_data->op->type,
170 custom_data->op->type,
173 status.item(
IFACE_(
"Even Thickness Invert"), ICON_EVENT_ALT);
175 if (t->proptext[0]) {
212 custom_data->data =
nullptr;
221 custom_data->
op = op;
void BKE_report(ReportList *reports, eReportType type, const char *message)
size_t BKE_unit_value_as_string_scaled(char *str, int str_maxncpy, double value, int prec, int type, const UnitSettings &settings, bool pad)
MINLINE void copy_v3_fl(float r[3], float f)
MINLINE void madd_v3_v3v3fl(float r[3], const float a[3], const float b[3], float f)
#define SET_FLAG_FROM_TEST(value, test, flag)
void ED_area_status_text(ScrArea *area, const char *str)
BMesh const char void * data
float distance(VecOp< float, D >, VecOp< float, D >) RET
void * MEM_callocN(size_t len, const char *str)
void MEM_freeN(void *vmemh)
void parallel_for(const IndexRange range, const int64_t grain_size, const Function &function, const TaskSizeHints &size_hints=detail::TaskSizeHints_Static(1))
PropertyRNA * RNA_struct_find_property(PointerRNA *ptr, const char *identifier)
bool RNA_property_is_set(PointerRNA *ptr, PropertyRNA *prop)
bool RNA_property_boolean_get(PointerRNA *ptr, PropertyRNA *prop)
const wmKeyMapItem * WM_modalkeymap_find_propvalue(const wmKeyMap *km, const int propvalue)