15 static constexpr int IMAGE_INPUT_INDEX = 0;
16 static constexpr int BOKEH_INPUT_INDEX = 1;
17 static constexpr int SIZE_INPUT_INDEX = 2;
18 static constexpr int BOUNDING_BOX_INPUT_INDEX = 3;
19#ifdef COM_DEFOCUS_SEARCH
20 static constexpr int DEFOCUS_INPUT_INDEX = 4;
32 max_blur_ = max_radius;
37 threshold_ = threshold;
42 do_size_scale_ = scale_size;
52#ifdef COM_DEFOCUS_SEARCH
53class InverseSearchRadiusOperation :
public NodeOperation {
58 static const int DIVIDER = 4;
60 InverseSearchRadiusOperation();
62 void determine_canvas(
const rcti &preferred_area,
rcti &r_area)
override;
64 void set_max_blur(
int max_radius)
66 max_blur_ = max_radius;
a MemoryBuffer contains access to the data
void get_area_of_interest(int input_idx, const rcti &output_area, rcti &r_input_area) override
Get input operation area being read by this operation on rendering given output area.
void set_do_scale_size(bool scale_size)
VariableSizeBokehBlurOperation()
void set_threshold(float threshold)
void set_max_blur(int max_radius)
void update_memory_buffer_partial(MemoryBuffer *output, const rcti &area, Span< MemoryBuffer * > inputs) override