GSoC/2020/StatusReports/AshwinDhakaita: Difference between revisions
Appearance
Line 59: | Line 59: | ||
* [https://phabricator.kde.org/R37:88320134075eed51796c76bc01b30d709d885281 Fix for 1Pixel preset] | * [https://phabricator.kde.org/R37:88320134075eed51796c76bc01b30d709d885281 Fix for 1Pixel preset] | ||
* [https://invent.kde.org/graphics/krita/-/merge_requests/377/diffs?commit_id=8e73a058017ba81b5e72d80d6ce06c17d181ca73 Removed unused code from draw_dab] | * [https://invent.kde.org/graphics/krita/-/merge_requests/377/diffs?commit_id=8e73a058017ba81b5e72d80d6ce06c17d181ca73 Removed unused code from draw_dab] | ||
* [https://invent.kde.org/graphics/krita/-/merge_requests/377/diffs?commit_id=b65a827c3591548f94918f3d974caed786464663 Rectified Tests for QScopedPointers] | |||
* [https://invent.kde.org/graphics/krita/-/merge_requests/377/diffs?commit_id=8610c6533cdc493d73b287624fd221598b43a1a6 Remove moc include from kis_mypaintop_test] | |||
* [https://invent.kde.org/graphics/krita/-/merge_requests/377/diffs?commit_id=ce21211071fae519beedb580c747eb23333f0900 Added Basic Settings in Preset Editor] | |||
* [https://invent.kde.org/graphics/krita/-/merge_requests/377/diffs?commit_id=0dc349f22d14a2fc3638c6a5dbc24e661067479f Added Test for Loading MyPaint Brushes] | |||
* [https://invent.kde.org/graphics/krita/-/merge_requests/377/diffs?commit_id=f8e607489b1c119b90810ca8ca36c2f10135bef7 Added Preset Editor with Advanced Settings] | |||
* [https://invent.kde.org/graphics/krita/-/merge_requests/377/diffs?commit_id=0fcc79763354c20b8536f97da79dcc9c5aa620a1 Synchronised base settings and advanced settings] | |||
* [https://invent.kde.org/graphics/krita/-/merge_requests/377/diffs?commit_id=b1330243c27b9dcadcf3cef4066f280d0d1e67ce Fixed Crash and base option sync issue] | |||
* [https://invent.kde.org/graphics/krita/-/merge_requests/377/diffs?commit_id=58dd24ecc9f736ad1eb96b51e52013ed74d9a6de Added Use of EraserMode] | |||
* [https://invent.kde.org/graphics/krita/-/merge_requests/377/diffs?commit_id=6b799080ad9082b2fef48907f286af82f603ac5a Range Changing Behaviour] | |||
* [https://invent.kde.org/graphics/krita/-/merge_requests/377/diffs?commit_id=7bc2be8c24fa8271969d2b64aaf3153d1b399d82 Added Custom Brush Option Type] | |||
* [https://invent.kde.org/graphics/krita/-/merge_requests/377/diffs?commit_id=1dcec39e047e3a574f628ce97ab119df5f9f1a15 Code Review Changes] | |||
* [https://invent.kde.org/graphics/krita/-/merge_requests/377/diffs?commit_id=3465ff4fc548807988e33a69803d20312dbf412d Use image projection instead of m_node] | |||
* [https://invent.kde.org/graphics/krita/-/merge_requests/377/diffs?commit_id=f62a0f1f7cd16bbaf9052f8fc8cd12f8dd8a95ce Added antialiasing setting] | |||
* [https://invent.kde.org/graphics/krita/-/merge_requests/377/diffs?commit_id=817028b958094303885dade91dae6758085a37cf Fixed custom input not working] | |||
* [https://invent.kde.org/graphics/krita/-/merge_requests/377/diffs?commit_id=0dd5f0510cbae3c3867243da44d57b8d504e6927 Change sensor when checkbox is clicked] | |||
* [https://invent.kde.org/graphics/krita/-/merge_requests/377/diffs?commit_id=1c81b07d89a0f4e2caa3334b18569f082f3412cb Use a separate variable for storing previous time ] | |||
* [https://invent.kde.org/graphics/krita/-/merge_requests/377/diffs?commit_id=39761870fdf07930204200c49c7505f12e1b3a69 use mypaint apis for marking start of the stroke] | |||
* [https://invent.kde.org/graphics/krita/-/merge_requests/377/diffs?commit_id=258fc93f76752fde50faefddab6445c0ed324a41 added airbrush option] | |||
* [https://invent.kde.org/graphics/krita/-/merge_requests/377/diffs?commit_id=6ece737fd1155074905d50ba294d96da1059d193 Added range checking] | |||
* [https://invent.kde.org/graphics/krita/-/merge_requests/377/diffs?commit_id=c6cf42f06982b12c0a3d929f5f5407f5ed0ca00d Add missing licenses] | |||
* [https://invent.kde.org/graphics/krita/-/merge_requests/377/diffs?commit_id=a6f08e24cdea3c0c8f7f5cc5753714be163cee76 Code Cleanup] | |||
* [https://invent.kde.org/graphics/krita/-/merge_requests/377/diffs?commit_id=c84c65e5c0c66d85c7c3406c7518c2723483f36b Change cursor outline in proportion to offset by random] | |||
* [https://invent.kde.org/graphics/krita/-/merge_requests/377/diffs?commit_id=16d3e22d5b8eb19f4123cd1d94ab5c380474963a Refactored mypaint brush option as KisDynamicSensors] | |||
* [https://invent.kde.org/graphics/krita/-/merge_requests/377/diffs?commit_id=4d78b11749124b85d303e0b568d4278c811d8643 Remove warning in libmypaint not found] | |||
* [https://invent.kde.org/graphics/krita/-/merge_requests/377/diffs?commit_id=967e9806c6a9ee65e4c75b001c55bcfe99488eba Fixed crash on smudging on scratchpad] | |||
* [https://invent.kde.org/graphics/krita/-/merge_requests/377/diffs?commit_id=ef6e3fc070800fb39f67dc8173fa46277bcf6512 Fixed broken reloading of MyPaint Brushes] | |||
=== Project Links === | === Project Links === |
Revision as of 09:35, 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.
Work Report
Milestone 1: Implement a new brush engine in Krita
- Status - Complete
- Duration - 25 May - 29 June
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
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
- Removed unused code from draw_dab
- Rectified Tests for QScopedPointers
- Remove moc include from kis_mypaintop_test
- Added Basic Settings in Preset Editor
- Added Test for Loading MyPaint Brushes
- Added Preset Editor with Advanced Settings
- Synchronised base settings and advanced settings
- Fixed Crash and base option sync issue
- Added Use of EraserMode
- Range Changing Behaviour
- Added Custom Brush Option Type
- Code Review Changes
- Use image projection instead of m_node
- Added antialiasing setting
- Fixed custom input not working
- Change sensor when checkbox is clicked
- Use a separate variable for storing previous time
- use mypaint apis for marking start of the stroke
- added airbrush option
- Added range checking
- Add missing licenses
- Code Cleanup
- Change cursor outline in proportion to offset by random
- Refactored mypaint brush option as KisDynamicSensors
- Remove warning in libmypaint not found
- Fixed crash on smudging on scratchpad
- Fixed broken reloading of MyPaint Brushes
Project Links
- Phabricator Task
- MyPaint Brush Engine Merge Request
- MyPaint Brush Engine Merge Request [Master Branch]