|
Boost : |
From: Paul A Bristow (pbristow_at_[hidden])
Date: 2007-03-22 14:47:57
>-----Original Message-----
>From: boost-bounces_at_[hidden]
>[mailto:boost-bounces_at_[hidden]] On Behalf Of Kasun Rodrigo
>Sent: 22 March 2007 11:47
>To: boost_at_[hidden]
>Subject: [boost] Google SoC 2007 - Plotting Graphs from C++
>Containers inScalable Vector Graphics (SVG) Format
>
>Hello,
>
>I am a level 4 undergraduate of University of Moratuwa, Sri
>Lanka, following
>a Computer Science & Engineering Major. I'm very much interested in the
>above project idea. I have already developed a 2D and 3D graph plotting
>application in Visual Basic. I was dreaming of developing a
>graph plotting
>library in C++ that has the similar plotting features like famous
>application called MATLAB.
>
>* 2D plots
>* 3D plots (Mesh & Surface)
>* Pie charts, Bar Charts, etc..
>* Axis labels, Scale, Grid, Legend
>* Multiple Graphs on the same figure. (Subplots)
>
>I would like to develop the solution in the following way.
>
> - Generic SVG library that exposes the primitive operations
>on SVG DOM
> - Graph plotting library
> - Generic plotting interface that exposes high level plotting
> operations to plot graphs from functions & C++ containers
> - A specific plotting implementation derived from generic one
> that uses the SVG library to carry out plotting operations.
>
>By doing it in above way I wish to improve the re-usability and
>theflexibilityof the code.
>
> 1. We can re-use the generic SVG library
> 2. Someone can derive different plotting libraries from generic one
> and use without changing the client code. (Eg:- Plot to
>screen, Plot to a
> document etc..)
>
>
>Can you please comment on above ideas. I'm looking forward for
>your kind
>comments.
IMO this looks a reasonable but probably over-ambitious project.
I would suggest including 1D (repeated measurements of the same object displayed on a line),
but not over-commit to complete 3D, Pie and Bar charts.
I know they are fancy and fun, but can easily be added later.
I believe that a good C++ SVG implementation is the most important thing to get done first,
and I suspect it will take much of the very limited time for a GSoC project.
Paul
--- Paul A Bristow Prizet Farmhouse, Kendal, Cumbria UK LA8 8AB +44 1539561830 & SMS, Mobile +44 7714 330204 & SMS pbristow_at_[hidden]
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk