Skip site navigation (1)Skip section navigation (2)

  
 
  

home | help
notcurses_pile(3)					       notcurses_pile(3)

NAME
     notcurses_pile - operations on Notcurses piles

SYNOPSIS
     struct ncplane* notcurses_top(struct notcurses* n);

     struct ncplane* notcurses_bottom(struct notcurses* n);

     struct ncplane* ncpile_top(struct ncplane* n);

     struct ncplane* ncpile_bottom(struct ncplane* n);

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  pur-
     poses of rendering and also thread-safety.  While only one pile can be ras-
     terized  (written	to  the display) at a time, arbitrary concurrent actions
     can be safely performed on distinct piles.  Piles do not compose: rasteriz-
     ing a pile destroys 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 al-
       ready 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 topmost and bottommost  planes,  respectively,  of
     the  pile containing their argument.  notcurses_top and notcurses_bottom do
     the same for the standard pile.

NOTES
BUGS
SEE ALSO
     notcurses(3), notcurses_plane(3), notcurses_render(3), notcurses_visual(3)

AUTHORS
     nick black nickblack@linux.com

				     v3.0.16		       notcurses_pile(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=notcurses_pile&sektion=3&manpath=FreeBSD+Ports+15.1.quarterly>

home | help