Learn more...

Polydraw – a 2D engine driven by innovation

by Zahari Petkov
June 12th, 2016  |  Software

With the rap­id ad­vance­ment of web tech­no­lo­gies like HTML5 and CSS3, it is now pos­sible to build not only beau­ti­ful and visu­ally ap­peal­ing in­ter­act­ive web­sites, but also soph­ist­ic­ated web ap­plic­a­tions.

The plat­form be­came so pop­u­lar that it also turned in­to a de­fault choice for build­ing cross-plat­form desktop ap­plic­a­tions.

Slack-chat
The popular chat application Slack uses the HTML5 platform

The com­pany be­hind the most pop­u­lar user in­ter­face lib­rary for desktop ap­plic­a­tions – Qt, did not stay be­hind and in­tro­duced the QML plat­form, which is now even widely used by the auto­mot­ive and air­craft in­dus­tries.

Qt has al­ways been a really well thought and easy to use lib­rary and the same traits are in­her­ited by QML. If you are a de­veloper, I highly re­com­mend that you check it out.

Audi Q7 Virtual Cockpit
Audi Q7 Virtual Cockpit, running on QNX Neutrino OS with Qt

Those plat­forms do not come without their short­com­ings though.

As a de­veloper you will quickly find out that when an ap­plic­a­tion starts to grow big­ger, you be­gin to face all sorts of prob­lems which will slow down a lot your de­vel­op­ment pro­cess.

At the end if you do not have the time and re­sources to solve them, you may end up with a huge num­ber of un­solved bugs.

Stability

Hav­ing a re­li­able and stable found­a­tion will be one of the main traits of the Poly­draw 2D en­gine.

Not only bugs should be fixed as soon as they are found, but we have to make sure we min­im­ize the pos­sib­il­ity of their oc­cur­rence dur­ing the de­vel­op­ment pro­cess. We are re­search­ing a meth­od­o­logy based on the best prac­tices and our own in­nov­a­tions for de­vel­op­ing clean­er and easi­er to un­der­stand code.

Layout

If you have been in­volved in web­site design you are very well aware that cre­at­ing the lay­out of a web­site was the hard­est and most tir­ing work for many years.

With the in­tro­duc­tion of the CSS3 flexbox stand­ard a big break­through was reached in web de­vel­op­ment. How­ever the flexbox ap­proach has its lim­its as well – if your ap­plic­a­tion re­quires a dy­nam­ic in­ter­act­ive lay­out, you may be forced to do a lot of hard work to im­ple­ment fra­gile cus­tom code.

This is why Poly­draw lay­out will be powered by a geo­met­ric solv­er that will handle with ease very de­mand­ing use cases in an easy de­clar­at­ive way.

Features

If you want your ap­plic­a­tion to stand up more from the crowd, you may want to ex­per­i­ment more.

Then you will find out that tra­di­tion­al 2D lib­rar­ies provide a very lim­ited fea­ture set. This is why Poly­draw will provide 2D fea­tures up to par with the most ad­vanced vec­tor graph­ics ed­it­ors.

You should be able to cre­ate any type of vec­tor shape, modi­fy it with boolean op­er­a­tions, an­im­ate it and everything you would ex­pect from a full fea­tured 2D vec­tor graph­ics soft­ware.

We will cov­er many dif­fer­ent as­pects of the fea­tures and the de­vel­op­ment pro­cess in our blog, so stay tuned and there will be more from us very soon.

End ORGAN HARVESTING from Falun Gong practitioners in China!