GSoC/2020/StatusReports/AshwinDhakaita: Difference between revisions

From KDE Community Wiki
< GSoC‎ | 2020‎ | StatusReports
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:

  1. 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.
  2. 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

Spray brush

Air Brush

Bubble Brush

Milestone 2: Enable Krita to load MyPaint Brushes

  • Status - Complete
  • Duration - 20 June - 29 June

Loaded MyPaint Brushes

List of Commits

Contacts