Flutter Engine
The Flutter Engine
third_party
txt
src
txt
font_asset_provider.cc
Go to the documentation of this file.
1
/*
2
* Copyright 2018 Google Inc.
3
*
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*/
16
17
#include <algorithm>
18
#include <string>
19
20
#include "
txt/font_asset_provider.h
"
21
22
namespace
txt
{
23
24
// Return a canonicalized version of a family name that is suitable for
25
// matching.
26
std::string
FontAssetProvider::CanonicalFamilyName
(std::string family_name) {
27
std::string
result
(family_name.length(), 0);
28
29
// Convert ASCII characters to lower case.
30
std::transform
(family_name.begin(), family_name.end(),
result
.begin(),
31
[](
char
c) { return (c & 0x80) ? c : ::tolower(c); });
32
33
return
result
;
34
}
35
36
}
// namespace txt
txt::FontAssetProvider::CanonicalFamilyName
static std::string CanonicalFamilyName(std::string family_name)
Definition:
font_asset_provider.cc:26
result
GAsyncResult * result
Definition:
fl_text_input_plugin.cc:106
font_asset_provider.h
txt
Definition:
paragraph_builder_skia.cc:27
transform
static SkColor4f transform(SkColor4f c, SkColorSpace *src, SkColorSpace *dst)
Definition:
p3.cpp:47
Generated on Sun Jun 23 2024 21:56:53 for Flutter Engine by
1.9.4