Piggy
Piggy copied to clipboard
Constants?
Are there plans to add constants such as these found in Leptonica's pix.h?
#define PIX_SRC (0xc) /*!< use source pixels */
#define PIX_DST (0xa) /*!< use destination pixels */
#define PIX_NOT(op) ((op) ^ 0x0f) /*!< invert operation %op */
#define PIX_CLR (0x0) /*!< clear pixels */
#define PIX_SET (0xf) /*!< set pixels */
#define PIX_PAINT (PIX_SRC | PIX_DST) /*!< paint = src | dst */
#define PIX_MASK (PIX_SRC & PIX_DST) /*!< mask = src & dst */
#define PIX_SUBTRACT (PIX_DST & PIX_NOT(PIX_SRC)) /*!< subtract = */
/*!< src & !dst */
#define PIX_XOR (PIX_SRC ^ PIX_DST) /*!< xor = src ^ dst */
static const l_int32 L_RED_SHIFT =
8 * (sizeof(l_uint32) - 1 - COLOR_RED); /* 24 */
static const l_int32 L_GREEN_SHIFT =
8 * (sizeof(l_uint32) - 1 - COLOR_GREEN); /* 16 */
static const l_int32 L_BLUE_SHIFT =
8 * (sizeof(l_uint32) - 1 - COLOR_BLUE); /* 8 */
static const l_int32 L_ALPHA_SHIFT =
8 * (sizeof(l_uint32) - 1 - L_ALPHA_CHANNEL); /* 0 */
static const l_float32 L_RED_WEIGHT = 0.3f; /*!< Percept. weight for red */
static const l_float32 L_GREEN_WEIGHT = 0.5f; /*!< Percept. weight for green */
static const l_float32 L_BLUE_WEIGHT = 0.2f; /*!< Percept. weight for blue */
Yes, but it may be a while. There was someone who may have PP definitions into Clang ASTs, at least mentioned it. Will look into this.