www.pudn.com > geosteiner-3.1.zip > genps.h
/***********************************************************************
File: genps.h
Rev: b-1
Date: 02/28/2001
Copyright (c) 1993, 2001 by David M. Warme
************************************************************************
Stuff for generating plots in postscript.
************************************************************************
Modification Log:
a-1: 11/05/98 warme
: Created. Split off from steiner.h.
b-1: 02/28/2001 warme
: Pass scale_info explicitly to these routines.
: Added plot_subtour.
************************************************************************/
#ifndef GENPS_H
#define GENPS_H
#include "steiner.h"
/*
* Enumerated type to identify a plot size. Big is a single plot per
* page. Small is 12 plots per page.
*/
enum plot_size {
BIG_PLOT,
SMALL_PLOT
};
/*
* Function Prototypes.
*/
extern void begin_plot (enum plot_size);
extern void define_Plot_Terminals (struct pset *,
struct scale_info *);
extern void draw_segment (struct point *,
struct point *,
struct scale_info *);
extern void end_plot (char *);
extern void overlay_plot_subset (char *,
bitmap_t *,
struct cinfo *,
enum plot_size);
extern void plot_full_sets (bitmap_t *,
struct cinfo *,
enum plot_size);
extern void plot_full_sets_grouped (bitmap_t *,
struct cinfo *,
enum plot_size);
extern void plot_lp_solution (char *,
double *,
struct cinfo *,
enum plot_size);
extern void plot_subtour (char *,
double *,
struct cinfo *,
bitmap_t *,
enum plot_size);
#endif