Ansel 0.0
A darktable fork - bloat + design vision
Loading...
Searching...
No Matches
dt_drawlayer_paint_stroke_t Struct Reference

Mutable stroke runtime state owned by worker/backend code. More...

#include <paint.h>

+ Collaboration diagram for dt_drawlayer_paint_stroke_t:

Data Fields

GArray * history
 
GArray * raw_inputs
 
GArray * pending_dabs
 
guint raw_input_cursor
 
GArray * dab_window
 
dt_drawlayer_brush_dab_t last_input_dab
 
gboolean have_last_input_dab
 
dt_drawlayer_brush_dab_t prev_raw_dab
 
gboolean have_prev_raw_dab
 
float stroke_arc_length
 
float sampled_arc_length
 
float distance_percent
 
uint64_t stroke_seed
 
dt_drawlayer_damaged_rect_t bounds
 
float * smudge_pixels
 
int smudge_width
 
int smudge_height
 
float smudge_pickup_x
 
float smudge_pickup_y
 
gboolean have_smudge_pickup
 

Detailed Description

Mutable stroke runtime state owned by worker/backend code.

The same object carries path generation state and raster-time transient data. It is reset at stroke boundaries by the worker lifecycle.

Field Documentation

◆ bounds

◆ dab_window

◆ distance_percent

◆ have_last_input_dab

◆ have_prev_raw_dab

gboolean dt_drawlayer_paint_stroke_t::have_prev_raw_dab

TRUE when prev_raw_dab is initialized.

Referenced by _paint_process_one_raw_input(), _paint_reset_path_runtime_state(), and _sample_raw_segment_cubic_param().

◆ have_smudge_pickup

gboolean dt_drawlayer_paint_stroke_t::have_smudge_pickup

◆ history

◆ last_input_dab

◆ pending_dabs

◆ prev_raw_dab

dt_drawlayer_brush_dab_t dt_drawlayer_paint_stroke_t::prev_raw_dab

Previous raw segment anchor for cubic interpolation.

Referenced by _paint_process_one_raw_input(), _paint_reset_path_runtime_state(), and _sample_raw_segment_cubic_param().

◆ raw_input_cursor

guint dt_drawlayer_paint_stroke_t::raw_input_cursor

Cursor of next raw input to consume in raw_inputs.

Referenced by _paint_compact_raw_input_queue(), dt_drawlayer_paint_interpolate_path(), and dt_drawlayer_paint_path_state_reset().

◆ raw_inputs

◆ sampled_arc_length

float dt_drawlayer_paint_stroke_t::sampled_arc_length

◆ smudge_height

int dt_drawlayer_paint_stroke_t::smudge_height

◆ smudge_pickup_x

float dt_drawlayer_paint_stroke_t::smudge_pickup_x

◆ smudge_pickup_y

float dt_drawlayer_paint_stroke_t::smudge_pickup_y

◆ smudge_pixels

float* dt_drawlayer_paint_stroke_t::smudge_pixels

◆ smudge_width

int dt_drawlayer_paint_stroke_t::smudge_width

◆ stroke_arc_length

float dt_drawlayer_paint_stroke_t::stroke_arc_length

Cumulative raw-path arc length in layer coordinates.

Referenced by _paint_process_one_raw_input(), and _paint_reset_path_runtime_state().

◆ stroke_seed

uint64_t dt_drawlayer_paint_stroke_t::stroke_seed

The documentation for this struct was generated from the following file: