QSAS_2_4/QSAS_dist/src/Utilities/qplplot/plshade.c File Reference

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

#define COND ( x,
 )     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

#define X ( a,
b   )     (x[a*4+b])


Function Documentation

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 draw_boundary ( PLINT  slope,
PLFLT x,
PLFLT y 
) [static]

static void exfill ( void(*)(PLINT, PLFLT *, PLFLT *)  fill,
PLINT(*)(PLFLT, PLFLT defined,
int  n,
PLFLT x,
PLFLT y 
) [static]

static int find_interval ( PLFLT  a0,
PLFLT  a1,
PLINT  c0,
PLINT  c1,
PLFLT x 
) [static]

static PLINT plctest ( PLFLT x,
PLFLT  level 
) [static]

static PLINT plctestez ( PLFLT a,
PLINT  nx,
PLINT  ny,
PLINT  ix,
PLINT  iy,
PLFLT  level 
) [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]

static void set_cond ( register int *  cond,
register PLFLT a,
register PLINT  n 
) [static]


Variable Documentation

PLFLT int_val [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]

PLFLT sh_max [static]

PLFLT sh_min [static]


Generated on Fri Jan 8 12:51:26 2010 for QSAS by  doxygen 1.5.7