/* set sample from accumulated values */ static void eyedropper_color_set_accum(bContext *C, Eyedropper *eye) { float col[3]; mul_v3_v3fl(col, eye->accum_col, 1.0f / (float)eye->accum_tot); eyedropper_color_set(C, eye, col); }
/* single point sample & set */ static void eyedropper_color_sample(bContext *C, Eyedropper *eye, int mx, int my) { float col[3]; eyedropper_color_sample_fl(C, eye, mx, my, col); eyedropper_color_set(C, eye, col); }
static void eyedropper_cancel(bContext *C, wmOperator *op) { Eyedropper *eye = op->customdata; eyedropper_color_set(C, eye, eye->init_col); eyedropper_exit(C, op); }