Hi Thorsten,
On 04/03/2013 11:38 AM, Thorsten Behrens wrote:
you were asking about my API extension comment - I admit the code is
indeed rather involved in that case, you want to look into:
- xmloff/source/draw/sdpropls.cxx (the XML_SD_TYPE_PRESPAGE_DURATION
property)
- xmloff/source/draw/propimp0.cxx
(XMLDurationPropertyHdl::import/exportXML - it currently works with
integers)
- offapi/com/sun/star/presentation/DrawPage.idl (which is published
API, and has this [property] long Duration entry)
- sd/source/ui/unoidl/unopage.cxx
The ODF export works by extracting / pushing back UNO properties into
various presentation document bits and pieces, and wraps this a bit
opaquely, if generically, via this huge property table. So concretely,
I'd add a new HighresDuration (or somesuch) optional api property, and
handle that in xmloff during import. Keep the old Duration
implementation in sdpage, by simply rounding your internal model value
to integers.
I did as you suggested, created a new additional property HighResDuration.
However, I changed the duration in the sdpage too, since it's needed to
store the new double time value.
You can review it on https://gerrit.libreoffice.org/#/c/3176/
Thanks,
Cuong Ngo.
_______________________________________________
LibreOffice mailing list
LibreOffice@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice