[poppler] GfxState::shiftCTM

王璐 coolwanglu at gmail.com
Sat Jan 26 06:53:22 PST 2013


I mean it's confusing and not well documented.
Might waste people's time in the following work of poppler, or potential
bugs etc.

At least a warning comment there would be helpful.

But as you mentioned, shiftCTMAndClip is good enough to me.




regards,
- Lu


On Sat, Jan 26, 2013 at 8:56 PM, Albert Astals Cid <aacid at kde.org> wrote:

> El Dissabte, 26 de gener de 2013, a les 20:40:14, 王璐 va escriure:
> > Hi all,
> >
> >    In GfxState.h, this function is declared right after setCTM and
> > concatCTM, which looks like no big deal than the other 2, but actually
> also
> > modifies clip BBox of the State
> >
> >    The only place this function is used is in the functions handling
> > transparency groups in SplashOutputDev.cc. I'm not familiar with that
> part,
> > but looks like an ad hoc hack.
> >
> >    I found this while I want to track all functions that might update
> clip
> > BBox, this does not make sense to me. Although I've got no better
> solution,
> > at least it might be more reasonable if we add a new backdoor for clip
> BBox
> > and change shiftCTM to what it looks like. In this way SplashOutputDev
> > still takes the responsibility, but GfxState is relieved.
> >
> >    What do you think ? I can create a patch.
>
> Why do you think this is a problem?
>
>
> To be honest i don't see any need for a change, all these functions are
> internal and not supposed to be used outside the inner world of poppler
> itself, so the function is doing what it should do.
>
> At most we could rename the function, and name it something like
> shiftCTMAndClip or something, would that work for you?
>
> Cheers,
>   Albert
>
> >
> >    regards,
> >    - Lu
> _______________________________________________
> poppler mailing list
> poppler at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/poppler
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/poppler/attachments/20130126/4a583faf/attachment.html>


More information about the poppler mailing list