Go to the source code of this file.
|  | 
| static int | compar (const void *, const void *) | 
|  | 
| static void | addcoord (PLINT, PLINT) | 
|  | 
| static void | tran (PLINT *, PLINT *, PLFLT, PLFLT) | 
|  | 
| static void | buildlist (PLINT, PLINT, PLINT, PLINT, PLINT, PLINT, PLINT) | 
|  | 
| static int | notpointinpolygon (PLINT n, PLINT_VECTOR x, PLINT_VECTOR y, PLINT xp, PLINT yp) | 
|  | 
| static int | circulation (PLINT *x, PLINT *y, PLINT npts) | 
|  | 
| static int | notcrossed (PLINT *xintersect, PLINT *yintersect, PLINT xA1, PLINT yA1, PLINT xA2, PLINT yA2, PLINT xB1, PLINT yB1, PLINT xB2, PLINT yB2) | 
|  | 
| void | c_plfill (PLINT n, PLFLT_VECTOR x, PLFLT_VECTOR y) | 
|  | 
| void | c_plfill3 (PLINT n, PLFLT_VECTOR x, PLFLT_VECTOR y, PLFLT_VECTOR z) | 
|  | 
| void | plfill_soft (short *x, short *y, PLINT n) | 
|  | 
| void | buildlist (PLINT xp1, PLINT yp1, PLINT xp2, PLINT yp2, PLINT PL_UNUSED(xp3), PLINT yp3, PLINT dinc) | 
|  | 
| void | plP_plfclp (PLINT *x, PLINT *y, PLINT npts, PLINT xmin, PLINT xmax, PLINT ymin, PLINT ymax, void(*draw)(short *, short *, PLINT)) | 
|  | 
| int | plP_pointinpolygon (PLINT n, PLFLT_VECTOR x, PLFLT_VECTOR y, PLFLT xp, PLFLT yp) | 
|  | 
◆ BETW_NBCC
      
        
          | #define BETW_NBCC | ( |  | ix, | 
        
          |  |  |  | ia, | 
        
          |  |  |  | ib | 
        
          |  | ) |  | ( ( ( ix ) <= ( ia + PL_NBCC ) && ( ix ) >= ( ib - PL_NBCC ) ) || ( ( ix ) >= ( ia - PL_NBCC ) && ( ix ) <= ( ib + PL_NBCC ) ) ) | 
      
 
 
◆ BINC
◆ DTOR
      
        
          | #define DTOR   ( PI / 180. ) | 
      
 
 
◆ INSIDE
      
        
          | #define INSIDE | ( |  | ix, | 
        
          |  |  |  | iy | 
        
          |  | ) |  | ( BETW( ix, xmin, xmax ) && BETW( iy, ymin, ymax ) ) | 
      
 
 
◆ MAX_RECURSION_DEPTH
      
        
          | #define MAX_RECURSION_DEPTH   10 | 
      
 
 
◆ NEW_NOTPOINTINPOLYGON_CODE
      
        
          | #define NEW_NOTPOINTINPOLYGON_CODE | 
      
 
 
◆ PL_NBCC
◆ PL_CrossedStatus
| Enumerator | 
|---|
| PL_NOT_CROSSED |  | 
| PL_NEAR_A1 |  | 
| PL_NEAR_A2 |  | 
| PL_NEAR_B1 |  | 
| PL_NEAR_B2 |  | 
| PL_NEAR_PARALLEL |  | 
| PL_PARALLEL |  | 
Definition at line 59 of file plfill.c.
 
 
◆ addcoord()
◆ buildlist() [1/2]
◆ buildlist() [2/2]
◆ c_plfill()
◆ c_plfill3()
◆ circulation()
◆ compar()
  
  | 
        
          | int compar | ( | const void * | pnum1, |  
          |  |  | const void * | pnum2 |  
          |  | ) |  |  |  | static | 
 
 
◆ notcrossed()
◆ notpointinpolygon()
◆ plfill_soft()
      
        
          | void plfill_soft | ( | short * | x, | 
        
          |  |  | short * | y, | 
        
          |  |  | PLINT | n | 
        
          |  | ) |  |  | 
      
 
 
◆ plP_plfclp()
◆ plP_pointinpolygon()
◆ tran()
◆ buffer
◆ bufferleng
◆ buffersize