notcurses/doc
Nick Black ebcba82d4b
Fully general ncvisual layer (#647)
This represents an essentially complete rewrite of ncvisual and associated code. It had two major goals:

Improve the ncvisual API based off lessons learned, pursuant to the upcoming API freeze. In particular, I wanted to:

decouple ncvisuals from ncplanes. It should be possible to render a ncvisual to multiple planes, with different scaling each time. It should be possible to create an ncvisual without a plane, etc.
normalize the various ways of constructing an ncvisual -- file, memory, plane, etc.
Support multiple blitters, from 7-bit ASCII to Sixel. This required writing the blitters in several cases, and they're not yet in their final implementations (but the API is fine)
I have not yet unified Plots and Visuals, and might not, given that the Plot code works fine. We could at this point implement Plots in terms of Visuals, though -- the blitter backend range has been unified. Sixel is not yet implemented, though it is listed.

There is a new POC tool, blitter. It renders its arguments using all possible blitter+scaling combinations. Another new POC, resize, displays its argument, then resizes it to the screen size and displays that, explicitly making use of ncvisual_resize() rather than a scaling parameter to ncvisual_render().

This also eliminates some memory leaks and bugs we were seeing in trunk, and brings in Sixel scaffolding.

The C++ wrapper will also need patching back up; I cut most of it down while wrestling with this crap, urk.

Closes #638, #562, and #622.
2020-05-28 21:16:58 -04:00
..
man Fully general ncvisual layer (#647) 2020-05-28 21:16:58 -04:00
analytics-header.html throw analytics into man pages 2020-01-12 14:48:35 -05:00
Doxyfile v1.4.3 2020-05-22 09:18:39 -04:00
HACKING.md Scrolling! all unit tests work #443 2020-04-15 11:37:57 -04:00
logo-200x55.png Doxygen: use recommended logo size 2020-04-15 11:37:57 -04:00
logo-1280x640.png Add a Doxyfile #297 2020-02-18 01:05:59 -05:00
release-checklist.md notcurses-view: verify Notcurses::can_open() 2020-05-07 09:04:50 -04:00
widechars.png add widechars.png image to readme 2020-01-12 07:51:35 -05:00