[poppler] GfxState::shiftCTM

王璐 coolwanglu at gmail.com
Sat Jan 26 09:06:10 PST 2013


Thanks. And here's the patch.


regards,
- Lu


On Sun, Jan 27, 2013 at 12:58 AM, Thomas Freitag <
Thomas.Freitag at kabelmail.de> wrote:

> Am 26.01.2013 16:59, schrieb Albert Astals Cid:
>
>  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.
>>
> If it's confusing for someone, why not? Splash just need the functionality
> and not the name :-)
>
> Cheers,
> Thomas
>
>  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<http://lists.freedesktop.org/mailman/listinfo/poppler>
>>>>
>>> ______________________________**_________________
>> poppler mailing list
>> poppler at lists.freedesktop.org
>> http://lists.freedesktop.org/**mailman/listinfo/poppler<http://lists.freedesktop.org/mailman/listinfo/poppler>
>>
>
>
> ______________________________**_________________
> poppler mailing list
> poppler at lists.freedesktop.org
> http://lists.freedesktop.org/**mailman/listinfo/poppler<http://lists.freedesktop.org/mailman/listinfo/poppler>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/poppler/attachments/20130127/fc5ca0fc/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: shiftCTMAndClip.patch
Type: application/octet-stream
Size: 1865 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/poppler/attachments/20130127/fc5ca0fc/attachment.obj>


More information about the poppler mailing list