- Bilder per ☰ → „Bild einfügen …“ (Strg+I, eingebaute Dateiauswahl), Strg+V aus der Systemzwischenablage oder durch Ziehen ins Fenster - Bilder sind Objekte mit vier Ecken: verschieben, drehen, skalieren, kopieren, löschen und Undo über die bestehende Auswahl - Gespeichert einmalig unter ihrer Prüfsumme in <Notizbuch>/assets (JPEG unverändert, sonst PNG); Dateiformat-Version 4 - GPU-Darstellung mit Mipmaps unter der Tinte; Radierer und Umfärben lassen Bilder unberührt, Tinte auf Bildern hat beim Antippen Vorrang - PDF-Export: JPEG verlustfrei eingebettet, sonst bis 300 dpi - Strg+V: die jüngste Kopie gewinnt (Systembild oder interne Objekte); Bilder werden beim Einfügen in ein anderes Notizbuch mitkopiert Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
62 lines
1.7 KiB
TOML
62 lines
1.7 KiB
TOML
[package]
|
|
name = "ink-notes"
|
|
version = "0.4.0"
|
|
edition = "2021"
|
|
description = "Latenzoptimierte Vektor-Notizbuch- und Inking-Anwendung für Linux"
|
|
repository = "https://gitea.pansi.eu/harald/ink-notes"
|
|
license = "MIT"
|
|
readme = "README.md"
|
|
rust-version = "1.75"
|
|
|
|
[dependencies]
|
|
# Fenster- & Event-Handling (Wayland/X11, Stylus)
|
|
winit = { version = "0.29", features = ["rwh_06"] }
|
|
|
|
# Low-Level GPU-Rendering (Vulkan/Direct3D12 via WSLg)
|
|
wgpu = "0.19"
|
|
|
|
# Daten-Casting für GPU-Buffer
|
|
bytemuck = { version = "1.16", features = ["derive"] }
|
|
|
|
# Vektor-Mathematik
|
|
glam = { version = "0.27", features = ["serde"] }
|
|
|
|
# Asynchroner Starter für wgpu-Device-Setup
|
|
pollster = "0.3"
|
|
|
|
# PDF-Vektorexport
|
|
printpdf = "0.7"
|
|
serde = { version = "1.0.229", features = ["derive"] }
|
|
serde_json = "1.0.151"
|
|
|
|
# Immediate-Mode UI (Toolbar & Menüs)
|
|
egui = "0.27"
|
|
egui-wgpu = "0.27"
|
|
egui-winit = { version = "0.27", default-features = false, features = ["links"] }
|
|
webbrowser = "0.8"
|
|
semver = "1.0"
|
|
sha2 = "0.10"
|
|
ureq = { version = "2.10", default-features = false, features = ["tls", "gzip", "json"] }
|
|
url = "2.5"
|
|
octotablet = "0.1.0"
|
|
|
|
# Bilder einfügen: Dekodieren (PNG/JPEG/GIF/WebP/BMP) und Systemzwischenablage
|
|
image = { version = "0.25", default-features = false, features = ["png", "jpeg", "gif", "webp", "bmp"] }
|
|
arboard = { version = "3", default-features = false, features = ["image-data"] }
|
|
minisign-verify = "0.3.0"
|
|
fs2 = "0.4"
|
|
|
|
[profile.dev]
|
|
opt-level = 1 # Erhöht Rendering-Performance auch im Debug-Modus
|
|
|
|
[profile.release]
|
|
lto = true
|
|
codegen-units = 1
|
|
opt-level = 3
|
|
strip = true
|
|
|
|
[dev-dependencies]
|
|
tempfile = "3.27.0"
|
|
# Prüft den WGSL-Shader in den Tests (dieselbe Version wie in wgpu 0.19)
|
|
naga = { version = "0.19", features = ["wgsl-in"] }
|