D21271: [WIP] Improve documentation of TextEntity stuff

David Hurka noreply at phabricator.kde.org
Sat May 18 13:47:03 BST 2019


davidhurka added a comment.


  TextPagePrivate::correctTextOrder() calls some complex functions, which are yet undocumented. Interesting stuff is happening in them, so they should get some documentation. I added their prototypes to core/textpage_p.h, so I can add documentation to them.
  
  In D21271#466691 <https://phabricator.kde.org/D21271#466691>, @yurchor wrote:
  
  > Thanks for fixing these typos.
  
  
  Thanks for spotting these typos. :)

INLINE COMMENTS

> textpage.cpp:1880
>  {
> -    //m_page->m_page->width() and m_page->m_page->height() are in pixels at
> -    //100% zoom level, and thus depend on display DPI. We scale pageWidth and
> -    //pageHeight to remove the dependence. Otherwise bugs would be more difficult
> -    //to reproduce and Okular could fail in extreme cases like a large TV with low DPI.
> +    // m_page->width() and m_page->height() are in pixels at
> +    // 100% zoom level, and thus depend on display DPI.

This is some interesting information, which should be documented more visible. Is the information still true?

> textpage.cpp:1883
> +    // To avoid Okular failing on lowDPI displays,
> +    // we scale pageWidth and pageHeight so their sum equals 2000.
>      const double scalingFactor = 2000.0 / (m_page->width() + m_page->height());

Is this enough for documents with high text density? At least, this is a good reason for NormalizedRect::roundedGeometry().

> textpage.h:52
> + *
> + * @par Vertical Text
> + * Currently, the reordering mixes up TextEntitys which represent glyphs or words of vertical text.

Documentation can’t fix https://bugs.kde.org/show_bug.cgi?id=407133. As soon as TextPagePrivate::correctTextOrder handles vertical text, this paragraph can be removed.

REPOSITORY
  R223 Okular

REVISION DETAIL
  https://phabricator.kde.org/D21271

To: davidhurka, #okular
Cc: yurchor, okular-devel, joaonetto, tfella, ngraham, darcyshen, aacid
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/okular-devel/attachments/20190518/2669b1e7/attachment-0001.html>


More information about the Okular-devel mailing list