| 
            
            ocssw
            
             V2022
            
            
           | 
         
This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
Classes | |
| struct | BRESINFO | 
Macros | |
| #define | BRESINITPGON(dy, x1, x2, xStart, d, m, m1, incr1, incr2) | 
| #define | BRESINCRPGON(d, minval, m, m1, incr1, incr2) | 
| #define | BRESINITPGONSTRUCT(dmaj, min1, min2, bres) | 
| #define | BRESINCRPGONSTRUCT(bres) BRESINCRPGON(bres.d, bres.minor, bres.m, bres.m1, bres.incr1, bres.incr2) | 
Macro Definition Documentation
◆ BRESINCRPGON
| #define BRESINCRPGON | ( | d, | |
| minval, | |||
| m, | |||
| m1, | |||
| incr1, | |||
| incr2 | |||
| ) | 
Value:
    { \
    if (m1 > 0) { \
        if (d > 0) { \
            minval += m1; \
            d += incr1; \
        } \
        else { \
            minval += m; \
            d += incr2; \
        } \
    } else {\
        if (d >= 0) { \
            minval += m1; \
            d += incr1; \
        } \
        else { \
            minval += m; \
            d += incr2; \
        } \
    } \
}
Definition at line 66 of file miscanfill.h.
◆ BRESINCRPGONSTRUCT
| #define BRESINCRPGONSTRUCT | ( | bres | ) | BRESINCRPGON(bres.d, bres.minor, bres.m, bres.m1, bres.incr1, bres.incr2) | 
Definition at line 107 of file miscanfill.h.
◆ BRESINITPGON
| #define BRESINITPGON | ( | dy, | |
| x1, | |||
| x2, | |||
| xStart, | |||
| d, | |||
| m, | |||
| m1, | |||
| incr1, | |||
| incr2 | |||
| ) | 
Value:
    { \
    int dx;      /* local storage */ \
\
    /* \
     *  if the edge is horizontal, then it is ignored \
     *  and assumed not to be processed.  Otherwise, do this stuff. \
     */ \
    if ((dy) != 0) { \
        xStart = (x1); \
        dx = (x2) - xStart; \
        if (dx < 0) { \
            m = dx / (dy); \
            m1 = m - 1; \
            incr1 = -2 * dx + 2 * (dy) * m1; \
            incr2 = -2 * dx + 2 * (dy) * m; \
            d = 2 * m * (dy) - 2 * dx - 2 * (dy); \
        } else { \
            m = dx / (dy); \
            m1 = m + 1; \
            incr1 = 2 * dx - 2 * (dy) * m1; \
            incr2 = 2 * dx - 2 * (dy) * m; \
            d = -2 * m * (dy) + 2 * dx; \
        } \
    } \
}
Definition at line 43 of file miscanfill.h.
◆ BRESINITPGONSTRUCT
| #define BRESINITPGONSTRUCT | ( | dmaj, | |
| min1, | |||
| min2, | |||
| bres | |||
| ) | 
Value:
        BRESINITPGON(dmaj, min1, min2, bres.minor, bres.d, \
                     bres.m, bres.m1, bres.incr1, bres.incr2)
Definition at line 103 of file miscanfill.h.
#define BRESINITPGON(dy, x1, x2, xStart, d, m, m1, incr1, incr2)
Definition: miscanfill.h:43


