GSoC’18 Phase-3

For this phase, I started with implementing Stamps feature in the Drawing activity. This feature allows users to use different stamps images in their beautiful arts. For now, I have added images from solar activity to use as stamps.



Users can also import an image to use as a stamp. Size and opacity of the stamp can also be adjusted from tool options menu.

I also added added sounds and audio effects, which includes feedback on selecting a tool and using stamps and for other notifications.

Implementation of basic keyboard navigations like undo, redo, save, load, etc. is also completed.

Added a help section, which describes the basic key board shortcuts and other useful information.

All basic tools are implemented as planned, at present I am testing drawing activity on various platforms and fixing various bugs reported by mentors. List of bugs and improvements can be found on —

Work branch —

Happy coding πŸ™‚





GSoC’18 – Phase 2(Week 1 and 2)

Passing the first phase with good feedbacks from mentors and receiving my first earnings is the greatest achievement for me until now.

This phase, I started with fixing minor bugs with the UI and improving the responsiveness of the activity. Now the activity is compatible with all standard dimensions devices. Added export to png tool through which users can save their beautiful arts in the png format.


I also improved the text tool, which now supports the default activity font-family with bold, italic, adjustable font sizes and a variety of colors.


Other than these improvements, I also fixed the paint bucket tool, which now works on the flood-fill algorithm(stack-based implementation).




Stay tuned for more updates……

Work branch ->

Proposal ->

Happy coding πŸ™‚


GSoC’18 Week 2 && 3


These two weeks were mostly devoted to improving the UI of the activity and fixing some minor bugs. I have completed the implementation of foldable panels based UI. This is how it looks —




Thanks to TimothΓ©e Giet, for providing me the icons of different tools. We’ll be updating the remaining icons soon.

We noticed some bugs with the default color picker, and decided to create our own Color picker, consisting of three bars –> Hue, Saturation and lightness to select the required color. This was a little difficult task for me at the beginning but finally managed to create this with the help of my mentors and resources on the internet.


Currently, I am working on code cleaning, refactoring and fixing minor bugs with the UI.

My commits can be tracked on –>

Feedbacks and suggestions are always welcome πŸ™‚

Stay tuned for more updates……



GSoC’18 Week 1

Hi everyone,

The first week of the coding period was great and I got to learn a lot of new things. My mentors help me on every stage and the work is going on as planned πŸ™‚

The aim of my project is to create kids interest in drawing, designing, animations, and graphics through educational activities in GCompris. I started with the “Drawing” activity. This activity will provide the tools and workspace to the kids for drawing beautiful arts and know about the basic drawing tools. This activity was started in the previous GSoC, but it still requires a lot of work and new tools implementations. The main aim is to provide as much as possible canvas region to draw on. I and my mentors decided to make a foldable-panels based UI. Here is the first look at the activity, it still needs a lot of work on UI, which I have planned to do in upcoming weeks.


For displaying different brushes, stamps, and settings for a tool available, we will be displaying a pop-up for these settings. First look at the tools mode ->


Improvement in the overall UI is still in progress. Other than this, I have been working on refactoring the current code for this activity and breaking the whole code into various elements. For the next week, my main task is to complete the overall UI of this activity and add more geometries for drawing.

I’d appreciate your feedback on the work done so far and suggestions on the improvement of this activity.

Work branch ->

Link to proposal ->

Happy coding πŸ™‚