代码拉取完成,页面将自动刷新
// Copyright 2020 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
{%- set header_guard = "%s_"|format(
out_file_path|upper|replace("/","_")|replace(".","_")|
replace("-", "_")) %}
// This file is generated from:
{%- for path in in_files %}
// {{path}}
{%- endfor %}
#ifndef {{header_guard}}
#define {{header_guard}}
namespace {{namespace_name}} {
enum class ColorName {
{%- for obj in colors %}
{{obj.name | to_const_name}},
{%- endfor %}
};
{%- if opacities %}
enum class OpacityName {
{%- for name in opacities.keys() %}
{{name | to_const_name}},
{%- endfor %}
};
constexpr SkAlpha GetOpacity(OpacityName opacity_name, bool is_dark_mode) {
switch (opacity_name) {
{%- for name, mode_values in opacities.items() %}
case OpacityName::{{name | to_const_name}}:
{%- if mode_values[Modes.DARK] %}
if (is_dark_mode) {
return {{mode_values[Modes.DARK] | cpp_opacity}};
} else {
return {{mode_values[Modes.LIGHT] | cpp_opacity}};
}
{%- else %}
return {{mode_values[Modes.LIGHT] | cpp_opacity}};
{%- endif %}
{%- endfor %}
}
}
{%- endif %}
constexpr SkColor ResolveColor(ColorName color_name, bool is_dark_mode) {
switch (color_name) {
{%- for obj in colors %}
case ColorName::{{obj.name | to_const_name}}:
{%- if obj.mode_values[Modes.DARK] %}
if (is_dark_mode) {
return {{obj.mode_values[Modes.DARK] | cpp_color}};
} else {
return {{obj.mode_values[Modes.LIGHT] | cpp_color}};
}
{%- else %}
return {{obj.mode_values[Modes.LIGHT] | cpp_color}};
{%- endif %}
{%- endfor %}
}
}
} // namespace {{namespace_name}}
#endif // {{header_guard}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。