Blender V4.5
blender::ed::sculpt_paint::greasepencil::CloneOperation Class Reference

Inherits blender::ed::sculpt_paint::greasepencil::GreasePencilStrokeOperationCommon.

Public Member Functions

void on_stroke_begin (const bContext &C, const InputSample &start_sample) override
void on_stroke_extended (const bContext &C, const InputSample &extension_sample) override
void on_stroke_done (const bContext &) override
 GreasePencilStrokeOperationCommon ()=default
 GreasePencilStrokeOperationCommon (const BrushStrokeMode stroke_mode)
Public Member Functions inherited from blender::ed::sculpt_paint::greasepencil::GreasePencilStrokeOperationCommon
 GreasePencilStrokeOperationCommon ()=default
 GreasePencilStrokeOperationCommon (const BrushStrokeMode stroke_mode)
bool is_inverted (const Brush &brush) const
float2 mouse_delta (const InputSample &input_sample) const
void init_stroke (const bContext &C, const InputSample &start_sample)
void init_auto_masking (const bContext &C, const InputSample &start_sample)
void stroke_extended (const InputSample &extension_sample)
void foreach_editable_drawing_with_automask (const bContext &C, FunctionRef< bool(const GreasePencilStrokeParams &params, const IndexMask &points)> fn) const
void foreach_editable_drawing_with_automask (const bContext &C, FunctionRef< bool(const GreasePencilStrokeParams &params, const IndexMask &points, const DeltaProjectionFunc &projection_fn)> fn) const
void foreach_editable_drawing (const bContext &C, FunctionRef< bool(const GreasePencilStrokeParams &params, const DeltaProjectionFunc &projection_fn)> fn) const
void foreach_editable_drawing (const bContext &C, FunctionRef< bool(const GreasePencilStrokeParams &params)> fn) const
void foreach_editable_drawing (const bContext &C, GrainSize grain_size, FunctionRef< bool(const GreasePencilStrokeParams &params)> fn) const
Public Member Functions inherited from blender::ed::sculpt_paint::PaintModeData
virtual ~PaintModeData ()=default

Additional Inherited Members

Public Types inherited from blender::ed::sculpt_paint::greasepencil::GreasePencilStrokeOperationCommon
using MutableDrawingInfo = blender::ed::greasepencil::MutableDrawingInfo
using DrawingPlacement = ed::greasepencil::DrawingPlacement
Public Attributes inherited from blender::ed::sculpt_paint::greasepencil::GreasePencilStrokeOperationCommon
BrushStrokeMode stroke_mode
float2 start_mouse_position
float2 prev_mouse_position
Array< AutoMaskingInfoauto_masking_info_per_drawing

Detailed Description

Definition at line 26 of file grease_pencil_sculpt_clone.cc.

Member Function Documentation

◆ GreasePencilStrokeOperationCommon() [1/2]

◆ GreasePencilStrokeOperationCommon() [2/2]

◆ on_stroke_begin()

void blender::ed::sculpt_paint::greasepencil::CloneOperation::on_stroke_begin ( const bContext & C,
const InputSample & start_sample )
overridevirtual

Implements blender::ed::sculpt_paint::GreasePencilStrokeOperation.

Definition at line 35 of file grease_pencil_sculpt_clone.cc.

References C, blender::ed::sculpt_paint::greasepencil::compute_orig_delta(), CTX_data_active_object(), CTX_data_main(), blender::ed::sculpt_paint::greasepencil::GreasePencilStrokeParams::drawing, ED_view3d_project_float_global(), blender::ed::sculpt_paint::greasepencil::GreasePencilStrokeOperationCommon::foreach_editable_drawing(), blender::IndexRange::from_begin_size(), blender::ed::sculpt_paint::greasepencil::get_drawing_deformation(), blender::ed::sculpt_paint::greasepencil::GreasePencilStrokeOperationCommon::init_stroke(), blender::math::invert(), blender::IndexRange::is_empty(), blender::ed::sculpt_paint::greasepencil::GreasePencilStrokeParams::layer, blender::bounds::min_max(), blender::ed::sculpt_paint::greasepencil::GreasePencilStrokeOperationCommon::mouse_delta(), blender::ed::sculpt_paint::InputSample::mouse_position, blender::ed::sculpt_paint::greasepencil::GreasePencilStrokeParams::ob_eval, blender::threading::parallel_for(), blender::ed::greasepencil::paste_all_strokes_from_clipboard(), blender::ed::sculpt_paint::greasepencil::GreasePencilStrokeParams::region, blender::bke::greasepencil::Drawing::strokes_for_write(), blender::bke::greasepencil::Drawing::tag_positions_changed(), blender::bke::greasepencil::Layer::to_object_space(), blender::bke::greasepencil::Layer::to_world_space(), blender::offset_indices::OffsetIndices< T >::total_size(), blender::math::transform_point(), V3D_PROJ_RET_OK, and V3D_PROJ_TEST_NOP.

◆ on_stroke_done()

void blender::ed::sculpt_paint::greasepencil::CloneOperation::on_stroke_done ( const bContext & )
inlineoverridevirtual

◆ on_stroke_extended()

void blender::ed::sculpt_paint::greasepencil::CloneOperation::on_stroke_extended ( const bContext & C,
const InputSample & extension_sample )
overridevirtual

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