bmepsi.h File Reference

Internal data types and function declarations. More...

#include <dk.h>
#include <stdio.h>
#include <dkerror.h>
#include <dklogc.h>
#include <dkstr.h>
#include <dkmem.h>
#include <dkapp.h>
#include <dksto.h>
#include <dklic.h>
#include <dksf.h>
#include <dkstream.h>
#include <dkof.h>
#include <dkbifi.h>
#include <dkbif.h>
#include <dkcp.h>

Include dependency graph for bmepsi.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  PDFOBJPOS
 PDF object position. More...
struct  DI
 Draft info. More...
struct  MEDIASIZE
 Media (paper) size. More...
struct  MSENTRY
 Media size table entry. More...
struct  BO
 Bmeps options set. More...
struct  BOENTRY
 Bmeps options set table entry. More...
struct  BJ
 Bmeps job data. More...
struct  OPTENTRY
 Options entry. More...
struct  INPUTTYPEENTRY
 Input type table entry. More...

Defines

#define SYSCONFDIR   "/etc"
 System configuration directory.
#define GROUPNAME   "dvips"
 Bmeps is in the application group "dvips".
#define BMEPS_OUTPUT_TYPE_EPS   0
 Output type: EPS.
#define BMEPS_OUTPUT_TYPE_PDF   1
 Output type: PDF.
#define BMEPS_OUTPUT_TYPE_BB   2
 Output type: Bounding box.
#define BMEPS_ENCODING_ASCII85   1
 Encoding: ASCII-85.
#define BMEPS_ENCODING_RUNLENGTH   2
 Encoding: Run-length.
#define BMEPS_ENCODING_DCT   4
 Encoding: DCT.
#define BMEPS_ENCODING_FLATE   16
 Encoding: Flate.
#define BMEPS_PS_LEVEL_1   1
 PS level 1.
#define BMEPS_PS_LEVEL_2   2
 PS level 2.
#define BMEPS_PS_LEVEL_3   3
 PS level 3.
#define BMEPS_PDF_LEVEL_12   11
 PDF level 1.2.
#define BMEPS_PDF_LEVEL_13   12
 PDF level 1.3.
#define BMEPS_PDF_LEVEL_14   13
 PDF level 1.4.
#define BMEPS_OPT_OPERATOR_DICTIONARY   0x00000001UL
 Option: Use dictionary image operator.
#define BMEPS_OPT_SEPARATED_DATA   0x00000002UL
 Option: Write separated data streams for R, G and B.
#define BMEPS_OPT_COLOR_OUTPUT   0x00000004UL
 Option: Write colored output.
#define BMEPS_OPT_ALPHA_MIX   0x00000008UL
 Option: Use alpha channel for mixing.
#define BMEPS_OPT_PREFER_SPEC_BG   0x00000010UL
 Option: Always use background color from command line.
#define BMEPS_OPT_IMAGE_MASK   0x00000020UL
 Option: Convert alpha channel to image mask.
#define BMEPS_OPT_DSC   0x00000040UL
 Option: Write DSC comments.
#define BMEPS_OPT_SHOWPAGE   0x00000080UL
 Option: Use showpage operator.
#define BMEPS_OPT_RESOLUTION   0x00000100UL
 Option: Use resolution chunk from input file.
#define BMEPS_OPT_DICTIONARY   0x00000200UL
 Option: Use temporary dictionary for image.
#define BMEPS_OPT_VMRECLAIM   0x00000400UL
 Option: Use vmreclaim operator.
#define BMEPS_OPT_TRANSFER_ALPHA   0x00000800UL
 Option: Transfer alpha channel to output file.
#define BMEPS_OPT_PAPER_SIZE   0x00001000UL
 Option: Use specified paper size.
#define BMEPS_OPT_DRAFT   0x00002000UL
 Option: Create draft only.
#define BMEPS_OPT_INTERPOLATE   0x00004000UL
 Option: Set interpolation flag.
#define BMEPS_OPT_JPEG_INTERPOLATE   0x00008000UL
 Option: Set interpolation flag for DCT data from JPEG files too.
#define BMEPS_OPT_FORCE_DCT   0x00010000UL
 Option: Pass-through of DCT-encoded data always.
#define BMEPS_PDFOPT_FIT_WIDTH   1UL
 Page fitting: Fit width.
#define BMEPS_PDFOPT_FIT_HEIGHT   2UL
 Page fitting: Fit height.
#define BMEPS_PDFOPT_FIT_PAGE   (BMEPS_PDFOPT_FIT_WIDTH | BMEPS_PDFOPT_FIT_HEIGHT)
 Page fitting: Fit page.
#define BMEPS_PDFOPT_FIT_MASK   (BMEPS_PDFOPT_FIT_WIDTH | BMEPS_PDFOPT_FIT_HEIGHT)
 Mask for page fitting bits.
#define BMEPS_PDFOPT_ALLOW_PDF_PAGE_ATTRIBUTES   4UL
 PDF output option: Allow page attributes.
#define BMEPS_CMD_RUN   0
 Command: Run normally.
#define BMEPS_CMD_HELP   1
 Command: Show help.
