Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 /* | 1 /* |
| 2 * Copyright (C) 2006, 2009, 2011 Apple Inc. All rights reserved. | 2 * Copyright (C) 2006, 2009, 2011 Apple Inc. All rights reserved. |
| 3 * Copyright (C) 2007-2008 Torch Mobile Inc. | 3 * Copyright (C) 2007-2008 Torch Mobile Inc. |
| 4 * | 4 * |
| 5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
| 6 * modification, are permitted provided that the following conditions | 6 * modification, are permitted provided that the following conditions |
| 7 * are met: | 7 * are met: |
| 8 * | 8 * |
| 9 * 1. Redistributions of source code must retain the above copyright | 9 * 1. Redistributions of source code must retain the above copyright |
| 10 * notice, this list of conditions and the following disclaimer. | 10 * notice, this list of conditions and the following disclaimer. |
| (...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 134 // yield correctly positioned RTL glyphs without any post-shape | 134 // yield correctly positioned RTL glyphs without any post-shape |
| 135 // munging). | 135 // munging). |
| 136 SECURITY_DCHECK(!m_offsets.isEmpty()); | 136 SECURITY_DCHECK(!m_offsets.isEmpty()); |
| 137 for (unsigned i = 0; i + 1 < m_offsets.size(); ++i) | 137 for (unsigned i = 0; i + 1 < m_offsets.size(); ++i) |
| 138 m_offsets[i] = totalWidth - m_offsets[i + 1]; | 138 m_offsets[i] = totalWidth - m_offsets[i + 1]; |
| 139 m_offsets.back() = totalWidth - afterOffset; | 139 m_offsets.back() = totalWidth - afterOffset; |
| 140 | 140 |
| 141 m_offsets.reverse(); | 141 m_offsets.reverse(); |
| 142 } | 142 } |
| 143 | 143 |
| 144 void saveSkipInkExceptions() { | |
| 145 m_saveSkipInkExceptions = true; | |
| 146 m_skipInkExceptions.reserveInitialCapacity(2048); | |
| 147 } | |
| 148 | |
| 149 bool shouldSaveSkipInkExceptions() const { return m_saveSkipInkExceptions; } | |
| 150 | |
| 151 void addIsSkipInkException(bool value) { m_skipInkExceptions.append(value); } | |
|
drott
2017/01/02 15:07:46
Can we add a DCHECK_EQ(m_offsets.size(), m_skipInk
| |
| 152 | |
| 153 Vector<bool>& skipInkExceptions() { return m_skipInkExceptions; } | |
|
drott
2017/01/02 15:07:46
Can we add the same debug assertion here, before r
| |
| 154 | |
| 144 protected: | 155 protected: |
| 145 Vector<const SimpleFontData*, 2048> m_fontData; | 156 Vector<const SimpleFontData*, 2048> m_fontData; |
| 146 Vector<Glyph, 2048> m_glyphs; | 157 Vector<Glyph, 2048> m_glyphs; |
| 147 | 158 |
| 148 // Glyph positioning: either x-only offsets, or interleaved x,y offsets | 159 // Glyph positioning: either x-only offsets, or interleaved x,y offsets |
| 149 // (depending on the buffer-wide positioning mode). This matches the | 160 // (depending on the buffer-wide positioning mode). This matches the |
| 150 // glyph positioning format used by Skia. | 161 // glyph positioning format used by Skia. |
| 151 Vector<float, 2048> m_offsets; | 162 Vector<float, 2048> m_offsets; |
| 163 | |
| 164 Vector<bool> m_skipInkExceptions; | |
|
drott
2017/01/02 15:07:46
Could you add a comment like:
// Flag vector of id
| |
| 165 | |
| 166 bool m_saveSkipInkExceptions = false; | |
| 152 }; | 167 }; |
| 153 | 168 |
| 154 } // namespace blink | 169 } // namespace blink |
| 155 | 170 |
| 156 #endif | 171 #endif |
| OLD | NEW |