Skip to content

Commit 9cb662c

Browse files
dhardyozkriff
andauthored
Newsletter 13: KAS and KAS-text (#263)
* Newsletter 13: KAS and KAS-text * Newsletter 13: KAS: Style/fmt tweaks Co-authored-by: Andrey Lesnikov <ozkriff@gmail.com>
1 parent 333639b commit 9cb662c

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

content/posts/newsletter-013/index.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -380,6 +380,30 @@ _Discussions: [/r/rust_gamedev][inline-spirv-discussion]_
380380
[Inline SPIR-V]: https://github.com/PENGUINLIONG/inline-spirv-rs
381381
[inline-spirv-discussion]: https://reddit.com/r/rust_gamedev/comments/ic1005/inline_spirv
382382

383+
### [KAS] v0.5 and [KAS-text] v0.1
384+
385+
![KAS text layout](kas-text-layout.png)
386+
387+
[KAS] by [@dhardy] is a general purpose UI toolkit; its
388+
initial aim is "old school" desktop apps with good keyboard and touchscreen
389+
support. Unlike many modern immediate-mode UIs, KAS's widgets retain state,
390+
allowing minimal per-frame updates. KAS supports embedded WebGPU graphics now,
391+
and will (eventually) support being embedded within other contexts (requiring
392+
only a supply of input events and implemention of some basic graphics routines).
393+
394+
KAS v0.5 switches to a new crate for text layout,
395+
[KAS-text]. KAS-text is a text layout
396+
engine supporting multi-line editing, shaping and bidirectional text; future
397+
versions will also support formatting. KAS-text is not tied to any particular
398+
raster or render system; its positioned-glyph output is relatively easy to
399+
adapt to crates like `wgpu_glyph` and `gfx_glyph`.
400+
For more, see the article ["Why I created KAS-text"][kas-article].
401+
402+
[KAS]: https://github.com/kas-gui/kas
403+
[KAS-text]: https://github.com/kas-gui/kas-text
404+
[kas-article]: https://kas-gui.github.io/blog/why-kas-text.html
405+
[@dhardy]: https://github.com/dhardy
406+
383407
### [Egui]
384408

385409
[Egui] is a highly portable immediate mode GUI library in pure Rust.
Loading

0 commit comments

Comments
 (0)