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
| #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) )
| #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) )
| #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) )
| #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) )