mirror of
https://github.com/typst/typst
synced 2025-08-24 19:54:14 +08:00
Remove delimiter_alignment
This commit is contained in:
parent
63d53761fa
commit
f067830e74
@ -9,8 +9,8 @@ use typst_library::visualize::{FillRule, FixedStroke, Geometry, LineCap, Shape};
|
|||||||
use typst_syntax::Span;
|
use typst_syntax::Span;
|
||||||
|
|
||||||
use super::{
|
use super::{
|
||||||
alignments, delimiter_alignment, style_for_denominator, AlignmentResult,
|
alignments, style_for_denominator, AlignmentResult, FrameFragment, GlyphFragment,
|
||||||
FrameFragment, GlyphFragment, LeftRightAlternator, MathContext, DELIM_SHORT_FALL,
|
LeftRightAlternator, MathContext, DELIM_SHORT_FALL,
|
||||||
};
|
};
|
||||||
|
|
||||||
const VERTICAL_PADDING: Ratio = Ratio::new(0.1);
|
const VERTICAL_PADDING: Ratio = Ratio::new(0.1);
|
||||||
@ -315,7 +315,7 @@ fn layout_delimiters(
|
|||||||
if let Some(left_c) = left {
|
if let Some(left_c) = left {
|
||||||
let mut left = GlyphFragment::new(ctx.font, styles, left_c, span);
|
let mut left = GlyphFragment::new(ctx.font, styles, left_c, span);
|
||||||
left.stretch_vertical(ctx, target - short_fall);
|
left.stretch_vertical(ctx, target - short_fall);
|
||||||
left.align_on_axis(delimiter_alignment(left_c));
|
left.center_on_axis();
|
||||||
ctx.push(left);
|
ctx.push(left);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -324,7 +324,7 @@ fn layout_delimiters(
|
|||||||
if let Some(right_c) = right {
|
if let Some(right_c) = right {
|
||||||
let mut right = GlyphFragment::new(ctx.font, styles, right_c, span);
|
let mut right = GlyphFragment::new(ctx.font, styles, right_c, span);
|
||||||
right.stretch_vertical(ctx, target - short_fall);
|
right.stretch_vertical(ctx, target - short_fall);
|
||||||
right.align_on_axis(delimiter_alignment(right_c));
|
right.center_on_axis();
|
||||||
ctx.push(right);
|
ctx.push(right);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
use ttf_parser::math::MathValue;
|
use ttf_parser::math::MathValue;
|
||||||
use ttf_parser::Tag;
|
use ttf_parser::Tag;
|
||||||
use typst_library::foundations::{Style, StyleChain};
|
use typst_library::foundations::{Style, StyleChain};
|
||||||
use typst_library::layout::{Abs, Em, FixedAlignment, Frame, Point, Size, VAlignment};
|
use typst_library::layout::{Abs, Em, FixedAlignment, Frame, Point, Size};
|
||||||
use typst_library::math::{EquationElem, MathSize};
|
use typst_library::math::{EquationElem, MathSize};
|
||||||
use typst_library::text::{FontFeatures, TextElem};
|
use typst_library::text::{FontFeatures, TextElem};
|
||||||
use typst_utils::LazyHash;
|
use typst_utils::LazyHash;
|
||||||
@ -107,15 +107,6 @@ pub fn style_for_script_scale(ctx: &MathContext) -> LazyHash<Style> {
|
|||||||
.wrap()
|
.wrap()
|
||||||
}
|
}
|
||||||
|
|
||||||
/// How a delimieter should be aligned when scaling.
|
|
||||||
pub fn delimiter_alignment(delimiter: char) -> VAlignment {
|
|
||||||
match delimiter {
|
|
||||||
'⌜' | '⌝' => VAlignment::Top,
|
|
||||||
'⌞' | '⌟' => VAlignment::Bottom,
|
|
||||||
_ => VAlignment::Horizon,
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Stack rows on top of each other.
|
/// Stack rows on top of each other.
|
||||||
///
|
///
|
||||||
/// Add a `gap` between each row and uses the baseline of the `baseline`-th
|
/// Add a `gap` between each row and uses the baseline of the `baseline`-th
|
||||||
|
@ -65,7 +65,6 @@ pub fn stretch_fragment(
|
|||||||
glyph.stretch(ctx, stretch.relative_to(relative_to_size) - short_fall, stretch_axis);
|
glyph.stretch(ctx, stretch.relative_to(relative_to_size) - short_fall, stretch_axis);
|
||||||
|
|
||||||
if stretch_axis == Axis::Y {
|
if stretch_axis == Axis::Y {
|
||||||
// TODO: this should use delimiter_alignment
|
|
||||||
glyph.center_on_axis();
|
glyph.center_on_axis();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user