lineclip.cpp File Reference
Floating point line clipping for cairo. More...
#include <stdlib.h>
#include <stdio.h>
#include <iostream>
#include <math.h>
#include <limits>
#include "lineclip.hpp"
#include "error.hpp"
Macros | |
#define | OP_LINE 0 |
#define | OP_MOVE 1 |
#define | OP_NULL 2 |
#define | AROUND_5(i, j) |
#define | AROUND_6(i, j) |
#define | AROUND_10(i, j) |
#define | AROUND_9(i, j) |
Detailed Description
Floating point line clipping for cairo.
Macro Definition Documentation
◆ AROUND_10
#define AROUND_10 | ( | i, | |
j | |||
) |
Value:
( (((i)|(j)) == 10) || \
((i) == 8 && (j) == 6) || \
((i) == 6 && (j) == 8) || \
((i) == 9 && (j) == 2) || \
((i) == 2 && (j) == 9) )
◆ AROUND_5
#define AROUND_5 | ( | i, | |
j | |||
) |
Value:
( (((i)|(j)) == 5) || \
((i) == 9 && (j) == 4) || \
((i) == 4 && (j) == 9) || \
((i) == 6 && (j) == 1) || \
((i) == 1 && (j) == 6) )
◆ AROUND_6
#define AROUND_6 | ( | i, | |
j | |||
) |
Value:
( (((i)|(j)) == 6) || \
((i) == 5 && (j) == 2) || \
((i) == 2 && (j) == 5) || \
((i) == 10 && (j) == 4) || \
((i) == 4 && (j) == 10) )
◆ AROUND_9
#define AROUND_9 | ( | i, | |
j | |||
) |
Value:
( (((i)|(j)) == 9) || \
((i) == 10 && (j) == 1) || \
((i) == 1 && (j) == 10) || \
((i) == 5 && (j) == 8) || \
((i) == 8 && (j) == 5) )