Hi,
Following are things in which I was involved in the last week:
+ Patch1 https://gerrit.libreoffice.org/#/c/5652/ which was related to parsing of ‘master presentation objects’ got merged into master.So it helps the user to modified even master objects.
+Patch2 https://gerrit.libreoffice.org/#/c/5910/ which was related to using ‘macro expansion function'(i.e expansion of “vnd.sun.star.expand:” ) and it is too merged in master.The macro expansion function which was defined in the ‘comphelper’ module helps in removal of the existing duplicated codes.And here it was later modified to make it usable in various different places.Basically it returns expanded file path of config files.
+Patch3 https://gerrit.libreoffice.org/#/c/5926/ which is related to code-clean up work (using the above mentioned ‘macro expansion function’) and it is on verge of completion.And hopefully it should be merged by monday or tuesday.
+Also,I am in discussion with my mentors about the plan of providing user an option of ‘editing existing layouts’ & ‘creation of new slide layouts’ as well.We think this project needs a bit of more time & attention ,so we plan to extend the project by few of numbers days and I have discuss the plan related to it with my mentors.
Here the glimpses of my plan to achieve this work:
(1) For Creation of new placeholder objects : Look for the methods which will draw ‘Rectangles’ on the “Slide Master” interface (similar to ones which is used for current “Slide Layouts”).
(2) For saving mechanism : Get the ‘width’ & ‘height’ of Rectangles (by using aRect.getWidth() and aRect.getHeight()). And calculate the relative parameters(like height ,width,position) of that Rectangle (and save ‘relative parameters’ to XML file).
And also use a global counter to keep track of number of new placeholder objects in layouts.
(3) For creating new layouts : Transfer all relative properties of ‘placeholder objects’ to an “output filter”(which can be used to open as ‘Slide Templates’).And decide the type of file format which is best suitable for this work.