Rename size to dimensions for consistency

This commit is contained in:
Nathan Sobo 2023-12-27 11:23:12 -07:00
parent ddd6f0806b
commit a2b0f14dc1

View file

@ -34,7 +34,7 @@ pub struct LayoutState {
relative_highlighted_ranges: Vec<(RangeInclusive<AlacPoint>, Hsla)>, relative_highlighted_ranges: Vec<(RangeInclusive<AlacPoint>, Hsla)>,
cursor: Option<Cursor>, cursor: Option<Cursor>,
background_color: Hsla, background_color: Hsla,
size: TerminalSize, dimensions: TerminalSize,
mode: TermMode, mode: TermMode,
display_offset: usize, display_offset: usize,
hyperlink_tooltip: Option<AnyElement>, hyperlink_tooltip: Option<AnyElement>,
@ -86,12 +86,12 @@ impl LayoutCell {
let point = self.point; let point = self.point;
Point::new( Point::new(
(origin.x + point.column as f32 * layout.size.cell_width).floor(), (origin.x + point.column as f32 * layout.dimensions.cell_width).floor(),
origin.y + point.line as f32 * layout.size.line_height, origin.y + point.line as f32 * layout.dimensions.line_height,
) )
}; };
self.text.paint(pos, layout.size.line_height, cx).ok(); self.text.paint(pos, layout.dimensions.line_height, cx).ok();
} }
} }
@ -123,13 +123,13 @@ impl LayoutRect {
let position = { let position = {
let alac_point = self.point; let alac_point = self.point;
point( point(
(origin.x + alac_point.column as f32 * layout.size.cell_width).floor(), (origin.x + alac_point.column as f32 * layout.dimensions.cell_width).floor(),
origin.y + alac_point.line as f32 * layout.size.line_height, origin.y + alac_point.line as f32 * layout.dimensions.line_height,
) )
}; };
let size = point( let size = point(
(layout.size.cell_width * self.num_of_cells as f32).ceil(), (layout.dimensions.cell_width * self.num_of_cells as f32).ceil(),
layout.size.line_height, layout.dimensions.line_height,
) )
.into(); .into();
@ -545,7 +545,7 @@ impl TerminalElement {
cells, cells,
cursor, cursor,
background_color, background_color,
size: dimensions, dimensions,
rects, rects,
relative_highlighted_ranges, relative_highlighted_ranges,
mode: *mode, mode: *mode,
@ -808,11 +808,11 @@ impl Element for TerminalElement {
{ {
let hr = HighlightedRange { let hr = HighlightedRange {
start_y, //Need to change this start_y, //Need to change this
line_height: layout.size.line_height, line_height: layout.dimensions.line_height,
lines: highlighted_range_lines, lines: highlighted_range_lines,
color: color.clone(), color: color.clone(),
//Copied from editor. TODO: move to theme or something //Copied from editor. TODO: move to theme or something
corner_radius: 0.15 * layout.size.line_height, corner_radius: 0.15 * layout.dimensions.line_height,
}; };
hr.paint(bounds, cx); hr.paint(bounds, cx);
} }
@ -969,21 +969,24 @@ fn to_highlighted_range_lines(
AlacPoint::new(range.end().line + layout.display_offset, range.end().column); AlacPoint::new(range.end().line + layout.display_offset, range.end().column);
// Step 2. Clamp range to viewport, and return None if it doesn't overlap // Step 2. Clamp range to viewport, and return None if it doesn't overlap
if unclamped_end.line.0 < 0 || unclamped_start.line.0 > layout.size.num_lines() as i32 { if unclamped_end.line.0 < 0 || unclamped_start.line.0 > layout.dimensions.num_lines() as i32 {
return None; return None;
} }
let clamped_start_line = unclamped_start.line.0.max(0) as usize; let clamped_start_line = unclamped_start.line.0.max(0) as usize;
let clamped_end_line = unclamped_end.line.0.min(layout.size.num_lines() as i32) as usize; let clamped_end_line = unclamped_end
.line
.0
.min(layout.dimensions.num_lines() as i32) as usize;
//Convert the start of the range to pixels //Convert the start of the range to pixels
let start_y = origin.y + clamped_start_line as f32 * layout.size.line_height; let start_y = origin.y + clamped_start_line as f32 * layout.dimensions.line_height;
// Step 3. Expand ranges that cross lines into a collection of single-line ranges. // Step 3. Expand ranges that cross lines into a collection of single-line ranges.
// (also convert to pixels) // (also convert to pixels)
let mut highlighted_range_lines = Vec::new(); let mut highlighted_range_lines = Vec::new();
for line in clamped_start_line..=clamped_end_line { for line in clamped_start_line..=clamped_end_line {
let mut line_start = 0; let mut line_start = 0;
let mut line_end = layout.size.columns(); let mut line_end = layout.dimensions.columns();
if line == clamped_start_line { if line == clamped_start_line {
line_start = unclamped_start.column.0 as usize; line_start = unclamped_start.column.0 as usize;
@ -993,8 +996,8 @@ fn to_highlighted_range_lines(
} }
highlighted_range_lines.push(HighlightedRangeLine { highlighted_range_lines.push(HighlightedRangeLine {
start_x: origin.x + line_start as f32 * layout.size.cell_width, start_x: origin.x + line_start as f32 * layout.dimensions.cell_width,
end_x: origin.x + line_end as f32 * layout.size.cell_width, end_x: origin.x + line_end as f32 * layout.dimensions.cell_width,
}); });
} }