Check out my first novel, midnight's simulacra!
Notcurses: Difference between revisions
From dankwiki
Line 11: | Line 11: | ||
==Features== | ==Features== | ||
* Advanced and extensive runtime querying for terminal capabilities | |||
* Optional use of "alternate screen" where available (<tt>enter_ca_mode</tt>/<tt>exit_ca_mode</tt> terminfo capabilities) | * Optional use of "alternate screen" where available (<tt>enter_ca_mode</tt>/<tt>exit_ca_mode</tt> terminfo capabilities) | ||
* All APIs use 24-bit 8bpc RGB color natively | * All APIs use 24-bit 8bpc RGB color natively | ||
Line 17: | Line 18: | ||
** Lower planes can affect color of higher translucent ones | ** Lower planes can affect color of higher translucent ones | ||
** [[#Sprites|Sprites!]] | ** [[#Sprites|Sprites!]] | ||
* Blitting to various glyphsets and multiple bitmap protocols | |||
* Full support for [[#Unicode|Unicode]], including wide glyphs and bidirectional text | * Full support for [[#Unicode|Unicode]], including wide glyphs and bidirectional text | ||
** Composed keys (number pad, etc.) are mapped into [https://unicode.org/charts/PDF/U100000.pdf Private Supplementary Area B] | ** Composed keys (number pad, etc.) are mapped into [https://unicode.org/charts/PDF/U100000.pdf Private Supplementary Area B] | ||
* Image/video support via ffmpeg or OpenImageIO | * Image/video support via ffmpeg or OpenImageIO | ||
* Subregion fade in/out | * Subregion fade in/out, text pulsing | ||
* [[#Linear_interpolation|Linear interpolation]] for coloring geometric objects | * [[#Linear_interpolation|Linear interpolation]] for coloring geometric objects | ||
* Multiple [[#Blitters|blitters]], rotation, and arbitrary scaling | * Multiple [[#Blitters|blitters]], rotation, and arbitrary scaling |