Improve docs
This commit is contained in:
parent
7d26e332f0
commit
a13fd9c591
3 changed files with 6 additions and 1 deletions
|
|
@ -13,7 +13,6 @@ use cosmic::iced_native::{
|
||||||
};
|
};
|
||||||
use cosmic_text::{
|
use cosmic_text::{
|
||||||
Action,
|
Action,
|
||||||
Buffer,
|
|
||||||
Editor,
|
Editor,
|
||||||
SwashCache,
|
SwashCache,
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -151,6 +151,7 @@ pub struct Buffer<'a> {
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<'a> Buffer<'a> {
|
impl<'a> Buffer<'a> {
|
||||||
|
/// Create a new [Buffer] with the provided [FontSystem] and [Metrics]
|
||||||
pub fn new(
|
pub fn new(
|
||||||
font_system: &'a FontSystem<'a>,
|
font_system: &'a FontSystem<'a>,
|
||||||
metrics: Metrics,
|
metrics: Metrics,
|
||||||
|
|
@ -322,11 +323,13 @@ impl<'a> Buffer<'a> {
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Shape the provided line index and return the result
|
||||||
pub fn line_shape(&mut self, line_i: usize) -> Option<&ShapeLine> {
|
pub fn line_shape(&mut self, line_i: usize) -> Option<&ShapeLine> {
|
||||||
let line = self.lines.get_mut(line_i)?;
|
let line = self.lines.get_mut(line_i)?;
|
||||||
Some(line.shape(&self.font_system))
|
Some(line.shape(&self.font_system))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Lay out the provided line index and return the result
|
||||||
pub fn line_layout(&mut self, line_i: usize) -> Option<&[LayoutLine]> {
|
pub fn line_layout(&mut self, line_i: usize) -> Option<&[LayoutLine]> {
|
||||||
let line = self.lines.get_mut(line_i)?;
|
let line = self.lines.get_mut(line_i)?;
|
||||||
Some(line.layout(&self.font_system, self.metrics.font_size, self.width))
|
Some(line.layout(&self.font_system, self.metrics.font_size, self.width))
|
||||||
|
|
@ -370,6 +373,7 @@ impl<'a> Buffer<'a> {
|
||||||
self.scroll
|
self.scroll
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Set the current scroll location
|
||||||
pub fn set_scroll(&mut self, scroll: i32) {
|
pub fn set_scroll(&mut self, scroll: i32) {
|
||||||
if scroll != self.scroll {
|
if scroll != self.scroll {
|
||||||
self.scroll = scroll;
|
self.scroll = scroll;
|
||||||
|
|
|
||||||
|
|
@ -54,6 +54,7 @@ pub struct Editor<'a> {
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<'a> Editor<'a> {
|
impl<'a> Editor<'a> {
|
||||||
|
/// Create a new [Editor] with the provided [Buffer]
|
||||||
pub fn new(buffer: Buffer<'a>) -> Self {
|
pub fn new(buffer: Buffer<'a>) -> Self {
|
||||||
Self {
|
Self {
|
||||||
buffer,
|
buffer,
|
||||||
|
|
@ -64,6 +65,7 @@ impl<'a> Editor<'a> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Shape lines until scroll, after adjusting scroll if the cursor moved
|
||||||
pub fn shape_as_needed(&mut self) {
|
pub fn shape_as_needed(&mut self) {
|
||||||
if self.cursor_moved {
|
if self.cursor_moved {
|
||||||
self.buffer.shape_until_cursor(self.cursor);
|
self.buffer.shape_until_cursor(self.cursor);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue