Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(79)

Side by Side Diff: Source/platform/text/BidiResolver.h

Issue 39783004: Fake Bidi run does not need to be always created (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Trying again Created 7 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « Source/core/rendering/RenderBlockLineLayout.cpp ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2000 Lars Knoll (knoll@kde.org) 2 * Copyright (C) 2000 Lars Knoll (knoll@kde.org)
3 * Copyright (C) 2003, 2004, 2006, 2007, 2008 Apple Inc. All right reserved. 3 * Copyright (C) 2003, 2004, 2006, 2007, 2008 Apple Inc. All right reserved.
4 * 4 *
5 * This library is free software; you can redistribute it and/or 5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Library General Public 6 * modify it under the terms of the GNU Library General Public
7 * License as published by the Free Software Foundation; either 7 * License as published by the Free Software Foundation; either
8 * version 2 of the License, or (at your option) any later version. 8 * version 2 of the License, or (at your option) any later version.
9 * 9 *
10 * This library is distributed in the hope that it will be useful, 10 * This library is distributed in the hope that it will be useful,
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after
112 return !(status1 == status2); 112 return !(status1 == status2);
113 } 113 }
114 114
115 struct BidiCharacterRun { 115 struct BidiCharacterRun {
116 BidiCharacterRun(int start, int stop, BidiContext* context, WTF::Unicode::Di rection dir) 116 BidiCharacterRun(int start, int stop, BidiContext* context, WTF::Unicode::Di rection dir)
117 : m_override(context->override()) 117 : m_override(context->override())
118 , m_next(0) 118 , m_next(0)
119 , m_start(start) 119 , m_start(start)
120 , m_stop(stop) 120 , m_stop(stop)
121 { 121 {
122 ASSERT(m_start <= m_stop);
122 if (dir == WTF::Unicode::OtherNeutral) 123 if (dir == WTF::Unicode::OtherNeutral)
123 dir = context->dir(); 124 dir = context->dir();
124 125
125 m_level = context->level(); 126 m_level = context->level();
126 127
127 // add level of run (cases I1 & I2) 128 // add level of run (cases I1 & I2)
128 if (m_level % 2) { 129 if (m_level % 2) {
129 if (dir == WTF::Unicode::LeftToRight || dir == WTF::Unicode::ArabicN umber || dir == WTF::Unicode::EuropeanNumber) 130 if (dir == WTF::Unicode::LeftToRight || dir == WTF::Unicode::ArabicN umber || dir == WTF::Unicode::EuropeanNumber)
130 m_level++; 131 m_level++;
131 } else { 132 } else {
(...skipping 840 matching lines...) Expand 10 before | Expand all | Expand 10 after
972 template<class Iterator, class Run> 973 template<class Iterator, class Run>
973 MidpointState<Iterator> BidiResolver<Iterator, Run>::midpointStateForIsolatedRun (Run* run) 974 MidpointState<Iterator> BidiResolver<Iterator, Run>::midpointStateForIsolatedRun (Run* run)
974 { 975 {
975 return m_midpointStateForIsolatedRun.take(run); 976 return m_midpointStateForIsolatedRun.take(run);
976 } 977 }
977 978
978 979
979 } // namespace WebCore 980 } // namespace WebCore
980 981
981 #endif // BidiResolver_h 982 #endif // BidiResolver_h
OLDNEW
« no previous file with comments | « Source/core/rendering/RenderBlockLineLayout.cpp ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698