D20760: Okular Annotation: add support for line ending style for Straight Line tool
Tobias Deiminger
noreply at phabricator.kde.org
Wed Apr 24 14:01:48 BST 2019
tobiasdeiminger added a comment.
In D20760#455307 <https://phabricator.kde.org/D20760#455307>, @knambiar wrote:
> In D20760#455290 <https://phabricator.kde.org/D20760#455290>, @tobiasdeiminger wrote:
>
> > Would it be useful if I tried to provide an SVG as replacement for the unicode symbols in an upcoming version, to resemble the exact line end drawing instructions as we do them in poppler code <https://gitlab.freedesktop.org/poppler/poppler/blob/master/poppler/Annot.cc#L1710>?
>
>
> Certainly. Meanwhile I read the documentation and see that `QComboBox::setItemIcon` can be used to set the icon for combo box text.
It just came to my mind that we should better reuse Okulars own line ending drawing code for the icon, instead of an SVG. Then I realized that code doesn't even exist yet :-/
I mean the `if ( type == Okular::Annotation::ALine )` path in `PagePainter::paintCroppedPageOnPainter`. It is responsible to draw line annotations for non-PDF documents, where the backend doesn't know about the concept of annotations.
It should handle `LineAnnotation::TermStyle`, but it doesn't.
So your drop down selection will currently be ignored for EPUB, DjVu, ..., only PDF works. @ngraham: Do you think the patch could land as PDF-only, or do we need multi-format support from the beginning?
> P.S.: I couldn't find the drawing methods in poppler at `Annot.cc:1710`, assuming it is at line 1576, method `AnnotAppearanceBuilder::drawLineEnding`.
The link should get you to `AnnotAppearanceBuilder::drawLineEndArrow`. It's just one example. There are multiple methods, like `AnnotAppearanceBuilder::drawLineEndDiamond`, `AnnotAppearanceBuilder::drawLineEndCircle`, basically one for each style.
REPOSITORY
R223 Okular
REVISION DETAIL
https://phabricator.kde.org/D20760
To: knambiar, #okular, #vdg
Cc: tobiasdeiminger, ngraham, okular-devel, joaonetto, tfella, darcyshen, aacid
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/okular-devel/attachments/20190424/574c7000/attachment.html>
More information about the Okular-devel
mailing list