more explicit about setting features
This commit is contained in:
parent
d071d1a1c3
commit
81ca98d5db
1 changed files with 20 additions and 28 deletions
48
src/shape.rs
48
src/shape.rs
|
|
@ -144,37 +144,29 @@ fn shape_fallback(
|
||||||
|
|
||||||
let mut features = Vec::new();
|
let mut features = Vec::new();
|
||||||
|
|
||||||
if attrs.font_features.kerning {
|
features.push(rustybuzz::Feature::new(
|
||||||
features.push(rustybuzz::Feature::new(
|
rustybuzz::ttf_parser::Tag::from_bytes(b"kern"),
|
||||||
rustybuzz::ttf_parser::Tag::from_bytes(b"kern"),
|
if attrs.font_features.kerning { 1 } else { 0 },
|
||||||
1,
|
0..usize::MAX,
|
||||||
0..usize::MAX,
|
));
|
||||||
));
|
|
||||||
}
|
|
||||||
|
|
||||||
if attrs.font_features.standard_ligatures {
|
features.push(rustybuzz::Feature::new(
|
||||||
features.push(rustybuzz::Feature::new(
|
rustybuzz::ttf_parser::Tag::from_bytes(b"liga"),
|
||||||
rustybuzz::ttf_parser::Tag::from_bytes(b"liga"),
|
if attrs.font_features.standard_ligatures { 1 } else { 0 },
|
||||||
1,
|
0..usize::MAX,
|
||||||
0..usize::MAX,
|
));
|
||||||
));
|
|
||||||
}
|
|
||||||
|
|
||||||
if attrs.font_features.contextual_ligatures {
|
features.push(rustybuzz::Feature::new(
|
||||||
features.push(rustybuzz::Feature::new(
|
rustybuzz::ttf_parser::Tag::from_bytes(b"clig"),
|
||||||
rustybuzz::ttf_parser::Tag::from_bytes(b"clig"),
|
if attrs.font_features.contextual_ligatures { 1 } else { 0 },
|
||||||
1,
|
0..usize::MAX,
|
||||||
0..usize::MAX,
|
));
|
||||||
));
|
|
||||||
}
|
|
||||||
|
|
||||||
if attrs.font_features.discretionary_ligatures {
|
features.push(rustybuzz::Feature::new(
|
||||||
features.push(rustybuzz::Feature::new(
|
rustybuzz::ttf_parser::Tag::from_bytes(b"dlig"),
|
||||||
rustybuzz::ttf_parser::Tag::from_bytes(b"dlig"),
|
if attrs.font_features.discretionary_ligatures { 1 } else { 0 },
|
||||||
1,
|
0..usize::MAX,
|
||||||
0..usize::MAX,
|
));
|
||||||
));
|
|
||||||
}
|
|
||||||
|
|
||||||
let shape_plan = rustybuzz::ShapePlan::new(
|
let shape_plan = rustybuzz::ShapePlan::new(
|
||||||
font.rustybuzz(),
|
font.rustybuzz(),
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue