00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00033
00034
00035
00036
00037
00038 #ifndef GUTENPRINT_CHANNEL_H
00039 #define GUTENPRINT_CHANNEL_H
00040
00041 #ifdef __cplusplus
00042 extern "C" {
00043 #endif
00044
00045
00046 extern void stp_channel_reset(stp_vars_t *v);
00047 extern void stp_channel_reset_channel(stp_vars_t *v, int channel);
00048
00049 extern void stp_channel_add(stp_vars_t *v, unsigned channel,
00050 unsigned subchannel, double value);
00051
00052 extern void stp_channel_set_density_adjustment(stp_vars_t *v,
00053 int color, int subchannel,
00054 double adjustment);
00055 extern void stp_channel_set_ink_limit(stp_vars_t *v, double limit);
00056 extern void stp_channel_set_cutoff_adjustment(stp_vars_t *v,
00057 int color, int subchannel,
00058 double adjustment);
00059 extern void stp_channel_set_black_channel(stp_vars_t *v, int channel);
00060
00061 extern void stp_channel_initialize(stp_vars_t *v, stp_image_t *image,
00062 int input_channel_count);
00063
00064 extern void stp_channel_convert(const stp_vars_t *v, unsigned *zero_mask);
00065
00066 extern unsigned short * stp_channel_get_input(const stp_vars_t *v);
00067
00068 extern unsigned short * stp_channel_get_output(const stp_vars_t *v);
00069
00070 #ifdef __cplusplus
00071 }
00072 #endif
00073
00074 #endif