#define BMEPS_CMD_VERSION   2
 Command: Show version.
#define BMEPS_CMD_CONFIGURE   4
 Command: Save new configuration.
#define BMEPS_CMD_UNCONFIGURE   8
 Command: Forget save configuration.
#define BMEPS_CMD_SHOWCONF   16
 Command: Show configuration.
#define BMEPS_CMD_ERROR   32
 Command: Show error message for wrong command line options.
#define BMEPS_CMD_CONFIGURATION_FILE   64
 Command: Show configuration file contents.
#define BMEPS_CMD_WRITE_CONFIGURATION_FILE   128
 Command: Save standard input to new configuration file.
#define BMEPS_CMD_APP
 Command mask: All dkapp-specific commands.
#define NAME_BUFFER_SIZE   128
 Buffer size for file names.
#define CONFIG_LINE_SIZE   1024
 Maximum configuration line length.
#define DPI_EPSILON   0.00001
 Epsilon for floating point calculations with dpi numbers.

Typedefs

typedef char * PCHAR
 Pointer definition.

Functions

void bmeps_bj_init (BJ *bj)
 Intialize bmeps job.
void bmeps_bo_get_defaults (BO *bo)
 Get defaults.
int bmeps_bo_add_line (BJ *bj, BO *bo, char *s)
 Add one configuration line to options set.
void bmeps_bo_get_configuration (BJ *bj, char *langdef)
 Add language definition and options to bmeps job.
int bmeps_bo_get_pref_lang (BJ *bj, char *buffer, size_t sz)
 Retrieve preferred language from preferences system.
int bmeps_bo_show_configuration_file (BJ *bj)
 Show configuration file contents.
int bmeps_bo_write_configuration_file (BJ *bj)
 Save standard input into new configuration file.
char * bmeps_str_get (size_t s)
 Retrieve one string.
size_t bmeps_get_num (void)
 Get maximum string index.
char ** bmeps_str_base (void)
 Return pointer to array of strings used by bmeps.
void bmeps_convert (BJ *bj)
 Run one conversion.
void bmeps_eps_conventional (BJ *bj)
 Convert to PS/EPS, use traditional encoding (no DCT).
void bmeps_eps_dct (BJ *bj)
 Convert to PS/EPS, use DCT-encoded data from JPEG file directly.
void bmeps_eps_draft (BJ *bj)
 Create PS/EPS draft.
void bmeps_eps_bb (BJ *bj)
 Show bounding box.
void bmeps_pdf (BJ *bj, int how)
 Convert to PDF.
int bmeps_tool_how_to_handle_bb (BJ *bj)
 Find out how to handle image size.
unsigned short bmeps_tool_eps_output_bits (unsigned short b)
 Get number of EPS bits per component for a specified input number of bits per component.
unsigned short bmeps_tool_pdf_output_bits (unsigned short b)
 Get number of PDF bits per component for a specified input number of bits per component.
void bmeps_tool_correct_bo (BO *bo)
 Correct inconsitencies (if any) in bmeps options set.
int bmeps_tool_interpolate (BJ *bj)
 Check whether interpolation flag must be enabled.
char * bmeps_tool_suffix_for_output_type (int t)
 Find file name suffix for output type.
int bmeps_tool_calc_di (BJ *bj, DI *dp1, DI *dp2, double f1, double f2)
 Calculate dimensions (line width, angle) for draft.
void bmeps_tool_calculate_areas (BJ *bj)
 Calculate used areas, shifting and rotation.
void bmeps_tool_error_memory (BJ *bj)
 Show error message: Not enough memory.
void bmeps_tool_msg_1 (BJ *bj, int ll, size_t n)
 Show simple error message.
void bmeps_tool_msg_3 (BJ *bj, int ll, size_t n1, size_t n2, char *s)
 Show error message, one custom string: bmeps_str_get(n1) s bmeps_str_get(n2).
void bmeps_tool_msg_5 (BJ *bj, int ll, size_t n1, size_t n2, size_t n3, char *s1, char *s2)
 Show error message, two custom strings: bmeps_str_get(n1) s1 bmeps_str_get(n2) s2 bmeps_str_get(n3).


Detailed Description

Internal data types and function declarations.


Define Documentation

#define BMEPS_CMD_APP


Typedef Documentation

typedef char* PCHAR

Pointer definition.


Function Documentation

void bmeps_bj_init ( BJ bj  ) 

Intialize bmeps job.

Parameters:
bj Bmeps job to initialize.

int bmeps_bo_add_line ( BJ bj,
BO bo,
char *  s 
)

Add one configuration line to options set.

Parameters:
bj Bmeps job.
bo Bmeps options set.
s Line from configuration file.
Returns:
1 on success, 0 on error.

void bmeps_bo_get_configuration ( BJ bj,
char *  langdef 
)

Add language definition and options to bmeps job.

Parameters:
bj Bmeps job.
langdef Language and options, i.e. "ps,color=y".
Add language definition and options to bmeps job.

Parameters:
bj Bmeps job.
langdef Language definition.

void bmeps_bo_get_defaults ( BO bo  ) 

Get defaults.

