[Webkit-unassigned] [Bug 83227] [chromium] wrong justification for arabic/persian page in cr-win

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Thu Apr 5 17:36:04 PDT 2012


https://bugs.webkit.org/show_bug.cgi?id=83227





--- Comment #15 from Xiaomei Ji <xji at chromium.org>  2012-04-05 17:36:04 PST ---
(From update of attachment 135716)
View in context: https://bugs.webkit.org/attachment.cgi?id=135716&action=review

>>>> Source/WebCore/platform/graphics/chromium/UniscribeHelper.cpp:207
>>>> +            int characterIndex = m_runs[run].iCharPos + i;
>>> 
>>> run -> runIndex?
>> 
>> I think it should be 'run' as m_runs and run are logical, while runIndex and shaping is visual.
> 
> Ok. Let me make sure if I understood right. Suppose there are two rtl runs like:
> 
> ab|cde
> 
> I think values of related variables are:
> m_runs[0].iCharPos = 0, m_shapes[0].charLength() = 2
> m_runs[1].iCharPos = 2, m_shapes[1].charLength() = 3
> m_screenOrder = [1,0]
> 
> In this case, the first loop will access the first three characters of m_input. Is this intentional? or is my understanding wrong?
> I glanced UniscribeHelper::draw() and UniscribeHelper::xToCharacter() and could see m_runs and m_shapes are accessed via the same index parameter.

Yes, you are right! Changed.

-- 
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.



More information about the webkit-unassigned mailing list