G4: draw loaded-text cursor for threaded overflow

Squashed from #4229 onto main.
This commit is contained in:
nrq6993-a11y
2026-10-26 13:09:22 +07:00
committed by bflatastic
parent ad588ef028
commit c640f40ce1
5 changed files with 31 additions and 7 deletions
+1 -1
View File
@@ -133,7 +133,7 @@ shown_when = [
"The Selection tool after a click on the out port or the in port of selected area type or type on a path, threaded, overflowing or not: the pointer carries that text until a click threads it into a closed path, area type or type on a path, a click on empty canvas makes a new frame of the same kind and shape there, or a drag draws the new frame; from the in port the frame placed comes before the clicked one. Escape or another tool drops it.",
]
hotspot = "Where the new frame's top-left corner goes (the click), or the path clicked."
look = "A small block of text lines: the overflow text the pointer carries. Until it is drawn it borrows the I-beam (Text)."
look = "A small block of text lines: the overflow text the pointer carries."
# ── Pen family ────────────────────────────────────────────────────────────────────────────────────
+2 -2
View File
@@ -741,7 +741,7 @@ impl Cursor {
}
/// The cursor this one borrows until it's drawn: the generic crosshair for the
/// tools, the I-beam for vertical type and loaded text, the Pen's add cursor for the Mesh tool and Puppet
/// tools, the I-beam for vertical type, the Pen's add cursor for the Mesh tool and Puppet
/// Warp, not-allowed for the Scissors away from a path. `None` for a cursor with a look of
/// its own.
pub fn stand_in(self) -> Option<Self> {
@@ -770,7 +770,7 @@ impl Cursor {
| Cursor::SymbolScreener
| Cursor::SymbolStyler
| Cursor::Scissors => Some(Cursor::Crosshair),
Cursor::TypeVertical | Cursor::LoadedText => Some(Cursor::Text),
Cursor::TypeVertical => Some(Cursor::Text),
Cursor::MeshAdd | Cursor::PuppetPin => Some(Cursor::PenAdd),
Cursor::ScissorsNotAllowed => Some(Cursor::NotAllowed),
_ => None,