<div dir="ltr">Hi,<div><br></div><div style>Now I can collect (parse) and save all the comment info on a particular slide. As of now I am saving it in std::strings.</div><div style><br></div><div style>How are annotations actually displayed on the slide ? Which paint function is called ?</div>
<div style><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Jan 24, 2013 at 1:46 AM, Thorsten Behrens <span dir="ltr"><<a href="mailto:thb@documentfoundation.org" target="_blank">thb@documentfoundation.org</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">Vinaya Mandke wrote:<br>
> I am a trainee and have been assigned a project to debug and correct one<br>
> bug of LiBo.<br>
><br>
</div>Hi Vinaya,<br>
<br>
this is cool - great to have you looking into that!<br>
<div class="im"><br>
> As of now I have identified this much:-<br>
><br>
>    - Comments folder with comment1.xml , CommentAuthors are getting created<br>
>    in the PPTx So this is an FileOpen issue<br>
</div>>    - I have also identified that pptx opens and is handled from<br>
>    ../oox/source/ppt/presentationfragmenthandler.cxx (finalizeimport)<br>
>    - There are handlers for Notes, Layouts etc but none for Annotations.<br>
><br>
Yeah, that sounds about right.<br>
<br>
>    - Furthermore I have also identified that Annotations are considered as<br>
<div class="im">>    smarttags and are not exactly treated as part of the Presentation and hence<br>
>    have no data structures in the SlidePersistPtr<br>
><br>
</div>I think this is rather missing than intended -<br>
<div class="im"><br>
> As of now I can identify whether a slide has a comment in it or not using<br>
> following in presentationfragmenthandler.cxx (finalizeimport) :-<br>
> OUString aCommentFragmentPath =<br>
> xSlideFragmentHandler->getFragmentPathFromFirstType(<br>
> CREATE_OFFICEDOC_RELATION_TYPE( "comment" ) );<br>
>  if ( !aCommentFragmentPath.isEmpty() ) { ... //comment present }<br>
><br>
</div>Yeps.<br>
<br>
> Furthermore:-<br>
<div class="im">><br>
>    - ../sd/source/core/annotations have a few incomplete implementations<br>
>    for the Annotations (Annotations.cxx AnnotationAccess.cxx etc)<br>
</div>>    - In presentationfragmenthandler there needs to another handler for<br>
<div class="im">>    comments but I am stuck on how this can be implemented.<br>
><br>
</div>I think the implementation in sd is complete enough to have export<br>
working - at least the ODF export seems to use it, check<br>
xmloff/source/draw/sdxmlexp.cxx's SdXMLExport::exportAnnotations().<br>
<div class="im"><br>
> So can you please guide how should I go about solving this issue ?<br>
><br>
</div>I did not look too deep just yet, but maybe the above ptr could get<br>
you started? Indeed you'd need to implement your own fragment handler,<br>
best start with a smaller blueprint like LayoutFragmentHandler and add<br>
all needed tokens that you'll want to consume.<br>
<br>
HTH,<br>
<br>
-- Thorsten<br>
</blockquote></div><br></div>