|
Blender V4.3
|
Inherits blender::ed::sculpt_paint::GreasePencilStrokeOperation.
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 &C) override |
| PaintOperation (const bool temp_draw=false) | |
| Public Member Functions inherited from blender::ed::sculpt_paint::PaintModeData | |
| virtual | ~PaintModeData ()=default |
Friends | |
| struct | PaintOperationExecutor |
Definition at line 227 of file grease_pencil_paint.cc.
|
inline |
Definition at line 281 of file grease_pencil_paint.cc.
|
overridevirtual |
Implements blender::ed::sculpt_paint::GreasePencilStrokeOperation.
Definition at line 1006 of file grease_pencil_paint.cc.
References BKE_brush_init_gpencil_settings(), BKE_curvemapping_init(), BKE_grease_pencil_object_material_ensure_from_active_input_brush(), BKE_object_material_index_get(), BKE_paint_brush(), BLI_time_now_seconds(), C, blender::ed::greasepencil::calculate_texture_space(), CTX_data_active_object(), CTX_data_depsgraph_pointer(), CTX_data_main(), CTX_data_scene(), CTX_wm_region(), CTX_wm_view3d(), BrushGpencilSettings::curve_jitter, BrushGpencilSettings::curve_rand_hue, BrushGpencilSettings::curve_rand_pressure, BrushGpencilSettings::curve_rand_saturation, BrushGpencilSettings::curve_rand_strength, BrushGpencilSettings::curve_rand_uv, BrushGpencilSettings::curve_rand_value, BrushGpencilSettings::curve_sensitivity, BrushGpencilSettings::curve_strength, DEG_get_evaluated_object(), DEG_id_tag_update(), depsgraph, BrushGpencilSettings::flag, MaterialGPencilStyle::flag, RandomNumberGenerator::from_random_seed(), GP_BRUSH_GROUP_RANDOM, GP_LOCKAXIS_VIEW, GP_MATERIAL_FILL_SHOW, ToolSettings::gp_paint, ToolSettings::gp_sculpt, Material::gp_style, Brush::gpencil_settings, GreasePencil::id, ID_RECALC_GEOMETRY, GP_Sculpt_Settings::lock_axis, blender::ed::sculpt_paint::InputSample::mouse_position, NC_GEOM, ND_DATA, on_stroke_begin(), GpPaint::paint, PaintOperationExecutor, blender::ed::sculpt_paint::greasepencil::PaintOperationExecutor::process_start_sample(), GreasePencil::runtime, blender::bke::greasepencil::Layer::to_object_space(), Scene::toolsettings, and WM_event_add_notifier().
Referenced by on_stroke_begin(), and PaintOperationExecutor.
|
overridevirtual |
Implements blender::ed::sculpt_paint::GreasePencilStrokeOperation.
Definition at line 1455 of file grease_pencil_paint.cc.
References blender::bke::CurvesGeometry::attributes_for_write(), BKE_grease_pencil_object_material_ensure_from_active_input_brush(), BKE_object_material_index_get(), BKE_object_material_slot_find_index(), BKE_paint_brush(), BLI_assert, C, RenderData::cfra, CTX_data_active_object(), CTX_data_main(), CTX_data_scene(), CTX_wm_region(), CTX_wm_region_view3d(), blender::ed::greasepencil::curves_merge_endpoints_by_distance(), blender::bke::CurvesGeometry::curves_range(), DEG_id_tag_update(), blender::ed::sculpt_paint::greasepencil::deselect_stroke(), BrushGpencilSettings::draw_smoothfac, BrushGpencilSettings::draw_smoothlvl, blender::bke::SpanAttributeWriter< T >::finish(), blender::IndexRange::first(), BrushGpencilSettings::flag, float, IndexRange::from_single(), GP_BRUSH_GROUP_SETTINGS, GP_BRUSH_OUTLINE_STROKE, GP_BRUSH_TRIM_STROKE, ToolSettings::gp_paint, GP_TOOL_FLAG_AUTOMERGE_STROKE, GP_TOOL_FLAG_CREATE_WEIGHTS, GP_TOOL_FLAG_PAINT_ONBACK, ToolSettings::gpencil_flags, Brush::gpencil_settings, GreasePencil::id, ID_RECALC_GEOMETRY, blender::IndexRange::last(), blender::bke::MutableAttributeAccessor::lookup_or_add_for_write_only_span(), BrushGpencilSettings::material_alt, NC_GEOM, ND_DATA, on_stroke_done(), BrushGpencilSettings::outline_fac, blender::ed::sculpt_paint::greasepencil::outline_stroke(), GpPaint::paint, blender::bke::Point, blender::bke::CurvesGeometry::points_by_curve(), blender::ed::sculpt_paint::greasepencil::process_stroke_weights(), Scene::r, blender::bke::MutableAttributeAccessor::remove(), GreasePencil::runtime, selection, blender::bke::greasepencil::Drawing::set_texture_matrices(), BrushGpencilSettings::simplify_px, blender::ed::sculpt_paint::greasepencil::simplify_stroke(), blender::ed::sculpt_paint::greasepencil::smooth_stroke(), blender::bke::SpanAttributeWriter< T >::span, blender::bke::greasepencil::Drawing::strokes(), blender::bke::greasepencil::Drawing::strokes_for_write(), blender::bke::greasepencil::Drawing::tag_topology_changed(), blender::bke::greasepencil::Layer::to_world_space(), Scene::toolsettings, blender::ed::sculpt_paint::greasepencil::trim_end_points(), blender::ed::sculpt_paint::greasepencil::trim_stroke_ends(), Brush::unprojected_radius, RegionView3D::viewmat, and WM_event_add_notifier().
Referenced by on_stroke_done(), and PaintOperationExecutor.
|
overridevirtual |
Implements blender::ed::sculpt_paint::GreasePencilStrokeOperation.
Definition at line 1084 of file grease_pencil_paint.cc.
References C, CTX_data_active_object(), DEG_id_tag_update(), blender::ed::sculpt_paint::greasepencil::PaintOperationExecutor::execute(), GreasePencil::id, ID_RECALC_GEOMETRY, NC_GEOM, ND_DATA, on_stroke_extended(), PaintOperationExecutor, and WM_event_add_notifier().
Referenced by on_stroke_extended(), and PaintOperationExecutor.
|
friend |
Definition at line 274 of file grease_pencil_paint.cc.
References C, on_stroke_begin(), on_stroke_done(), on_stroke_extended(), and PaintOperationExecutor.
Referenced by on_stroke_begin(), on_stroke_extended(), and PaintOperationExecutor.