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

Side by Side Diff: third_party/WebKit/Source/platform/text/Hyphenation.cpp

Issue 1978683002: Enable hyphens: auto and none in BreakingContext (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Add comments for heuristic, adjust widths of hyphens-auto-mock test Created 4 years, 7 months 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
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "platform/text/Hyphenation.h" 5 #include "platform/text/Hyphenation.h"
6 6
7 #include "wtf/text/StringView.h" 7 #include "wtf/text/StringView.h"
8 8
9 namespace blink { 9 namespace blink {
10 10
11 Hyphenation::HyphenationMap& Hyphenation::getHyphenationMap() 11 Hyphenation::HyphenationMap& Hyphenation::getHyphenationMap()
12 { 12 {
13 DEFINE_STATIC_LOCAL(HyphenationMap, hyphenationMap, ()); 13 DEFINE_STATIC_LOCAL(HyphenationMap, hyphenationMap, ());
14 return hyphenationMap; 14 return hyphenationMap;
15 } 15 }
16 16
17 Hyphenation* Hyphenation::get(const AtomicString& locale) 17 Hyphenation* Hyphenation::get(const AtomicString& locale)
18 { 18 {
19 DCHECK(!locale.isNull());
19 Hyphenation::HyphenationMap& hyphenationMap = getHyphenationMap(); 20 Hyphenation::HyphenationMap& hyphenationMap = getHyphenationMap();
20 auto result = hyphenationMap.add(locale, nullptr); 21 auto result = hyphenationMap.add(locale, nullptr);
21 if (result.isNewEntry) 22 if (result.isNewEntry)
22 result.storedValue->value = platformGetHyphenation(locale); 23 result.storedValue->value = platformGetHyphenation(locale);
23 return result.storedValue->value.get(); 24 return result.storedValue->value.get();
24 } 25 }
25 26
26 void Hyphenation::setForTesting(const AtomicString& locale, PassRefPtr<Hyphenati on> hyphenation) 27 void Hyphenation::setForTesting(const AtomicString& locale, PassRefPtr<Hyphenati on> hyphenation)
27 { 28 {
28 getHyphenationMap().set(locale, hyphenation); 29 getHyphenationMap().set(locale, hyphenation);
29 } 30 }
30 31
31 void Hyphenation::clearForTesting() 32 void Hyphenation::clearForTesting()
32 { 33 {
33 getHyphenationMap().clear(); 34 getHyphenationMap().clear();
34 } 35 }
35 36
36 } // namespace blink 37 } // namespace blink
OLDNEW
« no previous file with comments | « third_party/WebKit/Source/platform/text/Hyphenation.h ('k') | third_party/WebKit/Source/platform/text/HyphenationTest.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698