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)