| OLD | NEW |
| 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 181 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 192 void setContext(PassRefPtr<BidiContext> c) { m_status.context = c; } | 192 void setContext(PassRefPtr<BidiContext> c) { m_status.context = c; } |
| 193 | 193 |
| 194 void setLastDir(WTF::Unicode::Direction lastDir) { m_status.last = lastDir;
} | 194 void setLastDir(WTF::Unicode::Direction lastDir) { m_status.last = lastDir;
} |
| 195 void setLastStrongDir(WTF::Unicode::Direction lastStrongDir) { m_status.last
Strong = lastStrongDir; } | 195 void setLastStrongDir(WTF::Unicode::Direction lastStrongDir) { m_status.last
Strong = lastStrongDir; } |
| 196 void setEorDir(WTF::Unicode::Direction eorDir) { m_status.eor = eorDir; } | 196 void setEorDir(WTF::Unicode::Direction eorDir) { m_status.eor = eorDir; } |
| 197 | 197 |
| 198 WTF::Unicode::Direction dir() const { return m_direction; } | 198 WTF::Unicode::Direction dir() const { return m_direction; } |
| 199 void setDir(WTF::Unicode::Direction d) { m_direction = d; } | 199 void setDir(WTF::Unicode::Direction d) { m_direction = d; } |
| 200 | 200 |
| 201 const BidiStatus& status() const { return m_status; } | 201 const BidiStatus& status() const { return m_status; } |
| 202 void setStatus(const BidiStatus s) { m_status = s; } | 202 void setStatus(const BidiStatus s) |
| 203 { |
| 204 ASSERT(s.context); |
| 205 m_status = s; |
| 206 } |
| 203 | 207 |
| 204 MidpointState<Iterator>& midpointState() { return m_midpointState; } | 208 MidpointState<Iterator>& midpointState() { return m_midpointState; } |
| 205 | 209 |
| 206 // The current algorithm handles nested isolates one layer of nesting at a t
ime. | 210 // The current algorithm handles nested isolates one layer of nesting at a t
ime. |
| 207 // But when we layout each isolated span, we will walk into (and ignore) all | 211 // But when we layout each isolated span, we will walk into (and ignore) all |
| 208 // child isolated spans. | 212 // child isolated spans. |
| 209 void enterIsolate() { m_nestedIsolateCount++; } | 213 void enterIsolate() { m_nestedIsolateCount++; } |
| 210 void exitIsolate() { ASSERT(m_nestedIsolateCount >= 1); m_nestedIsolateCount
--; } | 214 void exitIsolate() { ASSERT(m_nestedIsolateCount >= 1); m_nestedIsolateCount
--; } |
| 211 bool inIsolate() const { return m_nestedIsolateCount; } | 215 bool inIsolate() const { return m_nestedIsolateCount; } |
| 212 | 216 |
| (...skipping 764 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 977 template<class Iterator, class Run> | 981 template<class Iterator, class Run> |
| 978 MidpointState<Iterator> BidiResolver<Iterator, Run>::midpointStateForIsolatedRun
(Run* run) | 982 MidpointState<Iterator> BidiResolver<Iterator, Run>::midpointStateForIsolatedRun
(Run* run) |
| 979 { | 983 { |
| 980 return m_midpointStateForIsolatedRun.take(run); | 984 return m_midpointStateForIsolatedRun.take(run); |
| 981 } | 985 } |
| 982 | 986 |
| 983 | 987 |
| 984 } // namespace WebCore | 988 } // namespace WebCore |
| 985 | 989 |
| 986 #endif // BidiResolver_h | 990 #endif // BidiResolver_h |
| OLD | NEW |