Surface control

Zooming in on cells reveals patterns on their outer surfaces. These patterns are actually a collection of distinct areas of the cell surface, each containing specific combinations of molecules. The…

Smartphone

独家优惠奖金 100% 高达 1 BTC + 180 免费旋转




Google Summer of Code 2019 Final Report

ccNetViz : Interactive Graph Visualizations

I worked on a small project to visualize a way of drawing paths through Google Maps, though that task only involved working with API’s , I was fascinated with the capabilities of visualizations and particularly maps.

First Interaction with ccNetViz (Helikar Lab) Communtiy

Relatively new to WebGL and visualizations, I was ready to be productive with the summer and learn something new, met Aleš Saska (project mentor) and talked about the library, particularly tried to understand the scope of project.

Project Scope

The purpose of this project was to support label formatting and spatial search of labels using webGL while developing code samples and tests simultaneously. The tasks were:

Initial Groundwork

Laid the foundation of project by documenting separate files and their working in the Community Bonding Period (this part was trivial but gave fruits in the long run).

Coding Period Begins

This was my first task of the GSOC project, basically the SDF type fonts (labels) had to be bifurcated in different lines at each whitespace using regex.

This feature was to give control of how the text is aligned (left, right or center). The task was to design an algorithm for the same.

The idea was to have options and control for font ( that includes size, colour, style etc). This gives the user the liberty to have different fonts according to his needs based on:

Size: 23 Family: “vedana” alignment: “center” weight: ”normal”

This feature involved working with webGL and drawing customizable lines for future expansion around the labels. I have another blog written about drawing lines in webGL as it was relatively harder task.

In the end of second phase,I developed another feature highlight labels with background colours.

Searching of characters and words

Edge-Labels support

This was basically an extension to all the tasks done above for nodes and make those features available to the edges. I loved the challenge that this task had, and had a great time building this feature. This task involved working with webGL shaders to find the mid points of bezier curves and plot them directly along with the integrating of existing node label mechanism.

Edge-Labels

The coding period went really well, I regularly met with different bugs and solved them on regular basis which will certainly help in my developer journey. I loved these three months and would be looking forward to keep contributing to Open Source and the organisation.

About Project Mentor : Aleš Saska

Aleš is a amazing mentor and I had a great time working with him. He provided me insights and how to approach a task on a timely manner, working with him was delightful.

Do Check out our work at:

Contributions:

Add a comment

Related posts:

Positive Reflection

Amal fellowship is the most beautiful journey of my life that is going to end within two weeks. I never thought that this fellowship would have a great impact on my life. My facilitators, my circle…

Mapping Divvy Data Using Python

The best part of any project is naming it. My project: Hot Bikes. The goal: make a heat map of where people are biking in Chicago, using the amazing Divvy data set. NOTE: this is a project that I’m…

How To Make A Woman Crave The Dick More

I know the thought of being dominant with a woman seems like a jail sentence in today’s society due to 90% of masculinity being “toxic,” but as long as you’re not actually toxic, then there shouldn’t…