Anonymous

Notcurses: Difference between revisions

From dankwiki
144 bytes added ,  20:33, 30 August 2021
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