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

One raw pointer event queued to stroke processing. More...

#include <paint.h>

+ Collaboration diagram for dt_drawlayer_paint_raw_input_t:

Data Fields

float wx
 
float wy
 
float lx
 
float ly
 
float pressure
 
float tilt
 
float acceleration
 
gint64 event_ts
 
uint32_t stroke_batch
 
uint32_t event_index
 
uint8_t stroke_pos
 
uint8_t have_layer_coords
 
uint8_t pressure_profile
 
uint8_t tilt_profile
 
uint8_t accel_profile
 
uint32_t map_flags
 
float distance_percent
 
float smoothing_percent
 
float brush_radius
 
float brush_opacity
 
float brush_flow
 
float brush_hardness
 
float brush_sprinkles
 
float brush_sprinkle_size
 
float brush_sprinkle_coarseness
 
int brush_shape
 
int brush_mode
 
float color [3]
 
float display_color [3]
 

Detailed Description

One raw pointer event queued to stroke processing.

All brush/user settings are snapshotted per event so asynchronous processing does not depend on mutable GUI state.

Field Documentation

◆ accel_profile

uint8_t dt_drawlayer_paint_raw_input_t::accel_profile

Mapping profile enum for acceleration modifiers.

Referenced by _fill_input_brush_settings(), and dt_drawlayer_build_worker_input_dab().

◆ acceleration

float dt_drawlayer_paint_raw_input_t::acceleration

Normalized pointer acceleration in [0,1].

Referenced by dt_drawlayer_build_worker_input_dab().

◆ brush_flow

float dt_drawlayer_paint_raw_input_t::brush_flow

Base brush flow before dynamic mappings.

Referenced by _fill_input_brush_settings(), and dt_drawlayer_build_worker_input_dab().

◆ brush_hardness

float dt_drawlayer_paint_raw_input_t::brush_hardness

Base brush hardness before dynamic mappings.

Referenced by _fill_input_brush_settings(), and dt_drawlayer_build_worker_input_dab().

◆ brush_mode

int dt_drawlayer_paint_raw_input_t::brush_mode

Brush mode enum value, see brush.h.

Referenced by _fill_input_brush_settings(), and dt_drawlayer_build_worker_input_dab().

◆ brush_opacity

float dt_drawlayer_paint_raw_input_t::brush_opacity

Base brush opacity before dynamic mappings.

Referenced by _fill_input_brush_settings(), and dt_drawlayer_build_worker_input_dab().

◆ brush_radius

float dt_drawlayer_paint_raw_input_t::brush_radius

Base brush radius before dynamic mappings.

Referenced by _fill_input_brush_settings(), and dt_drawlayer_build_worker_input_dab().

◆ brush_shape

int dt_drawlayer_paint_raw_input_t::brush_shape

Brush shape enum value, see brush.h.

Referenced by _fill_input_brush_settings(), and dt_drawlayer_build_worker_input_dab().

◆ brush_sprinkle_coarseness

float dt_drawlayer_paint_raw_input_t::brush_sprinkle_coarseness

Base sprinkle octave mix in [0,1].

Referenced by _fill_input_brush_settings(), and dt_drawlayer_build_worker_input_dab().

◆ brush_sprinkle_size

float dt_drawlayer_paint_raw_input_t::brush_sprinkle_size

Base sprinkle size in pixels.

Referenced by _fill_input_brush_settings(), and dt_drawlayer_build_worker_input_dab().

◆ brush_sprinkles

float dt_drawlayer_paint_raw_input_t::brush_sprinkles

Base sprinkles amount before dynamic mappings.

Referenced by _fill_input_brush_settings(), and dt_drawlayer_build_worker_input_dab().

◆ color

float dt_drawlayer_paint_raw_input_t::color[3]

Source color in pipeline space (RGB).

Referenced by _fill_input_brush_settings(), and dt_drawlayer_build_worker_input_dab().

◆ display_color

float dt_drawlayer_paint_raw_input_t::display_color[3]

Source color in display space (RGB).

Referenced by _fill_input_brush_settings(), and dt_drawlayer_build_worker_input_dab().

◆ distance_percent

float dt_drawlayer_paint_raw_input_t::distance_percent

Sampling distance control in [0,1].

Referenced by _fill_input_brush_settings(), and _paint_process_one_raw_input().

◆ event_index

uint32_t dt_drawlayer_paint_raw_input_t::event_index

Monotonic index within the current stroke.

Referenced by _enqueue_input(), and dt_drawlayer_begin_gui_stroke_capture().

◆ event_ts

gint64 dt_drawlayer_paint_raw_input_t::event_ts

Monotonic event timestamp (microseconds).

Referenced by _paint_make_stroke_seed(), and _process_backend_input().

◆ have_layer_coords

uint8_t dt_drawlayer_paint_raw_input_t::have_layer_coords

TRUE when lx/ly are valid.

Referenced by _fill_input_layer_coords(), and dt_drawlayer_build_worker_input_dab().

◆ lx

float dt_drawlayer_paint_raw_input_t::lx

Pointer X in layer coordinates, captured at enqueue time.

Referenced by _fill_input_layer_coords(), and dt_drawlayer_build_worker_input_dab().

◆ ly

float dt_drawlayer_paint_raw_input_t::ly

Pointer Y in layer coordinates, captured at enqueue time.

Referenced by _fill_input_layer_coords(), and dt_drawlayer_build_worker_input_dab().

◆ map_flags

uint32_t dt_drawlayer_paint_raw_input_t::map_flags

Bitmask of active input-to-parameter mappings.

Referenced by _fill_input_brush_settings(), and dt_drawlayer_build_worker_input_dab().

◆ pressure

float dt_drawlayer_paint_raw_input_t::pressure

Normalized pressure in [0,1].

Referenced by dt_drawlayer_build_worker_input_dab().

◆ pressure_profile

uint8_t dt_drawlayer_paint_raw_input_t::pressure_profile

Mapping profile enum for pressure modifiers.

Referenced by _fill_input_brush_settings(), and dt_drawlayer_build_worker_input_dab().

◆ smoothing_percent

float dt_drawlayer_paint_raw_input_t::smoothing_percent

Smoothing control in [0,1].

Referenced by _fill_input_brush_settings(), and _paint_process_one_raw_input().

◆ stroke_batch

◆ stroke_pos

◆ tilt

float dt_drawlayer_paint_raw_input_t::tilt

Normalized tilt magnitude in [0,1].

Referenced by dt_drawlayer_build_worker_input_dab().

◆ tilt_profile

uint8_t dt_drawlayer_paint_raw_input_t::tilt_profile

Mapping profile enum for tilt modifiers.

Referenced by _fill_input_brush_settings(), and dt_drawlayer_build_worker_input_dab().

◆ wx

float dt_drawlayer_paint_raw_input_t::wx

◆ wy

float dt_drawlayer_paint_raw_input_t::wy

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