Revision 1da74f3...

Go back to digest for 4th August 2013

Bug Fixes in Office

Dmitry Kazakov committed changes in [calligra] /:

Fixed Speed, Distance and Drawing Angle sensors

This patch makes the following user-visible changes:

1) Speed and Distance sensors are fixed
2) Drawing Angle sensor became much more stable and smooth
3) Drawing Angle sensor works right on the rotated canvas

Technical details:

This patch hugely refactors the distance information part of
our painting system. The two most significant changes:

1) KisPaintInformation doesn't have movement() method, because it
used to get inconsistent *very* fast when the lien was split into
chunks in paintBezierCurve. The access to drawingDistance(),
drawingAngle() and drawingSpeep() parameters is provided only by means
of teh associated KisDistanceInformation.

2) (follows from the point 1) From now on paintAt() function also accepts
KisDistanceInformation object, because otherwise it will not be able
to access the calculated parameters.

,308408,279442

File Changes

Modified 56 files
  •   krita/benchmarks/kis_low_memory_benchmark.cpp
  •   krita/benchmarks/kis_stroke_benchmark.cpp
  •   krita/image/kis_distance_information.cpp
  •   krita/image/kis_distance_information.h
  •   krita/image/kis_global.h
  •   krita/image/kis_painter.cc
  •   krita/image/kis_painter.h
  •   krita/image/brushengine/kis_paint_information.cc
  •   krita/image/brushengine/kis_paint_information.h
  •   krita/image/brushengine/kis_paintop.cc
  •   krita/image/brushengine/kis_paintop.h
  •   krita/image/recorder/kis_recorded_path_paint_action.cpp
  •   krita/image/tests/kis_paint_information_test.cpp
  •   krita/ui/tool/kis_painting_information_builder.cpp
  •   krita/ui/tool/kis_painting_information_builder.h
  •   krita/ui/tool/kis_tool_freehand.cc
  •   krita/ui/tool/kis_tool_freehand_helper.cpp
  •   krita/ui/tool/kis_tool_freehand_helper.h
  •   krita/ui/tool/kis_tool_multihand_helper.cpp
  •   krita/ui/tool/kis_tool_multihand_helper.h
  •   krita/plugins/paintops/curvebrush/kis_curve_paintop.cpp
  •   krita/plugins/paintops/curvebrush/kis_curve_paintop.h
  •   krita/plugins/paintops/dynadraw/kis_dyna_paintop.cpp
  •   krita/plugins/paintops/dynadraw/kis_dyna_paintop.h
  •   krita/plugins/paintops/experiment/kis_experiment_paintop.cpp
  •   krita/plugins/paintops/experiment/kis_experiment_paintop.h
  •   krita/plugins/paintops/hairy/kis_hairy_paintop.cpp
  •   krita/plugins/paintops/hairy/kis_hairy_paintop.h
  •   krita/plugins/paintops/libbrush/kis_auto_brush.cpp
  •   krita/plugins/paintops/libbrush/kis_brush.cpp
  •   krita/plugins/paintops/libbrush/kis_imagepipe_brush.cpp
  •   krita/plugins/paintops/libpaintop/kis_dynamic_sensor.cc
  •   krita/plugins/paintops/libpaintop/kis_dynamic_sensor.h
  •   krita/plugins/paintops/libpaintop/kis_pressure_rotation_option.cpp
  •   krita/plugins/paintops/libpaintop/kis_pressure_scatter_option.cpp
  •   krita/plugins/paintops/mypaint/mypaint_paintop.cpp
  •   krita/plugins/paintops/mypaint/mypaint_paintop.h
  •   krita/plugins/paintops/particle/kis_particle_paintop.cpp
  •   krita/plugins/paintops/particle/kis_particle_paintop.h
  •   krita/plugins/paintops/sketch/kis_sketch_paintop.cpp
  •   krita/plugins/paintops/sketch/kis_sketch_paintop.h
  •   krita/plugins/paintops/spray/spray_brush.cpp
  •   krita/plugins/tools/defaulttools/kis_tool_line.cc
  •   krita/ui/tool/strokes/freehand_stroke.cpp
  •   krita/plugins/paintops/defaultpaintops/brush/kis_brushop.cpp
  •   krita/plugins/paintops/defaultpaintops/brush/kis_brushop.h
  •   krita/plugins/paintops/libbrush/tests/kis_auto_brush_test.cpp
  •   krita/plugins/paintops/libbrush/tests/kis_brush_test.cpp
  •   krita/plugins/paintops/libbrush/tests/kis_imagepipe_brush_test.cpp
  •   krita/plugins/paintops/libpaintop/sensors/kis_dynamic_sensor_distance.cc
  •   krita/plugins/paintops/libpaintop/sensors/kis_dynamic_sensor_distance.h
  •   krita/plugins/paintops/libpaintop/sensors/kis_dynamic_sensor_list.cc
  •   krita/plugins/paintops/libpaintop/sensors/kis_dynamic_sensor_list.h
  •   krita/plugins/paintops/libpaintop/sensors/kis_dynamic_sensors.cc
  •   krita/plugins/paintops/libpaintop/sensors/kis_dynamic_sensors.h
  •   krita/plugins/paintops/libpaintop/tests/kis_sensors_test.cpp
56 files changed in total