32 const int percent = x_split_ ? split_percentage_ * this->
get_width() / 100.0f :
33 split_percentage_ * this->
get_height() / 100.0f;
36 const bool is_image1 = x_split_ ? it.x >= percent : it.y >= percent;
37 memcpy(it.out, it.in(is_image1 ? 0 : 1), elem_bytes);
a MemoryBuffer contains access to the data
unsigned int get_height() const
void add_output_socket(DataType datatype)
unsigned int get_width() const
NodeOperationFlags flags_
NodeOperationOutput * get_output_socket(unsigned int index=0)
NodeOperationInput * get_input_socket(unsigned int index)
void add_input_socket(DataType datatype, ResizeMode resize_mode=ResizeMode::Center)
void set_canvas_input_index(unsigned int index)
set the index of the input socket that will determine the canvas of this operation
virtual void determine_canvas(const rcti &preferred_area, rcti &r_area)
void update_memory_buffer_partial(MemoryBuffer *output, const rcti &area, Span< MemoryBuffer * > inputs) override
void determine_canvas(const rcti &preferred_area, rcti &r_area) override
constexpr int COM_data_type_bytes_len(DataType data_type)
constexpr rcti COM_AREA_NONE
typename BuffersIteratorBuilder< T >::Iterator BuffersIterator