GSoC/2017/StatusReports/EliakinCosta: Difference between revisions

From KDE Community Wiki
< GSoC‎ | 2017‎ | StatusReports
(Created page with "== Develop a showcase of Krita's new scripting support - Krita == 1. Scripts to execute in the interactive GUI It’s an important part of this work, that in the end, we have...")
 
 
(10 intermediate revisions by the same user not shown)
Line 1: Line 1:
== Develop a showcase of Krita's new scripting support - Krita ==
== Develop a showcase of Krita's new scripting support - Krita ==


1. Scripts to execute in the interactive GUI
*1. Scripts to execute in the interactive GUI
It’s an important part of this work, that in the end, we have a set of scripts to be executed in the Interactive GUI (https://phabricator.kde.org/T4551), that’s a task in progress, but that works properly like a simple python editor where you can execute python scripts and debug then as well. These scripts are more simple, something to play with the API without PyQt (https://riverbankcomputing.com/software/pyqt/intro).
It’s an important part of this work, that in the end, we have a set of scripts to be executed in the Interactive GUI (https://phabricator.kde.org/T4551), that’s a task in progress, but that works properly like a simple python editor where you can execute python scripts and debug then as well. These scripts are more simple, something to play with the API without PyQt (https://riverbankcomputing.com/software/pyqt/intro).
   
   
2. Python plugins to Krita
*2. Python plugins to Krita
Sometimes this code can be more difficult to implement and need to be more organized inside a better structure or in more files to make easier to maintain this of some way. In this cases, we need to implement some python plugins that can be executed with a simple click of the mouse. Implement these plugins also can be a start to more developers that don’t code C++, but are interested in contributing to the community. They can see these plugins already implemented.
Sometimes this code can be more difficult to implement and need to be more organized inside a better structure or in more files to make easier to maintain this of some way. In this cases, we need to implement some python plugins that can be executed with a simple click of the mouse. Implement these plugins also can be a start to more developers that don’t code C++, but are interested in contributing to the community. They can see these plugins already implemented.
   
   
3. Extend libkiss
*3. Extend libkis
As a natural consequence of implement new plugins using the API (libkis), we will need to extend and adjust some parts of the API to attending this demand. I’m intending to implement this changes with help of my mentor.
As a natural consequence of implement new plugins using the API (libkis), we will need to extend and adjust some parts of the API to attending this demand. I’m intending to implement this changes with help of my mentor.


== Work Status ==
== Work Status ==
'''DONE'''


Improving debugger feature
* Scripter Improvements
* Color Space Plugin
* Canvas SIze Plugin
* Filter Manager Plugin
* Simple scripts defined previously in the task
* Plugin to export all the layers (batch)
* Document Tools Plugin
* Fix and Improve Ten Brushes Plugin
* Last Documents Thumbnails Docker
* Implement Ten Scripts Plugin
 
'''TO DO'''
 
* A multifill script - http://davidrevoy.com/article306/tons-of-potions-part-2-multifill
* High Pass Filter - https://bugs.kde.org/show_bug.cgi?id=374972
 
 
'''Task Branch'''
 
https://cgit.kde.org/krita.git/log/?h=eliakincosta/T5885-kritas-scripting-showcase
 
 
''' Talks '''
 
* [https://br.qtcon.org/ Estendendo aplicações C++ com PyQt, QtCon] ([https://eliakincosta.github.io/files/qtcon_certified.pdf certified])


=== Blog posts ===
=== Blog posts ===
Line 18: Line 43:
* [https://eliakincosta.github.io/2017-05-21-community-bonding-gsoc-part1/ Community bonding with Krita: Part 1]
* [https://eliakincosta.github.io/2017-05-21-community-bonding-gsoc-part1/ Community bonding with Krita: Part 1]
* [https://eliakincosta.github.io/2017-05-29-community-bonding-gsoc-part2/ Community bonding with Krita: Part 2]
* [https://eliakincosta.github.io/2017-05-29-community-bonding-gsoc-part2/ Community bonding with Krita: Part 2]
* [https://eliakincosta.github.io/2017-06-05-gsoc-week1/ GSoC - Coding period Week 1: Improving Scripter]
* [https://eliakincosta.github.io/2017-06-05-gsoc-week1/ GSoC - Coding period Week 1: Improving Scripter]
* [https://eliakincosta.github.io/2017-08-28-gsoc-final/ GSoC - Final Period: Experience Beyond the code]

Latest revision as of 18:23, 28 August 2017

Develop a showcase of Krita's new scripting support - Krita

  • 1. Scripts to execute in the interactive GUI

It’s an important part of this work, that in the end, we have a set of scripts to be executed in the Interactive GUI (https://phabricator.kde.org/T4551), that’s a task in progress, but that works properly like a simple python editor where you can execute python scripts and debug then as well. These scripts are more simple, something to play with the API without PyQt (https://riverbankcomputing.com/software/pyqt/intro).

  • 2. Python plugins to Krita

Sometimes this code can be more difficult to implement and need to be more organized inside a better structure or in more files to make easier to maintain this of some way. In this cases, we need to implement some python plugins that can be executed with a simple click of the mouse. Implement these plugins also can be a start to more developers that don’t code C++, but are interested in contributing to the community. They can see these plugins already implemented.

  • 3. Extend libkis

As a natural consequence of implement new plugins using the API (libkis), we will need to extend and adjust some parts of the API to attending this demand. I’m intending to implement this changes with help of my mentor.

Work Status

DONE

  • Scripter Improvements
  • Color Space Plugin
  • Canvas SIze Plugin
  • Filter Manager Plugin
  • Simple scripts defined previously in the task
  • Plugin to export all the layers (batch)
  • Document Tools Plugin
  • Fix and Improve Ten Brushes Plugin
  • Last Documents Thumbnails Docker
  • Implement Ten Scripts Plugin

TO DO


Task Branch

https://cgit.kde.org/krita.git/log/?h=eliakincosta/T5885-kritas-scripting-showcase


Talks

Blog posts