GSoC/2020/StatusReports/AshwinDhakaita: Difference between revisions
Appearance
Line 73: | Line 73: | ||
=== About Me === | === About Me === | ||
* Mail ID: [email protected] | |||
* [https://ashwindhakaita.blogspot.com/ My Blog] | * [https://ashwindhakaita.blogspot.com/ My Blog] | ||
* [https://invent.kde.org/ashwind Gitlab Profile] | * [https://invent.kde.org/ashwind Gitlab Profile] | ||
* [https://identity.kde.org/index.php?r=people/view&uid=ashwind KDE Identity] | * [https://identity.kde.org/index.php?r=people/view&uid=ashwind KDE Identity] |
Revision as of 06:07, 25 August 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.
- Documenting the brush engine.
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
Milestone 3: Implement Preset Editor
- Status - Complete
- Duration - 30 June- 23 July
Milestone 4: Documenting the brush engine
- Status - TODO
- Duration - -
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
Project Links
MyPaint Brush Engine Merge Request
MyPaint Brush Engine Merge Request [Master Branch]