nctopng.C File Reference

#include <cstdio>
#include <cstdlib>
#include <fstream>
#include <cmath>
#include <glib.h>
#include <netcdf.hh>
#include <png.h>
#include <popt.h>
#include "thumbpal.h"
#include "writepng.h"

Go to the source code of this file.

Classes

class  raw_image
class  raw_image_tmpl< NC_VAR_TYP >

Defines

#define SCAN_V_DIRECT   0x0001
#define SCAN_V_QUICK   0x0002
#define SCAN_V_HORIZONTAL   0x0004
#define SCAN_V_PERIODIC   0x0008
#define SCAN_V_LOG   0x0010
#define SCAN_V_DIFFERENTIAL   0x0020
#define SCAN_V_PLANESUB   0x0040
#define THUMB_X   96
#define THUMB_Y   91
#define MIMA(J, I)   do{ z = rowdata[J][I]; if (ma < z) { u++; ma = z; } if (mi > z) { l++; mi = z; } }while(0)

Enumerations

enum  GXSM_NETCDF_STATUS { NC_READ_OK, NC_OPEN_FAILED, NC_NOT_FROM_GXSM }

Functions

int min (int x, int y)
int max (int x, int y)
GXSM_NETCDF_STATUS netcdf_read (const gchar *file_name, raw_image **img, int thumb, int new_x, int x_off, int y_off, int width)
int write_png (gchar *file_name, raw_image *img)
int main (int argc, const char *argv[])


Define Documentation

#define MIMA J,
 )     do{ z = rowdata[J][I]; if (ma < z) { u++; ma = z; } if (mi > z) { l++; mi = z; } }while(0)
 

Referenced by raw_image::soft().

#define SCAN_V_DIFFERENTIAL   0x0020
 

Definition at line 46 of file nctopng.C.

#define SCAN_V_DIRECT   0x0001
 

Definition at line 41 of file nctopng.C.

#define SCAN_V_HORIZONTAL   0x0004
 

Definition at line 43 of file nctopng.C.

#define SCAN_V_LOG   0x0010
 

Definition at line 45 of file nctopng.C.

#define SCAN_V_PERIODIC   0x0008
 

Definition at line 44 of file nctopng.C.

#define SCAN_V_PLANESUB   0x0040
 

Definition at line 47 of file nctopng.C.

#define SCAN_V_QUICK   0x0002
 

Definition at line 42 of file nctopng.C.

#define THUMB_X   96
 

Definition at line 62 of file nctopng.C.

#define THUMB_Y   91
 

Definition at line 63 of file nctopng.C.


Enumeration Type Documentation

enum GXSM_NETCDF_STATUS
 

Enumerator:
NC_READ_OK 
NC_OPEN_FAILED 
NC_NOT_FROM_GXSM 

Definition at line 60 of file nctopng.C.


Function Documentation

int main int  argc,
const char *  argv[]
 

Definition at line 463 of file nctopng.C.

References FALSE, filename, NC_NOT_FROM_GXSM, NC_OPEN_FAILED, NC_READ_OK, netcdf_read(), raw_image::quick_rgb(), width, and write_png().

int max int  x,
int  y
[inline]
 

Definition at line 66 of file nctopng.C.

int min int  x,
int  y
[inline]
 

Definition at line 65 of file nctopng.C.

GXSM_NETCDF_STATUS netcdf_read const gchar *  file_name,
raw_image **  img,
int  thumb,
int  new_x,
int  x_off,
int  y_off,
int  width
 

Definition at line 372 of file nctopng.C.

References NC_NOT_FROM_GXSM, and NC_OPEN_FAILED.

Referenced by main().

int write_png gchar *  file_name,
raw_image img
 

Definition at line 426 of file nctopng.C.

References _mainprog_info::author, _mainprog_info::copyright, _mainprog_info::desc, _mainprog_info::email, FALSE, _mainprog_info::gamma, _mainprog_info::have_bg, _mainprog_info::have_text, _mainprog_info::have_time, raw_image::height(), _mainprog_info::height, _mainprog_info::infile, _mainprog_info::interlaced, _mainprog_info::modtime, _mainprog_info::outfile, _mainprog_info::pnmtype, _mainprog_info::row_pointers, raw_image::row_rgb_pointers(), _mainprog_info::sample_depth, _mainprog_info::title, _mainprog_info::url, raw_image::width(), _mainprog_info::width, writepng_cleanup(), writepng_encode_finish(), writepng_encode_image(), and writepng_init().


Generated on Sat Apr 1 09:04:52 2006 for GXSM by  doxygen 1.4.6