Parameters:
bo Bmeps options set to fill with defaults.

int bmeps_bo_get_pref_lang ( BJ bj,
char *  buffer,
size_t  sz 
)

Retrieve preferred language from preferences system.

Parameters:
bj Bmeps job.
buffer Buffer for language string.
sz Buffer size.
Returns:
1 on success, 0 on error.

int bmeps_bo_show_configuration_file ( BJ bj  ) 

Show configuration file contents.

Parameters:
bj Bmeps job.
Returns:
1 on success, 0 on error.

int bmeps_bo_write_configuration_file ( BJ bj  ) 

Save standard input into new configuration file.

Parameters:
bj Bmeps job.
Returns:
1 on success, 0 on error.

void bmeps_convert ( BJ bj  ) 

Run one conversion.

Parameters:
bj Bmeps job.
Run one conversion.

Parameters:
bj Bmeps job.

void bmeps_eps_bb ( BJ bj  ) 

Show bounding box.

Parameters:
bj Bmeps job.

void bmeps_eps_conventional ( BJ bj  ) 

Convert to PS/EPS, use traditional encoding (no DCT).

Parameters:
bj Bmeps job.

void bmeps_eps_dct ( BJ bj  ) 

Convert to PS/EPS, use DCT-encoded data from JPEG file directly.

Parameters:
bj Bmeps job.

void bmeps_eps_draft ( BJ bj  ) 

Create PS/EPS draft.

Parameters:
bj Bmeps job.

size_t bmeps_get_num ( void   ) 

Get maximum string index.

Returns:
Maximum index.

void bmeps_pdf ( BJ bj,
int  how 
)

Convert to PDF.

Parameters:
bj Bmeps job.
how Conversion type (0=normal, 1=DCT-passthrough, 2=draft.

char** bmeps_str_base ( void   ) 

Return pointer to array of strings used by bmeps.

Returns:
Array pointer.

char* bmeps_str_get ( size_t  s  ) 

Retrieve one string.

Parameters:
s String number.
Returns:
Valid pointer on success, NULL on error.

int bmeps_tool_calc_di ( BJ bj,
DI dp1,
DI dp2,
double  f1,
double  f2 
)

Calculate dimensions (line width, angle) for draft.

Parameters:
bj Bmeps job.
dp1 Inner lines.
dp2 Outer lines.
f1 Inner lines factor.
f2 Border lines factor.
Returns:
1 on success, 0 on error.

void bmeps_tool_calculate_areas ( BJ bj  ) 

Calculate used areas, shifting and rotation.

Parameters:
bj Bmeps job.

void bmeps_tool_correct_bo ( BO bo  ) 

Correct inconsitencies (if any) in bmeps options set.

Parameters:
bo Bmeps options set.

unsigned short bmeps_tool_eps_output_bits ( unsigned short  b  ) 

Get number of EPS bits per component for a specified input number of bits per component.

Parameters:
b Bits per component from input file.
Returns:
Bits per component for PS/EPS output.

void bmeps_tool_error_memory ( BJ bj  ) 

Show error message: Not enough memory.

Parameters:
bj Bmeps job.

int bmeps_tool_how_to_handle_bb ( BJ bj  ) 

Find out how to handle image size.

Parameters:
bj Bmeps job.
Returns:
0= use width and height as is, 1= use pHY chunk (resolution chunk) in image, 2= use specified media size.

int bmeps_tool_interpolate ( BJ bj  ) 

Check whether interpolation flag must be enabled.

Parameters:
bj Bmeps job.
Returns:
Value of interpolation flag.

void bmeps_tool_msg_1 ( BJ bj,
int  ll,
size_t  n 
)

Show simple error message.

Parameters:
bj Bmeps job.
ll Log level (DK_LOG_xxx).
n Index in string array.

void bmeps_tool_msg_3 ( BJ bj,
int  ll,
size_t  n1,
size_t  n2,
char *  s 
)

Show error message, one custom string: bmeps_str_get(n1) s bmeps_str_get(n2).

Parameters:
bj Bmeps job.
ll Log level (DK_LOG_xxx).
n1 Index in string array.
n2 Index in string array.
s Customized string.

void bmeps_tool_msg_5 ( BJ bj,
int  ll,
size_t  n1,
size_t  n2,
size_t  n3,
char *  s1,
char *  s2 
)

Show error message, two custom strings: bmeps_str_get(n1) s1 bmeps_str_get(n2) s2 bmeps_str_get(n3).

Parameters:
bj Bmeps job.
ll Log level (DK_LOG_xxx).
n1 Index in string array.
n2 Index in string array.
n3 Index in string array.
s1 1st customized string.
s2 2nd customized string.

unsigned short bmeps_tool_pdf_output_bits ( unsigned short  b  ) 

Get number of PDF bits per component for a specified input number of bits per component.

Parameters:
b Bits per component from input file.
Returns:
Bits per component for PDF output.

char* bmeps_tool_suffix_for_output_type ( int  t  ) 

Find file name suffix for output type.

Parameters:
t Output type.
Returns:
File name suffix.


Generated on Wed Apr 15 11:57:15 2009 for bmeps by  doxygen 1.5.8