feat: Text-Werkzeug
Textfelder per Tastatur (T): normale oder Code-Schrift, 8–36 pt, Farben der Stiftpalette, Umbruch am rechten Feldrand. Textfelder sind Objekte mit vier Ecken wie Bilder (verschieben, drehen, skalieren) und werden als Textur gerastert; im PDF-Export echter, durchsuchbarer Text mit eingebetteter Schrift. Kopierter Text wird mit Strg+V zum Textfeld. Dateiformat-Version 7. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
6a51ca3aa4
commit
2eab394257
13 files changed
+1459
-50
No files matched your search
@@ -264,6 +264,18 @@ impl ImageLayer {
|
||||
}
|
||||
}
|
||||
|
||||
/// Wird die Textur `key` von einer sichtbaren Seite verwendet?
|
||||
pub fn uses(&self, key: &str) -> bool {
|
||||
self.all_quads().any(|(k, _)| k == key)
|
||||
}
|
||||
|
||||
/// Gibt alle Texturen frei, deren Schlüssel `matches` erfüllt (sie werden beim nächsten
|
||||
/// `prepare` neu angefordert).
|
||||
pub fn forget_textures(&mut self, mut matches: impl FnMut(&str) -> bool) {
|
||||
self.textures.retain(|key, _| !matches(key));
|
||||
self.texture_bytes = self.textures.values().map(|(_, b)| b).sum();
|
||||
}
|
||||
|
||||
/// Fehlen noch Texturen sichtbarer Seiten (z. B. PDF-Seite im Hintergrund-Rendering)?
|
||||
pub fn is_waiting(&self) -> bool {
|
||||
self.all_quads()
|
||||
|
||||
Reference in new issue
Block a user