Warning, /office/calligra/filters/libodf2/chart/PLAN is written in an unsupported language. File is not indexed.

0001 Primary goal: Unify handling of charts in Calligra: filters and shape
0002 Later goal:   Simplify the move to the new KdCharts and perhaps other backends
0003 
0004 
0005 Part I: Move the charts to libodf2
0006 
0007 Preparations
0008  * Move to better places and do some cleanups                           Done
0009     + NumberFormatParser --> libmso                                     done
0010     + Charting -> KoChart,  --> libodf2                                 done
0011  * Change the namespace to KoChart                                      Done
0012 
0013 Refactoring
0014  * Separate the definition of DrawingMLTheme from the ThemesReader.     Done
0015     + Move the data definitions into its own .h file.                   done
0016     + Only include the Theme definitions where the reader is not needed done
0017  * Make ChartExport into a base class and make inherited classes in:    Done
0018     + Move baseclass to libodf2                                         done
0019     + subclass in sheets/xlsx             - using the DrawingMLTheme    done
0020     + subclass in sheets/excel/sidewinder - using the 2003palette       LATER(*)
0021 
0022 Test
0023  * Convert all the test documents and check that the output is the same ----
0024    as before.
0025     + Download the test documents (checkout the repo)                   ....
0026     + Create a script that does the conversion                          ....
0027     + Create a script that does the comparison                          ....
0028 
0029 
0030 (*) The palette is far too deeply ingrained in all of the chart writer to be
0031     easily separated.  And perhaps this is something we could use in the chart
0032     shape itself? We have wanted to provide support for chart themes for some
0033     time now.
0034 
0035 
0036 Milestone 1: separating useful parts into a library
0037 ----------------------------------------------------------------
0038 
0039 Part II: Enhance the chart storage and use it in the chart shape
0040 
0041 Enhancements of KoChart::Chart and the subclasses
0042  * Separate into separate files                                         ----
0043  * Also read ODF (get from the ChartShape)                              ----
0044  * ...
0045 
0046 Start using KoChart in ChartShape
0047  * Create a backend API and move KDChart into a backend subdirectory    ----
0048  * Use the storage classes                                              ----
0049 
0050 
0051 Milestone 2: Share common definitions and some data classes between all usages
0052              of charts.
0053 ----------------------------------------------------------------
0054 
0055 
0056 Other stuff to do, but not part of this plan:
0057 
0058  * Move XlsxChartReader to libmsooxml. (it's used in docx and pptx)
0059  * Move XlsxChartExport to libmsooxml. (it's used in docx and pptx)