Kivy backend

Thank you Tom
I read the qt backend and the first comment said about rendering from qt to agg, thank for the explaination, so if I don’t understand some parts of the backend is this where I ask.

···

On 5:47AM, Sun, Mar 8, 2015 Thomas Caswell <tcaswell@…149…> wrote:

Achyut,

Thank your for your interest, mpl on touch devices sounds super cool!

The easiest course is probably to develop a backend modeled after the {qt,wx,gtk}Agg backends which embed an Agg backend into the gui framework of choice. In those cases we rely on Agg to handle the mpl specific drawing tasks and then embed the resulting bitmap into the GUI. A majority of the work in the gui backends deals window/widget creation and the plumbing required to convert interaction events from the GUI into the internal events mpl uses.

Tom

On Sat, Mar 7, 2015 at 4:15 PM Achyut Rastogi <rastogiachyut@…149…> wrote:

Hello , I am a novice gsoc aspirant and I want to write a backend for kivy, I read some of the other conversations on the mailing list and I know about the template you guys provide but I am having trouble getting started, can you please help me get up-to speed. I would be great help if you could tell me what all I need to know of matplotlib to write a good backend.
Thank You

Achyut Rastogi


Dive into the World of Parallel Programming The Go Parallel Website, sponsored

by Intel and developed in partnership with Slashdot Media, is your hub for all

things parallel software development, from weekly thought leadership blogs to

news, videos, case studies, tutorials and more. Take a look and join the

conversation now. http://goparallel.sourceforge.net/_______________________________________________

Matplotlib-devel mailing list

Matplotlib-devel@…1041…sourceforge.net

https://lists.sourceforge.net/lists/listinfo/matplotlib-devel

Achyut,

As I am sure everyone else on this list is sick of hearing, I have a book that will be coming out soon that can help explain many of your questions. It has a chapter explaining some of the differences between the interactive backends and how backends work, in general. The book is in the prefinal stage right now and will be going to the printer in the next week (I hope!).

Stay tuned to this page for updates:
https://www.packtpub.com/application-development/interactive-applications-using-matplotlib

Cheers!

Ben Root

···

On Sat, Mar 7, 2015 at 9:14 PM, Achyut Rastogi <rastogiachyut@…149…> wrote:

Thank you Tom
I read the qt backend and the first comment said about rendering from qt to agg, thank for the explaination, so if I don’t understand some parts of the backend is this where I ask.

On 5:47AM, Sun, Mar 8, 2015 Thomas Caswell <tcaswell@…272…149…> wrote:

Achyut,

Thank your for your interest, mpl on touch devices sounds super cool!

The easiest course is probably to develop a backend modeled after the {qt,wx,gtk}Agg backends which embed an Agg backend into the gui framework of choice. In those cases we rely on Agg to handle the mpl specific drawing tasks and then embed the resulting bitmap into the GUI. A majority of the work in the gui backends deals window/widget creation and the plumbing required to convert interaction events from the GUI into the internal events mpl uses.

Tom

On Sat, Mar 7, 2015 at 4:15 PM Achyut Rastogi <rastogiachyut@…149…> wrote:

Hello , I am a novice gsoc aspirant and I want to write a backend for kivy, I read some of the other conversations on the mailing list and I know about the template you guys provide but I am having trouble getting started, can you please help me get up-to speed. I would be great help if you could tell me what all I need to know of matplotlib to write a good backend.
Thank You

Achyut Rastogi


Dive into the World of Parallel Programming The Go Parallel Website, sponsored

by Intel and developed in partnership with Slashdot Media, is your hub for all

things parallel software development, from weekly thought leadership blogs to

news, videos, case studies, tutorials and more. Take a look and join the

conversation now. http://goparallel.sourceforge.net/_______________________________________________

Matplotlib-devel mailing list

Matplotlib-devel@…1041…sourceforge.net

https://lists.sourceforge.net/lists/listinfo/matplotlib-devel


Dive into the World of Parallel Programming The Go Parallel Website, sponsored

by Intel and developed in partnership with Slashdot Media, is your hub for all

things parallel software development, from weekly thought leadership blogs to

news, videos, case studies, tutorials and more. Take a look and join the

conversation now. http://goparallel.sourceforge.net/


Matplotlib-devel mailing list

Matplotlib-devel@lists.sourceforge.net

https://lists.sourceforge.net/lists/listinfo/matplotlib-devel

One thing to note, that the backend structure will hopefully change soon with a huge refactor of the backends.

Take a look https://github.com/matplotlib/matplotlib/pull/4143 for the current progress and feel free to give your comments.

As a status update, I currently work on the WebAgg backend (which of the backends I have converted, seems the most obfuscated of them all) and have just finished reading through, and marking up the code with TODOs ready for refactor of that backend. I will also update the MEP page to flesh out parts that I feel need more detail.

Best,
OceanWolf

Thanks OceanWolf

···

On Tue, Mar 10, 2015 at 3:13 PM, OceanWolf <juichenieder-nabb@…705…> wrote:

One thing to note, that the backend structure will hopefully change soon

with a huge refactor of the backends.

Take a look https://github.com/matplotlib/matplotlib/pull/4143 for the

current progress and feel free to give your comments.

As a status update, I currently work on the WebAgg backend (which of the

backends I have converted, seems the most obfuscated of them all) and

have just finished reading through, and marking up the code with TODOs

ready for refactor of that backend. I will also update the MEP page to

flesh out parts that I feel need more detail.

Best,

OceanWolf


Dive into the World of Parallel Programming The Go Parallel Website, sponsored

by Intel and developed in partnership with Slashdot Media, is your hub for all

things parallel software development, from weekly thought leadership blogs to

news, videos, case studies, tutorials and more. Take a look and join the

conversation now. http://goparallel.sourceforge.net/


Matplotlib-devel mailing list

Matplotlib-devel@lists.sourceforge.net

https://lists.sourceforge.net/lists/listinfo/matplotlib-devel