PLUTO
set_image.c
Go to the documentation of this file.
1 #include "pluto.h"
2 #define MAX_IMAGE_NUMBER 32
3 
4 static Image image[MAX_IMAGE_NUMBER]; /* -- max number of images is 256 -- */
5 
6 
7 /* ************************************************************ */
8 void CreateImage (char *var_name)
9 /*
10  *
11  * PUROPOSE:
12  *
13  * Create an image associated with 'var_name'.
14  * Use default 2D values.
15  * The images are collected and stored in this file
16  * as a repository for later re-use.
17  *
18  ************************************************************** */
19 {
20  static int icount = 0;
21 
22  sprintf (image[icount].basename,"%s",var_name);
23 
24  image[icount].slice_plane = X12_PLANE;
25  image[icount].slice_coord = 0.0;
26 
27  image[icount].max = image[icount].min = 0.0;
28  image[icount].logscale = 0;
29  image[icount].colormap = "br";
30 
31  icount++;
32 }
33 
34 /* ********************************************************** */
35 Image *GetImage (char *var_name)
36 /*
37  *
38  * PURPOSE
39  *
40  * Get an image structure associated with the variable
41  * named 'var_name'.
42  *
43  *
44  ************************************************************ */
45 {
46  int indx = -1;
47 
48  while (strcmp(image[++indx].basename, var_name)) {
49  if (image[indx].colormap == NULL) { /* if colormap is NULL, image does not exist! */
50  print1 ("! Error: var '%s' is not associated with a valid image\n");
51  QUIT_PLUTO(1);
52  }
53  }
54 
55  return (image + indx);
56 }
57 
58 #undef MAX_IMAGE_NUMBER
#define X12_PLANE
Definition: pluto.h:158
void print1(const char *fmt,...)
Definition: amrPluto.cpp:511
void CreateImage(char *var_name)
Definition: set_image.c:8
double max
Definition: structs.h:308
#define MAX_IMAGE_NUMBER
Definition: set_image.c:2
char * colormap
Definition: structs.h:304
double slice_coord
Definition: structs.h:310
double min
Definition: structs.h:309
PLUTO main header file.
Definition: structs.h:300
Image * GetImage(char *var_name)
Definition: set_image.c:35
int logscale
Definition: structs.h:303
int slice_plane
Definition: structs.h:302
#define QUIT_PLUTO(e_code)
Definition: macros.h:125
static Image image[MAX_IMAGE_NUMBER]
Definition: set_image.c:4