Classes | Defines | Typedefs | Functions | Variables
mkbitmap.c File Reference
#include <stdio.h>
#include <errno.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
#include <getopt.h>
#include "greymap.h"
#include "bitmap_io.h"
#include "platform.h"
Include dependency graph for mkbitmap.c:

Go to the source code of this file.

Classes

struct  info_s

Defines

#define SAFE_MALLOC(var, n, typ)   if ((var = (typ *)malloc((n)*sizeof(typ))) == NULL) goto malloc_error

Typedefs

typedef double double4 [4]
typedef struct info_s info_t

Functions

static void dopts (int ac, char *av[])
static int highpass (greymap_t *gm, double lambda)
static void * interpolate_cubic (greymap_t *gm, int s, int bilevel, double c)
static void * interpolate_linear (greymap_t *gm, int s, int bilevel, double c)
static int license (FILE *f)
int main (int ac, char *av[])
static char * make_outfilename (char *infile, char *ext)
static void my_fclose (FILE *f, char *filename)
static FILE * my_fopen_read (char *filename)
static FILE * my_fopen_write (char *filename)
static void process_file (FILE *fin, FILE *fout, char *infile, char *outfile)
static int usage (FILE *f)

Variables

static info_t info
static struct option longopts []
static char * shortopts = "hvlo:xif:ns:13gt:"

Define Documentation

#define SAFE_MALLOC (   var,
  n,
  typ 
)    if ((var = (typ *)malloc((n)*sizeof(typ))) == NULL) goto malloc_error

Definition at line 24 of file mkbitmap.c.


Typedef Documentation

typedef double double4[4]

Definition at line 220 of file mkbitmap.c.

typedef struct info_s info_t

Definition at line 41 of file mkbitmap.c.


Function Documentation

static void dopts ( int  ac,
char *  av[] 
) [static]

Definition at line 480 of file mkbitmap.c.

static int highpass ( greymap_t gm,
double  lambda 
) [static]

Definition at line 47 of file mkbitmap.c.

static void* interpolate_cubic ( greymap_t gm,
int  s,
int  bilevel,
double  c 
) [static]

Definition at line 222 of file mkbitmap.c.

static void* interpolate_linear ( greymap_t gm,
int  s,
int  bilevel,
double  c 
) [static]

Definition at line 141 of file mkbitmap.c.

static int license ( FILE *  f) [static]

Definition at line 412 of file mkbitmap.c.

int main ( int  ac,
char *  av[] 
)

Definition at line 637 of file mkbitmap.c.

static char* make_outfilename ( char *  infile,
char *  ext 
) [static]

Definition at line 606 of file mkbitmap.c.

static void my_fclose ( FILE *  f,
char *  filename 
) [static]

Definition at line 598 of file mkbitmap.c.

static FILE* my_fopen_read ( char *  filename) [static]

Definition at line 582 of file mkbitmap.c.

static FILE* my_fopen_write ( char *  filename) [static]

Definition at line 590 of file mkbitmap.c.

static void process_file ( FILE *  fin,
FILE *  fout,
char *  infile,
char *  outfile 
) [static]

Definition at line 334 of file mkbitmap.c.

static int usage ( FILE *  f) [static]

Definition at line 431 of file mkbitmap.c.


Variable Documentation

info_t info [static]

Definition at line 43 of file mkbitmap.c.

struct option longopts[] [static]
Initial value:
 {
  {"help",          0, 0, 'h'},
  {"version",       0, 0, 'v'},
  {"license",       0, 0, 'l'},
  {"output",        1, 0, 'o'},
  {"reset",         0, 0, 'x'},
  {"invert",        0, 0, 'i'},
  {"filter",        1, 0, 'f'},
  {"nofilter",      0, 0, 'n'},
  {"scale",         1, 0, 's'},
  {"linear",        0, 0, '1'},
  {"cubic",         0, 0, '3'},
  {"grey",          0, 0, 'g'},
  {"threshold",     1, 0, 't'},
  {0, 0, 0, 0}
}

Definition at line 459 of file mkbitmap.c.

char* shortopts = "hvlo:xif:ns:13gt:" [static]

Definition at line 476 of file mkbitmap.c.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines


portrait_painter
Author(s): Niklas Meinzer, Ina Baumgarten
autogenerated on Wed Dec 26 2012 16:00:43