GSoC/2020/StatusReports/AshwinDhakaita

From KDE Community Wiki

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.

Project Goals

  • Implement a new brush engine in Krita
  • 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

Implement a new brush engine in Krita

The first step in achieving the MyPaint Brush integration in Krita was to implement a new brush engine which makes use of Libmypaint apis at the backend for painting. This brush engine will serve as a wrapper to the one provided by MyPaint and help libmypaint in interfacing with the Krita system.

  • Status - Complete
  • Duration - 25 May - 29 June

Spray brush

Calligraphy Brush

Particules Brush

Enable Krita to load MyPaint Brushes

The newly available MyPaint brush engine is of no use if it can't load installed MyPaint brushes from the system. So, we want to enable Krita to load these brushes.

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

Loaded MyPaint Brushes

Implement Preset Editor

This aims at creating a preset editor, pretty similar to the one preset in Krita already. This will help in creating new MyPaint brushes and modify the existing ones. For instance, what good a brush would be if we can't even change it's size or paint color .

  • Status - Complete
  • Duration - 30 June- 23 July

MyPaint Brush Engine Preset Editor

List of Commits

Project Links

Monthly Status Reports

About Me