GSoC/2020/StatusReports/AshwinDhakaita: Difference between revisions
Appearance
Line 35: | Line 35: | ||
=== List of Commits === | === List of Commits === | ||
* [https://phabricator.kde.org/R37:a4a9f2c519c84e975f0281efe8bade3d47d1a51d Added Libmypaint to Cmake] | |||
* [https://phabricator.kde.org/R37:744e8d4d2651f078b5161c37a213f4a883a1076c Added MyPaint Brush engine to PaintOp Registry] | |||
* [https://phabricator.kde.org/R37:bd395d20f44c15e3390bd557b5a2e1f72a0f7259 Added KisMyPaintBrush and KisMyPaintSurface classes] | |||
* [https://phabricator.kde.org/R37:14bf4538d743bee69ea250892d54fde130c85dd3 Added cursor for MyPaintOp] | |||
* [https://phabricator.kde.org/R37:65509baacfc3bd22401b474ef634dc09b43f4228 Implemented Load Methods for KisMyPaintBrush] | |||
* [https://phabricator.kde.org/R37:3a02aaad385bfd4e83a6d74a9228842d00f8db66 Refactored MyPaintOpPlugin to use KisMyPaintOpFactory] | |||
* [https://phabricator.kde.org/R37:3b90a3269362f723fbabda373259b124204cec12 Added Tests for MyPaintOp plugin] | |||
* [https://phabricator.kde.org/R37:2be5f080c51f2d0d9c6b48b02e0955d78e794d01 Optimized draw_dab and get_color methods] | |||
* [https://phabricator.kde.org/R37:ec2d4e934b49cbc70778cb5b8acfd0a9845bee2b Unlinked Libmypaint from libs/image] | |||
* [https://phabricator.kde.org/R37:a1f669c899246f64e739b898cb2fffaefea46752 Fixed Eraser not working] | |||
* [https://phabricator.kde.org/R37:68761daaec6d2ff7afeaef635a784f364bd332e0 Fixed broken build when libmypaint is not installed] | |||
* [https://phabricator.kde.org/R37:ff81a5b213bbb020d77d7d32b26f0512779806a1 Fix for splatter-04 preset] | |||
* [https://phabricator.kde.org/R37:b8957b8b3036e15d7152aa402bd3a7f82c12772e Added Classic mypaint brush presets in the default install] | |||
* [https://phabricator.kde.org/R37:413988ea2e9919b087d8b83c479ec4ef241190e0 Enable brush Resizing] | |||
* [https://phabricator.kde.org/R37:b32501ce7c8f27c57910861b5246b4136e0acd19 Converted Properties to QScopedPointers] | |||
* [https://phabricator.kde.org/R37:6602bcbe2f010b5f74a9a1434217e532bdb9a778 Slight Change in dabrect] | |||
* [https://phabricator.kde.org/R37:0c1ac8fc938e6d28bb3fcb1f40dce052d2ea2071 Refactor to make methods non global] | |||
* [https://phabricator.kde.org/R37:88320134075eed51796c76bc01b30d709d885281 Fix for 1Pixel preset] | |||
=== Contacts === | === Contacts === |
Revision as of 09:29, 29 June 2020
Integrating the MyPaint Brush Engine with Krita
Summary
MyPaint developers have separated out their brush engine in the form of a library, libmypaint. Artists like MyPaint brushes a lot and it would be good to integrate the same as a new brush engine within Krita brush engine subsystem.
The project has two objectives:
- To integrate the MyPaint brush engine in the form of a new brush engine in Krita, enable it to load the MyPaint brushes from system and use them for painting in Krita.
- To implement a preset editor to edit existing brushes and also create new ones.
By the end of the project, Krita will have a new brush engine that can be used for painting with MyPaint brushes and also create and edit them.
Milestones
- Implement a new brush engine in Krita that can be used for painting.
- Enable Krita to load installed MyPaint brushes from the system.
- Implement a preset editor for editing and creating MyPaint brushes.
Work Report
Milestone 1: Implement a new brush engine in Krita
- Status - Complete
- Duration - 25 May - 29 June
- Blog link - MyPaint Brush Engine is now working
Milestone 2: Enable Krita to load MyPaint Brushes
- Status - Complete
- Duration - 20 June - 29 June
List of Commits
- Added Libmypaint to Cmake
- Added MyPaint Brush engine to PaintOp Registry
- Added KisMyPaintBrush and KisMyPaintSurface classes
- Added cursor for MyPaintOp
- Implemented Load Methods for KisMyPaintBrush
- Refactored MyPaintOpPlugin to use KisMyPaintOpFactory
- Added Tests for MyPaintOp plugin
- Optimized draw_dab and get_color methods
- Unlinked Libmypaint from libs/image
- Fixed Eraser not working
- Fixed broken build when libmypaint is not installed
- Fix for splatter-04 preset
- Added Classic mypaint brush presets in the default install
- Enable brush Resizing
- Converted Properties to QScopedPointers
- Slight Change in dabrect
- Refactor to make methods non global
- Fix for 1Pixel preset