summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--core/src/lib.rs1
-rw-r--r--core/src/text.rs29
-rw-r--r--native/src/text.rs31
3 files changed, 28 insertions, 33 deletions
diff --git a/core/src/lib.rs b/core/src/lib.rs
index 1f58a8cd..cd505239 100644
--- a/core/src/lib.rs
+++ b/core/src/lib.rs
@@ -17,7 +17,6 @@
pub mod alignment;
pub mod keyboard;
pub mod mouse;
-pub mod text;
mod background;
mod color;
diff --git a/core/src/text.rs b/core/src/text.rs
deleted file mode 100644
index e5d0092e..00000000
--- a/core/src/text.rs
+++ /dev/null
@@ -1,29 +0,0 @@
-//! Draw and interact with text.
-use crate::Vector;
-
-/// The result of hit testing on text.
-#[derive(Debug, Clone, Copy, PartialEq)]
-pub enum Hit {
- /// The point was within the bounds of the returned character index.
- CharOffset(usize),
- /// The provided point was not within the bounds of a glyph. The index
- /// of the character with the closest centeroid position is returned,
- /// as well as its delta.
- NearestCharOffset(usize, Vector),
-}
-
-impl Hit {
- /// Computes the cursor position corresponding to this [`HitTestResult`] .
- pub fn cursor(self) -> usize {
- match self {
- Self::CharOffset(i) => i,
- Self::NearestCharOffset(i, delta) => {
- if delta.x > f32::EPSILON {
- i + 1
- } else {
- i
- }
- }
- }
- }
-}
diff --git a/native/src/text.rs b/native/src/text.rs
index f112a8f3..81419481 100644
--- a/native/src/text.rs
+++ b/native/src/text.rs
@@ -1,7 +1,5 @@
use crate::alignment;
-use crate::{Color, Point, Rectangle, Size};
-
-pub use iced_core::text::Hit;
+use crate::{Color, Point, Rectangle, Size, Vector};
#[derive(Debug, Clone, Copy)]
pub struct Text<'a, Font> {
@@ -14,6 +12,33 @@ pub struct Text<'a, Font> {
pub vertical_alignment: alignment::Vertical,
}
+/// The result of hit testing on text.
+#[derive(Debug, Clone, Copy, PartialEq)]
+pub enum Hit {
+ /// The point was within the bounds of the returned character index.
+ CharOffset(usize),
+ /// The provided point was not within the bounds of a glyph. The index
+ /// of the character with the closest centeroid position is returned,
+ /// as well as its delta.
+ NearestCharOffset(usize, Vector),
+}
+
+impl Hit {
+ /// Computes the cursor position corresponding to this [`HitTestResult`] .
+ pub fn cursor(self) -> usize {
+ match self {
+ Self::CharOffset(i) => i,
+ Self::NearestCharOffset(i, delta) => {
+ if delta.x > f32::EPSILON {
+ i + 1
+ } else {
+ i
+ }
+ }
+ }
+ }
+}
+
pub trait Renderer: crate::Renderer {
/// The font type used.
type Font: Default + Copy;