[poppler] GfxState::shiftCTM

Albert Astals Cid aacid at kde.org
Sat Jan 26 07:59:47 PST 2013


El Dissabte, 26 de gener de 2013, a les 22:53:22, 王璐 va escriure:
> 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.

Thomas, anything against the rename? It is true that this function does a bit 
more than the other xyzCTM, I agree with you that it's not really a priority 
but i don't think it hurts either.

Cheers,
  Albert

> 
> 
> 
> 
> 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


More information about the poppler mailing list