logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

notcurses_pile - operations on Notcurses piles

Authors

       nick black <nickblack@linux.com>.

                                                     v3.0.7                                    notcurses_pile(3)

Bugs

Description

       Notcurses  does  not  export  the  ncpile  type,  nor any functionality that uses it directly.  Piles are
       nonetheless an important concept in Notcurses.  Functions which operate on piles (e.g.   ncpile_render(3)
       are invoked with any ncplane within that pile.

       Piles  are  collections  of  ncplanes,  independent  from  one another for purposes of rendering and also
       thread-safety.  While only one pile can be rasterized (written to the display) at a time, arbitrary  con‐
       current  actions can be safely performed on distinct piles.  Piles do not compose: rasterizing a pile de‐
       stroys any overlapping material.

       A pile is created in one of three ways:

       • ncpile_create(3) is called,

       • ncvisual_blit(3) is called with a NULL target plane n, or

       • ncplane_reparent(3) is called with n equal to newparent, and n is not already a root plane.

       A pile is destroyed whenever its last ncplane is destroyed, or reparented into some other pile.

       The planes of a pile are totally ordered along the z-axis.  ncpile_top and ncpile_bottom return the  top‐
       most  and  bottommost  planes,  respectively,  of  the pile containing their argument.  notcurses_top and
       notcurses_bottom do the same for the standard pile.

Name

       notcurses_pile - operations on Notcurses piles

Notes

See Also

notcurses(3), notcurses_plane(3), notcurses_render(3), notcurses_visual(3)

Synopsis

structncplane*notcurses_top(structnotcurses*n);structncplane*notcurses_bottom(structnotcurses*n);structncplane*ncpile_top(structncplane*n);structncplane*ncpile_bottom(structncplane*n);

See Also