diff options
Diffstat (limited to 'src/main/escp2-inks.c')
-rw-r--r-- | src/main/escp2-inks.c | 556 |
1 files changed, 0 insertions, 556 deletions
diff --git a/src/main/escp2-inks.c b/src/main/escp2-inks.c deleted file mode 100644 index b772744..0000000 --- a/src/main/escp2-inks.c +++ /dev/null @@ -1,556 +0,0 @@ -/* - * "$Id: escp2-inks.c,v 1.62 2008/02/03 03:41:43 rlk Exp $" - * - * Print plug-in EPSON ESC/P2 driver for the GIMP. - * - * Copyright 1997-2000 Michael Sweet (mike@easysw.com) and - * Robert Krawitz (rlk@alum.mit.edu) - * - * This program is free software; you can redistribute it and/or modify it - * under the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) - * any later version. - * - * This program is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY - * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License - * for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - */ - -#ifdef HAVE_CONFIG_H -#include <config.h> -#endif -#include <gutenprint/gutenprint.h> -#include "gutenprint-internal.h" -#include <gutenprint/gutenprint-intl-internal.h> -#include "print-escp2.h" - -/* Single drop size printers */ -static const escp2_dropsize_t escp2_single_dropsizes = - { "single", 1, { 1.0 } }; - -/* 6 pl printers */ -static const escp2_dropsize_t escp2_low_dropsizes = - { "low", 3, { 0.28, 0.58, 1.0 } }; -static const escp2_dropsize_t escp2_6pl_dropsizes = - { "6pl", 3, { 0.25, 0.5, 1.0 } }; -static const escp2_dropsize_t escp2_6pl_1440_dropsizes = - { "6pl_1440", 2, { 0.5, 1.0 } }; -static const escp2_dropsize_t escp2_6pl_2880_dropsizes = - { "6pl_2880", 1, { 1.0 } }; - -/* Stylus Color 480/580/C40/C50 */ -static const escp2_dropsize_t escp2_x80_low_dropsizes = - { "x80_low", 3, { 0.325, 0.5, 1.0 } }; -static const escp2_dropsize_t escp2_x80_6pl_dropsizes = - { "x80_6pl", 3, { 0.325, 0.5, 1.0 } }; -static const escp2_dropsize_t escp2_x80_1440_6pl_dropsizes = - { "x80_1440_6pl", 2, { 0.65, 1.0 } }; -static const escp2_dropsize_t escp2_x80_2880_6pl_dropsizes = - { "x80_2880_6pl", 1, { 1.0 } }; - -/* 2880 DPI capable 4 picolitre printers */ -static const escp2_dropsize_t escp2_new_low_dropsizes = - { "680_low", 3, { 0.375, 0.75, 1.0 } }; -static const escp2_dropsize_t escp2_new_6pl_dropsizes = - { "680_6pl", 3, { 0.375, 0.50, 1.0 } }; -static const escp2_dropsize_t escp2_new_4pl_dropsizes = - { "680_4pl", 3, { 0.50, 0.75, 1.0 } }; -static const escp2_dropsize_t escp2_4pl_2880_dropsizes = - { "4pl_2880", 1, { 1.0 } }; - -/* 1440 DPI capable printers */ -static const escp2_dropsize_t escp2_4pl_dropsizes = - { "4pl", 3, { 0.33, 0.50, 1.0 } }; - -/* Stylus Color 900/980 */ -static const escp2_dropsize_t escp2_3pl_dropsizes = - { "3pl", 3, { 0.25, 0.61, 1.0 } }; -static const escp2_dropsize_t escp2_3pl_1440_dropsizes = - { "3pl_1440", 2, { 0.39, 1.0 } }; -static const escp2_dropsize_t escp2_3pl_2880_dropsizes = - { "3pl_2880", 1, { 1.0 } }; -static const escp2_dropsize_t escp2_980_6pl_dropsizes = - { "980_6pl", 3, { 0.40, 0.675, 1.0 } }; - -/* Stylus Photo 960 */ -static const escp2_dropsize_t escp2_2pl_360_dropsizes = - { "2pl_360", 3, { 0.25, 0.5, 1.0 } }; -static const escp2_dropsize_t escp2_2pl_720_dropsizes = - { "2pl_720", 3, { 0.25, 0.5, 1.0 } }; -static const escp2_dropsize_t escp2_2pl_1440_dropsizes = - { "2pl_1440", 2, { 0.5, 1.0 } }; -static const escp2_dropsize_t escp2_2pl_2880_dropsizes = - { "2pl_2880", 1, { 1.0 } }; - -/* PM-G800 */ -/* Guess */ -static const escp2_dropsize_t escp2_1_5pl_360_dropsizes = - { "1_5pl_360", 1, { 1, 0, 1.0 } }; -/* 7, 14, 20 pl */ -static const escp2_dropsize_t escp2_1_5pl_720_dropsizes = - { "1_5pl_720", 3, { 0.35, 0.70, 1.0 } }; -/* - * Note that the site - * (http://www.i-love-epson.co.jp/products/printer/inkjet/pmg800/pmg8002.htm) - * is unclear: it says 3 pl MSDT, but the diagram reads 2 pl - */ -/* 3, 6, 13 pl */ -/* Looks like 3, 7.5, 15 */ -static const escp2_dropsize_t escp2_1_5pl_1440_dropsizes = - { "1_5pl_1440", 3, { 0.2, 0.5, 1.0 } }; -/* - * See above comment. 3 pl makes more sense than 2 pl - */ -/* 1.5, 3, 6 pl */ -/* Looks like 1.5, 3.25, 6 */ -static const escp2_dropsize_t escp2_1_5pl_2880_dropsizes = - { "1_5pl_2880", 3, { 0.25, 0.47, 1.0 } }; -static const escp2_dropsize_t escp2_1_5pl_2880_2880_dropsizes = - { "1_5pl_2880_2880", 2, { 0.53, 1.0 } }; -static const escp2_dropsize_t escp2_1_5pl_5760_dropsizes = - { "1_5pl_5760", 1, { 1.0 } }; - -/* E-100/Picturemate */ -static const escp2_dropsize_t escp2_picturemate_1440_dropsizes = - { "picturemate_1440", 3, { 0.4, 0.65, 1.0 } }; -static const escp2_dropsize_t escp2_picturemate_2880_dropsizes = - { "picturemate_2880", 2, { 0.615, 1.0 } }; -static const escp2_dropsize_t escp2_picturemate_5760_dropsizes = - { "picturemate_5760", 1, { 1.0 } }; - -/* Stylus Photo R300 */ -static const escp2_dropsize_t escp2_r300_360_dropsizes = - { "r300_360", 3, { 0.15, 0.3, 1.0 } }; -static const escp2_dropsize_t escp2_r300_720_dropsizes = - { "r300_720", 3, { 0.15, 0.5, 1.0 } }; -static const escp2_dropsize_t escp2_r300_1440_dropsizes = - { "r300_1440", 3, { 0.29, 0.48, 1.0 } }; -static const escp2_dropsize_t escp2_r300_2880_dropsizes = - { "r300_2880", 2, { 0.604, 1.0 } }; -static const escp2_dropsize_t escp2_r300_2880_1440_dropsizes = - { "r300_2880_1440", 1, { 1.0 } }; - -/* Claria inks */ - -/* - * Tested relative drop sizes: - * S M L - * - * 0x21 3 4 5 - * 0x23 2 3 4 - * 0x24 1 3 5 - * 0x25 1 2 3 - * 0x26 2 3 5 - * 0x33 1 3 5 - * - * Therefore, there's no real point to use drop sizes other than 0x24 - * and 0x25. The economy settings (0x10 and 0x0) don't provide any - * bigger drops. We get quite smooth output at 720x360 and 360 DPI, and - * even 360x180 is surprisingly smooth. - * Roy Harrington's estimates in first column; my remeasurements in second: - * - * 1 1.5 pl 1.5 pl - * 2 2.4 pl 1.8 pl - * 3 6.3 pl 4.5 pl - * 4 12 pl (rlk estimate) 8.0 pl - * 5 21 pl 11 pl (+/- 1 pl) - */ - -static const escp2_dropsize_t escp2_claria_720_dropsizes = - { "claria_720", 3, { 0.125, 0.42, 1.0 } }; -static const escp2_dropsize_t escp2_claria_1440_dropsizes = - { "claria_1440", 3, { 0.338, 0.40, 1.0 } }; -static const escp2_dropsize_t escp2_claria_2880_dropsizes = - { "claria_2880", 2, { 0.833, 1.0 } }; -static const escp2_dropsize_t escp2_claria_5760_dropsizes = - { "claria_5760", 1, { 1.0 } }; - -/* Stylus Photo 1400 */ - -/* - * Tested relative drop sizes: -* S M L -* -* 0x21 3 4 5 -* 0x25 1 2 3 -* 0x33 1 3 5 -* 0x34 2 3 5 -*/ - -static const escp2_dropsize_t escp2_claria_1400_720_dropsizes = - { "claria_1400_720", 3, { 0.42, 0.67, 1.0 } }; -static const escp2_dropsize_t escp2_claria_1400_1440_720_dropsizes = - { "claria_1400_1440_720", 3, { 0.125, 0.42, 1.0 } }; -static const escp2_dropsize_t escp2_claria_1400_1440_dropsizes = - { "claria_1400_1440", 3, { 0.338, 0.40, 1.0 } }; -static const escp2_dropsize_t escp2_claria_1400_2880_dropsizes = - { "claria_1400_2880", 2, { 0.833, 1.0 } }; -static const escp2_dropsize_t escp2_claria_1400_5760_dropsizes = - { "claria_1400_5760", 1, { 1.0 } }; - -/* Stylus Photo R2400 */ -static const escp2_dropsize_t escp2_r2400_360_dropsizes = - { "r2400_360", 1, { 1 } }; -static const escp2_dropsize_t escp2_r2400_720_dropsizes = - { "r2400_720", 3, { 0.180, 0.44, 1 } }; -static const escp2_dropsize_t escp2_r2400_1440_dropsizes = - { "r2400_1440", 3, { 0.180, 0.44, 1 } }; -static const escp2_dropsize_t escp2_r2400_2880_dropsizes = - { "r2400_2880", 3, { 0.180, 0.44, 1 } }; -static const escp2_dropsize_t escp2_r2400_2880_1440_dropsizes = - { "r2400_2880_1440", 2, { 0.41, 1 } }; -static const escp2_dropsize_t escp2_r2400_2880_2880_dropsizes = - { "r2400_2880_2880", 1, { 1.0 } }; - -/* Stylus C80 */ -static const escp2_dropsize_t escp2_economy_pigment_dropsizes = - { "economy_pigment", 3, { 0, 0, 1.0 } }; -static const escp2_dropsize_t escp2_low_pigment_dropsizes = - { "low_pigment", 3, { 0.28, 0, 1.0 } }; -static const escp2_dropsize_t escp2_6pl_pigment_dropsizes = - { "6pl_pigment", 3, { 0.28, 0, 1.0 } }; -static const escp2_dropsize_t escp2_3pl_pigment_dropsizes = - { "3pl_pigment", 3, { 0.25, 0.5, 1.0 } }; -static const escp2_dropsize_t escp2_3pl_pigment_2880_dropsizes = - { "3pl_pigment_2880", 2, { 0.5, 1.0 } }; -static const escp2_dropsize_t escp2_3pl_pigment_5760_dropsizes = - { "3pl_pigment_5760", 1, { 1.0 } }; - -/* Stylus C66 */ -static const escp2_dropsize_t escp2_economy_pigment_c66_dropsizes = - { "economy_pigment_c66", 3, { 0, 0, 1.0 } }; -static const escp2_dropsize_t escp2_low_pigment_c66_dropsizes = - { "low_pigment_c66", 3, { 0.125, 0.25, 1.0 } }; -static const escp2_dropsize_t escp2_6pl_pigment_c66_dropsizes = - { "6pl_pigment_c66", 3, { 0.28, 0, 1.0 } }; -static const escp2_dropsize_t escp2_3pl_pigment_c66_dropsizes = - { "3pl_pigment_c66", 3, { 0.25, 0.5, 1.0 } }; -static const escp2_dropsize_t escp2_3pl_pigment_c66_2880_dropsizes = - { "3pl_pigment_c66_2880", 2, { 0.5, 1.0 } }; -static const escp2_dropsize_t escp2_3pl_pigment_c66_5760_dropsizes = - { "3pl_pigment_c66_5760", 1, { 1.0 } }; - -/* Stylus C120 */ -static const escp2_dropsize_t escp2_low_pigment_c120_dropsizes = - { "low_pigment_c120", 3, { 0.25, 0.5, 1.0 } }; -static const escp2_dropsize_t escp2_6pl_pigment_c120_dropsizes = - { "6pl_pigment_c120", 3, { 0.12, 0.3, 1.0 } }; -/* { "6pl_pigment_c120", 3, { 0.15, 0.3, 1.0 } }; */ -/* { "6pl_pigment_c120", 3, { 0.18, 0.333, 1.0 } }; */ -static const escp2_dropsize_t escp2_3pl_pigment_c120_dropsizes = - { "3pl_pigment_c120", 3, { 0.25, 0.5, 1.0 } }; -static const escp2_dropsize_t escp2_3pl_pigment_c120_2880_dropsizes = - { "3pl_pigment_c120_2880", 2, { 0.5, 1.0 } }; -static const escp2_dropsize_t escp2_3pl_pigment_c120_5760_dropsizes = - { "3pl_pigment_c120_5760", 1, { 1.0 } }; - -/* Stylus Photo 2000P */ -static const escp2_dropsize_t escp2_2000p_dropsizes = - { "2000p", 2, { 0.55, 1.0 } }; - -/* Stylus Photo 2200, Stylus Pro 7600 */ -static const escp2_dropsize_t escp2_ultrachrome_low_dropsizes = - { "ultrachrome_low", 3, { 0.16, 0.4, 1.0 } }; -static const escp2_dropsize_t escp2_ultrachrome_720_dropsizes = - { "ultrachrome_720", 3, { 0.2, 0.45, 1.0 } }; -static const escp2_dropsize_t escp2_ultrachrome_2880_dropsizes = - { "ultrachrome_2880", 1, { 1.0 } }; - -/* Stylus Pro 10000 */ -static const escp2_dropsize_t escp2_spro10000_dropsizes = - { "spro10000", 2, { 0.661, 1.0 } }; - -static const escp2_drop_list_t simple_drops = -{ - &escp2_single_dropsizes, - &escp2_single_dropsizes, - &escp2_single_dropsizes, - &escp2_single_dropsizes, - &escp2_single_dropsizes, - &escp2_single_dropsizes, - &escp2_single_dropsizes, - &escp2_single_dropsizes, - &escp2_single_dropsizes, -}; - -static const escp2_drop_list_t variable_6pl_drops = -{ - &escp2_6pl_dropsizes, - &escp2_6pl_dropsizes, - &escp2_6pl_dropsizes, - &escp2_6pl_dropsizes, - &escp2_6pl_1440_dropsizes, - &escp2_6pl_2880_dropsizes, - &escp2_6pl_2880_dropsizes, - &escp2_6pl_2880_dropsizes, - &escp2_6pl_2880_dropsizes, -}; - -static const escp2_drop_list_t variable_x80_6pl_drops = -{ - &escp2_x80_low_dropsizes, - &escp2_x80_low_dropsizes, - &escp2_x80_low_dropsizes, - &escp2_x80_6pl_dropsizes, - &escp2_x80_1440_6pl_dropsizes, - &escp2_x80_2880_6pl_dropsizes, - &escp2_x80_2880_6pl_dropsizes, - &escp2_x80_2880_6pl_dropsizes, - &escp2_x80_2880_6pl_dropsizes, -}; - -static const escp2_drop_list_t variable_1440_4pl_drops = -{ - &escp2_low_dropsizes, - &escp2_low_dropsizes, - &escp2_low_dropsizes, - &escp2_6pl_dropsizes, - &escp2_4pl_dropsizes, - &escp2_4pl_2880_dropsizes, - &escp2_4pl_2880_dropsizes, - &escp2_4pl_2880_dropsizes, - &escp2_4pl_2880_dropsizes, -}; - -static const escp2_drop_list_t variable_2880_4pl_drops = -{ - &escp2_new_low_dropsizes, - &escp2_new_low_dropsizes, - &escp2_new_low_dropsizes, - &escp2_new_6pl_dropsizes, - &escp2_new_4pl_dropsizes, - &escp2_4pl_2880_dropsizes, - &escp2_4pl_2880_dropsizes, - &escp2_4pl_2880_dropsizes, - &escp2_4pl_2880_dropsizes, -}; - -static const escp2_drop_list_t variable_3pl_drops = -{ - &escp2_low_dropsizes, - &escp2_low_dropsizes, - &escp2_980_6pl_dropsizes, - &escp2_3pl_dropsizes, - &escp2_3pl_1440_dropsizes, - &escp2_3pl_2880_dropsizes, - &escp2_3pl_2880_dropsizes, - &escp2_3pl_2880_dropsizes, - &escp2_3pl_2880_dropsizes, -}; - -static const escp2_drop_list_t variable_2pl_drops = -{ - &escp2_2pl_360_dropsizes, - &escp2_2pl_360_dropsizes, - &escp2_2pl_360_dropsizes, - &escp2_2pl_720_dropsizes, - &escp2_2pl_1440_dropsizes, - &escp2_2pl_2880_dropsizes, - &escp2_2pl_2880_dropsizes, - &escp2_2pl_2880_dropsizes, - &escp2_2pl_2880_dropsizes, -}; - -static const escp2_drop_list_t variable_3pl_pmg_drops = -{ - &escp2_r300_360_dropsizes, - &escp2_r300_360_dropsizes, - &escp2_r300_360_dropsizes, - &escp2_r300_720_dropsizes, - &escp2_r300_1440_dropsizes, - &escp2_r300_2880_dropsizes, - &escp2_r300_2880_1440_dropsizes, - &escp2_r300_2880_1440_dropsizes, - &escp2_r300_2880_1440_dropsizes, -}; - -static const escp2_drop_list_t claria_drops = -{ - &escp2_claria_720_dropsizes, - &escp2_claria_720_dropsizes, - &escp2_claria_720_dropsizes, - &escp2_claria_720_dropsizes, - &escp2_claria_720_dropsizes, - &escp2_claria_720_dropsizes, - &escp2_claria_1440_dropsizes, - &escp2_claria_2880_dropsizes, - &escp2_claria_5760_dropsizes, -}; - -static const escp2_drop_list_t claria_1400_drops = -{ - &escp2_claria_1400_1440_720_dropsizes, - &escp2_claria_1400_1440_720_dropsizes, - &escp2_claria_1400_720_dropsizes, - &escp2_claria_1400_720_dropsizes, - &escp2_claria_1400_1440_720_dropsizes, - &escp2_claria_1400_1440_720_dropsizes, - &escp2_claria_1400_1440_dropsizes, - &escp2_claria_1400_2880_dropsizes, - &escp2_claria_1400_5760_dropsizes, -}; - -static const escp2_drop_list_t variable_r2400_drops = -{ - &escp2_r2400_360_dropsizes, - &escp2_r2400_360_dropsizes, - &escp2_r2400_720_dropsizes, - &escp2_r2400_720_dropsizes, - &escp2_r2400_1440_dropsizes, - &escp2_r2400_2880_dropsizes, - &escp2_r2400_2880_1440_dropsizes, - &escp2_r2400_2880_2880_dropsizes, - &escp2_r2400_2880_2880_dropsizes, -}; - -static const escp2_drop_list_t variable_picturemate_drops = -{ - &escp2_picturemate_1440_dropsizes, - &escp2_picturemate_1440_dropsizes, - &escp2_picturemate_1440_dropsizes, - &escp2_picturemate_1440_dropsizes, - &escp2_picturemate_1440_dropsizes, - &escp2_picturemate_1440_dropsizes, - &escp2_picturemate_2880_dropsizes, - &escp2_picturemate_5760_dropsizes, - &escp2_picturemate_5760_dropsizes, -}; - -static const escp2_drop_list_t variable_1_5pl_drops = -{ - &escp2_1_5pl_360_dropsizes, - &escp2_1_5pl_360_dropsizes, - &escp2_1_5pl_720_dropsizes, /* Even though we use 0x10 drop size */ - &escp2_1_5pl_720_dropsizes, - &escp2_1_5pl_1440_dropsizes, - &escp2_1_5pl_2880_dropsizes, - &escp2_1_5pl_2880_dropsizes, - &escp2_1_5pl_2880_2880_dropsizes, - &escp2_1_5pl_5760_dropsizes, -}; - -static const escp2_drop_list_t variable_2000p_drops = -{ - &escp2_2000p_dropsizes, - &escp2_2000p_dropsizes, - &escp2_2000p_dropsizes, - &escp2_2000p_dropsizes, - &escp2_2000p_dropsizes, - &escp2_2000p_dropsizes, - &escp2_2000p_dropsizes, - &escp2_2000p_dropsizes, - &escp2_2000p_dropsizes -}; - -static const escp2_drop_list_t variable_ultrachrome_drops = -{ - &escp2_ultrachrome_low_dropsizes, - &escp2_ultrachrome_low_dropsizes, - &escp2_ultrachrome_low_dropsizes, - &escp2_ultrachrome_720_dropsizes, - &escp2_ultrachrome_720_dropsizes, - &escp2_ultrachrome_2880_dropsizes, - &escp2_ultrachrome_2880_dropsizes, - &escp2_ultrachrome_2880_dropsizes, - &escp2_ultrachrome_2880_dropsizes, -}; - -static const escp2_drop_list_t variable_3pl_pigment_drops = -{ - &escp2_economy_pigment_dropsizes, - &escp2_low_pigment_dropsizes, - &escp2_low_pigment_dropsizes, - &escp2_6pl_pigment_dropsizes, - &escp2_3pl_pigment_dropsizes, - &escp2_3pl_pigment_2880_dropsizes, - &escp2_3pl_pigment_5760_dropsizes, - &escp2_3pl_pigment_5760_dropsizes, - &escp2_3pl_pigment_5760_dropsizes, -}; - -static const escp2_drop_list_t variable_3pl_pigment_c66_drops = -{ - &escp2_economy_pigment_c66_dropsizes, - &escp2_low_pigment_c66_dropsizes, - &escp2_low_pigment_c66_dropsizes, - &escp2_6pl_pigment_c66_dropsizes, - &escp2_3pl_pigment_c66_dropsizes, - &escp2_3pl_pigment_c66_2880_dropsizes, - &escp2_3pl_pigment_c66_5760_dropsizes, - &escp2_3pl_pigment_c66_5760_dropsizes, - &escp2_3pl_pigment_c66_5760_dropsizes, -}; - -static const escp2_drop_list_t variable_3pl_pigment_c120_drops = -{ - &escp2_low_pigment_c120_dropsizes, - &escp2_low_pigment_c120_dropsizes, - &escp2_6pl_pigment_c120_dropsizes, - &escp2_6pl_pigment_c120_dropsizes, - &escp2_3pl_pigment_c120_dropsizes, - &escp2_3pl_pigment_c120_2880_dropsizes, - &escp2_3pl_pigment_c120_5760_dropsizes, - &escp2_3pl_pigment_c120_5760_dropsizes, - &escp2_3pl_pigment_c120_5760_dropsizes, -}; - -static const escp2_drop_list_t spro10000_drops = -{ - &escp2_spro10000_dropsizes, - &escp2_spro10000_dropsizes, - &escp2_spro10000_dropsizes, - &escp2_spro10000_dropsizes, - &escp2_spro10000_dropsizes, - &escp2_spro10000_dropsizes, - &escp2_spro10000_dropsizes, - &escp2_spro10000_dropsizes, - &escp2_spro10000_dropsizes -}; - - -typedef struct -{ - const char *name; - const escp2_drop_list_t *const drop_list; -} drop_list_t; - -static const drop_list_t the_drop_lists[] = -{ - { "simple", &simple_drops }, - { "spro10000", &spro10000_drops }, - { "variable_1_5pl", &variable_1_5pl_drops }, - { "variable_2pl", &variable_2pl_drops }, - { "variable_3pl", &variable_3pl_drops }, - { "variable_3pl_pigment", &variable_3pl_pigment_drops }, - { "variable_3pl_pigment_c66", &variable_3pl_pigment_c66_drops }, - { "variable_3pl_pigment_c120", &variable_3pl_pigment_c120_drops }, - { "variable_3pl_pmg", &variable_3pl_pmg_drops }, - { "variable_claria", &claria_drops }, - { "variable_claria_1400", &claria_1400_drops }, - { "variable_r2400", &variable_r2400_drops }, - { "variable_picturemate", &variable_picturemate_drops }, - { "variable_1440_4pl", &variable_1440_4pl_drops }, - { "variable_ultrachrome", &variable_ultrachrome_drops }, - { "variable_2880_4pl", &variable_2880_4pl_drops }, - { "variable_6pl", &variable_6pl_drops }, - { "variable_2000p", &variable_2000p_drops }, - { "variable_x80_6pl", &variable_x80_6pl_drops }, -}; - -const escp2_drop_list_t * -stpi_escp2_get_drop_list_named(const char *n) -{ - int i; - if (n) - for (i = 0; i < sizeof(the_drop_lists) / sizeof(drop_list_t); i++) - { - if (strcmp(n, the_drop_lists[i].name) == 0) - return the_drop_lists[i].drop_list; - } - return NULL; -} |