#include "plplotP.h"
#include <float.h>
Defines | |
#define | MISSING_MIN_DEF (PLFLT) 1.0 |
#define | MISSING_MAX_DEF (PLFLT) -1.0 |
#define | NEG 1 |
#define | POS 8 |
#define | OK 0 |
#define | UNDEF 64 |
#define | linear(val1, val2, level) ((level - val1) / (val2 - val1)) |
#define | RATIO 3 |
#define | COND(x, y) cond_code[x*ny + y] |
#define | X(a, b) (x[a*4+b]) |
#define | POSITIVE_SLOPE (PLINT) 1 |
#define | NEGATIVE_SLOPE (PLINT) 0 |
#define | RATIO_SQ 6.0 |
Functions | |
static void | set_cond (register int *cond, register PLFLT *a, register PLINT n) |
static int | find_interval (PLFLT a0, PLFLT a1, PLINT c0, PLINT c1, PLFLT *x) |
static void | selected_polygon (void(*fill)(PLINT, PLFLT *, PLFLT *), PLINT(*defined)(PLFLT, PLFLT), PLFLT *x, PLFLT *y, PLINT v1, PLINT v2, PLINT v3, PLINT v4) |
static void | exfill (void(*fill)(PLINT, PLFLT *, PLFLT *), PLINT(*defined)(PLFLT, PLFLT), int n, PLFLT *x, PLFLT *y) |
static void | big_recl (int *cond_code, register int ny, int dx, int dy, int *ix, int *iy) |
static void | draw_boundary (PLINT slope, PLFLT *x, PLFLT *y) |
static PLINT | plctest (PLFLT *x, PLFLT level) |
static PLINT | plctestez (PLFLT *a, PLINT nx, PLINT ny, PLINT ix, PLINT iy, PLFLT level) |
static void | plshade_int (PLFLT(*f2eval)(PLINT, PLINT, PLPointer), PLPointer f2eval_data, PLFLT(*c2eval)(PLINT, PLINT, PLPointer), PLPointer c2eval_data, PLINT(*defined)(PLFLT, PLFLT), PLFLT missing_min, PLFLT missing_max, PLINT nx, PLINT ny, PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT shade_min, PLFLT shade_max, PLINT sh_cmap, PLFLT sh_color, PLINT sh_width, PLINT min_color, PLINT min_width, PLINT max_color, PLINT max_width, void(*fill)(PLINT, PLFLT *, PLFLT *), PLINT rectangular, void(*pltr)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer), PLPointer pltr_data) |
void | c_plshades (PLFLT **a, PLINT nx, PLINT ny, PLINT(*defined)(PLFLT, PLFLT), PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT *clevel, PLINT nlevel, PLINT fill_width, PLINT cont_color, PLINT cont_width, void(*fill)(PLINT, PLFLT *, PLFLT *), PLINT rectangular, void(*pltr)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer), PLPointer pltr_data) |
void | c_plshade (PLFLT **a, PLINT nx, PLINT ny, PLINT(*defined)(PLFLT, PLFLT), PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT shade_min, PLFLT shade_max, PLINT sh_cmap, PLFLT sh_color, PLINT sh_width, PLINT min_color, PLINT min_width, PLINT max_color, PLINT max_width, void(*fill)(PLINT, PLFLT *, PLFLT *), PLINT rectangular, void(*pltr)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer), PLPointer pltr_data) |
void | c_plshade1 (PLFLT *a, PLINT nx, PLINT ny, PLINT(*defined)(PLFLT, PLFLT), PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT shade_min, PLFLT shade_max, PLINT sh_cmap, PLFLT sh_color, PLINT sh_width, PLINT min_color, PLINT min_width, PLINT max_color, PLINT max_width, void(*fill)(PLINT, PLFLT *, PLFLT *), PLINT rectangular, void(*pltr)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer), PLPointer pltr_data) |
void | plfshade (PLFLT(*f2eval)(PLINT, PLINT, PLPointer), PLPointer f2eval_data, PLFLT(*c2eval)(PLINT, PLINT, PLPointer), PLPointer c2eval_data, PLINT nx, PLINT ny, PLFLT xmin, PLFLT xmax, PLFLT ymin, PLFLT ymax, PLFLT shade_min, PLFLT shade_max, PLINT sh_cmap, PLFLT sh_color, PLINT sh_width, PLINT min_color, PLINT min_width, PLINT max_color, PLINT max_width, void(*fill)(PLINT, PLFLT *, PLFLT *), PLINT rectangular, void(*pltr)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer), PLPointer pltr_data) |
static void | bisect (PLINT(*defined)(PLFLT, PLFLT), PLINT niter, PLFLT x1, PLFLT y1, PLFLT x2, PLFLT y2, PLFLT *xb, PLFLT *yb) |
Variables | |
static PLFLT | sh_max |
static PLFLT | sh_min |
static int | min_points |
static int | max_points |
static int | n_point |
static int | min_pts [4] |
static int | max_pts [4] |
static PLINT | pen_col_min |
static PLINT | pen_col_max |
static PLINT | pen_wd_min |
static PLINT | pen_wd_max |
static PLFLT | int_val |
#define COND | ( | x, | |||
y | ) | cond_code[x*ny + y] |
#define linear | ( | val1, | |||
val2, | |||||
level | ) | ((level - val1) / (val2 - val1)) |
#define MISSING_MAX_DEF (PLFLT) -1.0 |
#define MISSING_MIN_DEF (PLFLT) 1.0 |
#define NEG 1 |
#define NEGATIVE_SLOPE (PLINT) 0 |
#define OK 0 |
#define POS 8 |
#define POSITIVE_SLOPE (PLINT) 1 |
#define RATIO 3 |
#define RATIO_SQ 6.0 |
#define UNDEF 64 |
static void big_recl | ( | int * | cond_code, | |
register int | ny, | |||
int | dx, | |||
int | dy, | |||
int * | ix, | |||
int * | iy | |||
) | [static] |
static void bisect | ( | PLINT(*)(PLFLT, PLFLT) | defined, | |
PLINT | niter, | |||
PLFLT | x1, | |||
PLFLT | y1, | |||
PLFLT | x2, | |||
PLFLT | y2, | |||
PLFLT * | xb, | |||
PLFLT * | yb | |||
) | [static] |
void c_plshade | ( | PLFLT ** | a, | |
PLINT | nx, | |||
PLINT | ny, | |||
PLINT(*)(PLFLT, PLFLT) | defined, | |||
PLFLT | xmin, | |||
PLFLT | xmax, | |||
PLFLT | ymin, | |||
PLFLT | ymax, | |||
PLFLT | shade_min, | |||
PLFLT | shade_max, | |||
PLINT | sh_cmap, | |||
PLFLT | sh_color, | |||
PLINT | sh_width, | |||
PLINT | min_color, | |||
PLINT | min_width, | |||
PLINT | max_color, | |||
PLINT | max_width, | |||
void(*)(PLINT, PLFLT *, PLFLT *) | fill, | |||
PLINT | rectangular, | |||
void(*)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer) | pltr, | |||
PLPointer | pltr_data | |||
) |
void c_plshade1 | ( | PLFLT * | a, | |
PLINT | nx, | |||
PLINT | ny, | |||
PLINT(*)(PLFLT, PLFLT) | defined, | |||
PLFLT | xmin, | |||
PLFLT | xmax, | |||
PLFLT | ymin, | |||
PLFLT | ymax, | |||
PLFLT | shade_min, | |||
PLFLT | shade_max, | |||
PLINT | sh_cmap, | |||
PLFLT | sh_color, | |||
PLINT | sh_width, | |||
PLINT | min_color, | |||
PLINT | min_width, | |||
PLINT | max_color, | |||
PLINT | max_width, | |||
void(*)(PLINT, PLFLT *, PLFLT *) | fill, | |||
PLINT | rectangular, | |||
void(*)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer) | pltr, | |||
PLPointer | pltr_data | |||
) |
void c_plshades | ( | PLFLT ** | a, | |
PLINT | nx, | |||
PLINT | ny, | |||
PLINT(*)(PLFLT, PLFLT) | defined, | |||
PLFLT | xmin, | |||
PLFLT | xmax, | |||
PLFLT | ymin, | |||
PLFLT | ymax, | |||
PLFLT * | clevel, | |||
PLINT | nlevel, | |||
PLINT | fill_width, | |||
PLINT | cont_color, | |||
PLINT | cont_width, | |||
void(*)(PLINT, PLFLT *, PLFLT *) | fill, | |||
PLINT | rectangular, | |||
void(*)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer) | pltr, | |||
PLPointer | pltr_data | |||
) |
static void exfill | ( | void(*)(PLINT, PLFLT *, PLFLT *) | fill, | |
PLINT(*)(PLFLT, PLFLT) | defined, | |||
int | n, | |||
PLFLT * | x, | |||
PLFLT * | y | |||
) | [static] |
void plfshade | ( | PLFLT(*)(PLINT, PLINT, PLPointer) | f2eval, | |
PLPointer | f2eval_data, | |||
PLFLT(*)(PLINT, PLINT, PLPointer) | c2eval, | |||
PLPointer | c2eval_data, | |||
PLINT | nx, | |||
PLINT | ny, | |||
PLFLT | xmin, | |||
PLFLT | xmax, | |||
PLFLT | ymin, | |||
PLFLT | ymax, | |||
PLFLT | shade_min, | |||
PLFLT | shade_max, | |||
PLINT | sh_cmap, | |||
PLFLT | sh_color, | |||
PLINT | sh_width, | |||
PLINT | min_color, | |||
PLINT | min_width, | |||
PLINT | max_color, | |||
PLINT | max_width, | |||
void(*)(PLINT, PLFLT *, PLFLT *) | fill, | |||
PLINT | rectangular, | |||
void(*)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer) | pltr, | |||
PLPointer | pltr_data | |||
) |
static void plshade_int | ( | PLFLT(*)(PLINT, PLINT, PLPointer) | f2eval, | |
PLPointer | f2eval_data, | |||
PLFLT(*)(PLINT, PLINT, PLPointer) | c2eval, | |||
PLPointer | c2eval_data, | |||
PLINT(*)(PLFLT, PLFLT) | defined, | |||
PLFLT | missing_min, | |||
PLFLT | missing_max, | |||
PLINT | nx, | |||
PLINT | ny, | |||
PLFLT | xmin, | |||
PLFLT | xmax, | |||
PLFLT | ymin, | |||
PLFLT | ymax, | |||
PLFLT | shade_min, | |||
PLFLT | shade_max, | |||
PLINT | sh_cmap, | |||
PLFLT | sh_color, | |||
PLINT | sh_width, | |||
PLINT | min_color, | |||
PLINT | min_width, | |||
PLINT | max_color, | |||
PLINT | max_width, | |||
void(*)(PLINT, PLFLT *, PLFLT *) | fill, | |||
PLINT | rectangular, | |||
void(*)(PLFLT, PLFLT, PLFLT *, PLFLT *, PLPointer) | pltr, | |||
PLPointer | pltr_data | |||
) | [static] |
static void selected_polygon | ( | void(*)(PLINT, PLFLT *, PLFLT *) | fill, | |
PLINT(*)(PLFLT, PLFLT) | defined, | |||
PLFLT * | x, | |||
PLFLT * | y, | |||
PLINT | v1, | |||
PLINT | v2, | |||
PLINT | v3, | |||
PLINT | v4 | |||
) | [static] |
int max_points [static] |
int max_pts[4] [static] |
int min_points [static] |
int min_pts[4] [static] |
int n_point [static] |
PLINT pen_col_max [static] |
PLINT pen_col_min [static] |
PLINT pen_wd_max [static] |
PLINT pen_wd_min [static] |