<html>
 <body>
  <div style="font-family: Verdana, Arial, Helvetica, Sans-Serif;">
   <table bgcolor="#f9f3c9" width="100%" cellpadding="8" style="border: 1px #c9c399 solid;">
    <tr>
     <td>
      This is an automatically generated e-mail. To reply, visit:
      <a href="http://git.reviewboard.kde.org/r/103060/">http://git.reviewboard.kde.org/r/103060/</a>
     </td>
    </tr>
   </table>
   <br />





<blockquote style="margin-left: 1em; border-left: 2px solid #d0d0d0; padding-left: 10px;">
 <p style="margin-top: 0;">On November 8th, 2011, 5:10 p.m., <b>Albert Astals Cid</b> wrote:</p>
 <blockquote style="margin-left: 1em; border-left: 2px solid #d0d0d0; padding-left: 10px;">
  <pre style="white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">I'm not convinced by this patch, as far as i understood what you wanted to do is get the generators assume everything was on Rotate0, which is what it actually is, so i don't think the generators should be querying the page rotation at all. That seems wrong.

Personally i think that what is wrong is 
  const Okular::SourceReference * ref = d->document->dynamicSourceReference( pageItem->  pageNumber(), nX * pageItem->page()->width(), nY * pageItem->page()->height() );
That is using width and height indiscriminately when it is there at the UI level where i think makes more sense to compensate for the rotation of the page.

I'd certainly prefer a patch that does not touch generator implementation at all.

If you need help i might give it a go if you give me some sample files to test.</pre>
 </blockquote>







</blockquote>

<pre style="white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">There is one problem with the Okular::Page, namely in the 'PagePrivate::rotateAt' method, which swaps the width and height of the page depending on the rotation (line 339). In order to compensate for that, I had to ask for the rotation of the page in the generators to compute the correct viewport location relative to Rotation0. Of course, if one doesn't do that, one gets the wrong location.

I've attached a example LaTeX file and its corresponding synctex file. I guess the most convenient way would simply be to open the LaTeX file in the live preview branch of Kile:

http://sourceforge.net/apps/mediawiki/kile/index.php?title=Live_Preview

The rotation can be changed in the View / Document Viewer menu.

And yes, I would be happy if you could have a look at it :)</pre>
<br />








<p>- Michel</p>


<br />
<p>On November 6th, 2011, 6:40 p.m., Michel Ludwig wrote:</p>






<table bgcolor="#fefadf" width="100%" cellspacing="0" cellpadding="8" style="background-image: url('http://git.reviewboard.kde.org/media/rb/images/review_request_box_top_bg.png'); background-position: left top; background-repeat: repeat-x; border: 1px black solid;">
 <tr>
  <td>

<div>Review request for Okular.</div>
<div>By Michel Ludwig.</div>


<p style="color: grey;"><i>Updated Nov. 6, 2011, 6:40 p.m.</i></p>






<h1 style="color: #575012; font-size: 10pt; margin-top: 1.5em;">Description </h1>
 <table width="100%" bgcolor="#ffffff" cellspacing="0" cellpadding="10" style="border: 1px solid #b8b5a0">
 <tr>
  <td>
   <pre style="margin: 0; padding: 0; white-space: pre-wrap; white-space: -moz-pre-wrap; white-space: -pre-wrap; white-space: -o-pre-wrap; word-wrap: break-word;">Implement the handling of page rotations for source references.</pre>
  </td>
 </tr>
</table>





<h1 style="color: #575012; font-size: 10pt; margin-top: 1.5em;">Diffs</b> </h1>
<ul style="margin-left: 3em; padding-left: 0;">

 <li>generators/dvi/generator_dvi.cpp <span style="color: grey">(2bc8641)</span></li>

 <li>generators/poppler/generator_pdf.cpp <span style="color: grey">(07937b3)</span></li>

 <li>ui/pagepainter.cpp <span style="color: grey">(ca55e81)</span></li>

 <li>ui/pageview.h <span style="color: grey">(9fac706)</span></li>

 <li>ui/pageview.cpp <span style="color: grey">(eebdf46)</span></li>

</ul>

<p><a href="http://git.reviewboard.kde.org/r/103060/diff/" style="margin-left: 3em;">View Diff</a></p>




  </td>
 </tr>
</table>








  </div>
 </body>
</html>