00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifdef HAVE_CONFIG_H
00025 #include <config.h>
00026 #endif
00027 #include <gutenprint/gutenprint.h>
00028 #include "gutenprint-internal.h"
00029 #include <gutenprint/gutenprint-intl-internal.h>
00030 #include "print-escp2.h"
00031
00032
00033 static const escp2_dropsize_t escp2_single_dropsizes =
00034 { "single", 1, { 1.0 } };
00035
00036
00037 static const escp2_dropsize_t escp2_low_dropsizes =
00038 { "low", 3, { 0.28, 0.58, 1.0 } };
00039 static const escp2_dropsize_t escp2_6pl_dropsizes =
00040 { "6pl", 3, { 0.25, 0.5, 1.0 } };
00041 static const escp2_dropsize_t escp2_6pl_1440_dropsizes =
00042 { "6pl_1440", 2, { 0.5, 1.0 } };
00043 static const escp2_dropsize_t escp2_6pl_2880_dropsizes =
00044 { "6pl_2880", 1, { 1.0 } };
00045
00046
00047 static const escp2_dropsize_t escp2_x80_low_dropsizes =
00048 { "x80_low", 3, { 0.325, 0.5, 1.0 } };
00049 static const escp2_dropsize_t escp2_x80_6pl_dropsizes =
00050 { "x80_6pl", 3, { 0.325, 0.5, 1.0 } };
00051 static const escp2_dropsize_t escp2_x80_1440_6pl_dropsizes =
00052 { "x80_1440_6pl", 2, { 0.65, 1.0 } };
00053 static const escp2_dropsize_t escp2_x80_2880_6pl_dropsizes =
00054 { "x80_2880_6pl", 1, { 1.0 } };
00055
00056
00057 static const escp2_dropsize_t escp2_new_low_dropsizes =
00058 { "680_low", 3, { 0.375, 0.75, 1.0 } };
00059 static const escp2_dropsize_t escp2_new_6pl_dropsizes =
00060 { "680_6pl", 3, { 0.375, 0.50, 1.0 } };
00061 static const escp2_dropsize_t escp2_new_4pl_dropsizes =
00062 { "680_4pl", 3, { 0.50, 0.75, 1.0 } };
00063 static const escp2_dropsize_t escp2_4pl_2880_dropsizes =
00064 { "4pl_2880", 1, { 1.0 } };
00065
00066
00067 static const escp2_dropsize_t escp2_4pl_dropsizes =
00068 { "4pl", 3, { 0.33, 0.50, 1.0 } };
00069
00070
00071 static const escp2_dropsize_t escp2_3pl_dropsizes =
00072 { "3pl", 3, { 0.25, 0.61, 1.0 } };
00073 static const escp2_dropsize_t escp2_3pl_1440_dropsizes =
00074 { "3pl_1440", 3, { 0.39, 1.0 } };
00075 static const escp2_dropsize_t escp2_3pl_2880_dropsizes =
00076 { "3pl_2880", 3, { 1.0 } };
00077 static const escp2_dropsize_t escp2_980_6pl_dropsizes =
00078 { "980_6pl", 3, { 0.40, 0.675, 1.0 } };
00079
00080
00081 static const escp2_dropsize_t escp2_2pl_360_dropsizes =
00082 { "2pl_360", 3, { 0.25, 0.5, 1.0 } };
00083 static const escp2_dropsize_t escp2_2pl_720_dropsizes =
00084 { "2pl_720", 3, { 0.25, 0.5, 1.0 } };
00085 static const escp2_dropsize_t escp2_2pl_1440_dropsizes =
00086 { "2pl_1440", 2, { 0.5, 1.0 } };
00087 static const escp2_dropsize_t escp2_2pl_2880_dropsizes =
00088 { "2pl_2880", 1, { 1.0 } };
00089
00090
00091
00092 static const escp2_dropsize_t escp2_1_5pl_360_dropsizes =
00093 { "1_5pl_360", 3, { 0.25, 0.5, 1.0 } };
00094
00095 static const escp2_dropsize_t escp2_1_5pl_720_dropsizes =
00096 { "1_5pl_720", 3, { 0.35, 0.70, 1.0 } };
00097
00098
00099
00100
00101
00102
00103 static const escp2_dropsize_t escp2_1_5pl_1440_dropsizes =
00104 { "1_5pl_1440", 3, { 0.231, 0.462, 1.0 } };
00105
00106
00107
00108
00109 static const escp2_dropsize_t escp2_1_5pl_2880_dropsizes =
00110 { "1_5pl_2880", 3, { 0.25, 0.50, 1.0 } };
00111
00112
00113 static const escp2_dropsize_t escp2_r300_360_dropsizes =
00114 { "r300_360", 3, { 0.15, 0.3, 1.0 } };
00115 static const escp2_dropsize_t escp2_r300_720_dropsizes =
00116 { "r300_720", 3, { 0.15, 0.5, 1.0 } };
00117 static const escp2_dropsize_t escp2_r300_1440_dropsizes =
00118 { "r300_1440", 3, { 0.25, 0.5, 1.0 } };
00119 static const escp2_dropsize_t escp2_r300_2880_dropsizes =
00120 { "r300_2880", 2, { 0.5, 1.0 } };
00121 static const escp2_dropsize_t escp2_r300_2880_1440_dropsizes =
00122 { "r300_2880_1440", 1, { 1.0 } };
00123
00124
00125 static const escp2_dropsize_t escp2_economy_pigment_dropsizes =
00126 { "economy_pigment", 3, { 0, 0, 1.0 } };
00127 static const escp2_dropsize_t escp2_low_pigment_dropsizes =
00128 { "low_pigment", 3, { 0.28, 0, 1.0 } };
00129 static const escp2_dropsize_t escp2_6pl_pigment_dropsizes =
00130 { "6pl_pigment", 3, { 0.28, 0, 1.0 } };
00131 static const escp2_dropsize_t escp2_3pl_pigment_dropsizes =
00132 { "3pl_pigment", 3, { 0.25, 0.5, 1.0 } };
00133 static const escp2_dropsize_t escp2_3pl_pigment_2880_dropsizes =
00134 { "3pl_pigment_2880", 2, { 0.5, 1.0 } };
00135 static const escp2_dropsize_t escp2_3pl_pigment_5760_dropsizes =
00136 { "3pl_pigment_5760", 1, { 1.0 } };
00137
00138
00139 static const escp2_dropsize_t escp2_economy_pigment_c66_dropsizes =
00140 { "economy_pigment_c66", 3, { 0, 0, 1.0 } };
00141 static const escp2_dropsize_t escp2_low_pigment_c66_dropsizes =
00142 { "low_pigment_c66", 3, { 0.125, 0.25, 1.0 } };
00143 static const escp2_dropsize_t escp2_6pl_pigment_c66_dropsizes =
00144 { "6pl_pigment_c66", 3, { 0.28, 0, 1.0 } };
00145 static const escp2_dropsize_t escp2_3pl_pigment_c66_dropsizes =
00146 { "3pl_pigment_c66", 3, { 0.25, 0.5, 1.0 } };
00147 static const escp2_dropsize_t escp2_3pl_pigment_c66_2880_dropsizes =
00148 { "3pl_pigment_c66_2880", 2, { 0.5, 1.0 } };
00149 static const escp2_dropsize_t escp2_3pl_pigment_c66_5760_dropsizes =
00150 { "3pl_pigment_c66_5760", 1, { 1.0 } };
00151
00152
00153 static const escp2_dropsize_t escp2_2000p_dropsizes =
00154 { "2000p", 2, { 0.55, 1.0 } };
00155
00156
00157 static const escp2_dropsize_t escp2_ultrachrome_low_dropsizes =
00158 { "ultrachrome_low", 3, { 0.16, 0.4, 1.0 } };
00159 static const escp2_dropsize_t escp2_ultrachrome_720_dropsizes =
00160 { "ultrachrome_720", 3, { 0.2, 0.45, 1.0 } };
00161 static const escp2_dropsize_t escp2_ultrachrome_2880_dropsizes =
00162 { "ultrachrome_2880", 1, { 1.0 } };
00163
00164
00165 static const escp2_dropsize_t escp2_spro10000_dropsizes =
00166 { "spro10000", 2, { 0.661, 1.0 } };
00167
00168 const escp2_drop_list_t stpi_escp2_simple_drops =
00169 {
00170 &escp2_single_dropsizes,
00171 &escp2_single_dropsizes,
00172 &escp2_single_dropsizes,
00173 &escp2_single_dropsizes,
00174 &escp2_single_dropsizes,
00175 &escp2_single_dropsizes,
00176 &escp2_single_dropsizes,
00177 &escp2_single_dropsizes,
00178 };
00179
00180 const escp2_drop_list_t stpi_escp2_variable_6pl_drops =
00181 {
00182 &escp2_6pl_dropsizes,
00183 &escp2_6pl_dropsizes,
00184 &escp2_6pl_dropsizes,
00185 &escp2_6pl_dropsizes,
00186 &escp2_6pl_1440_dropsizes,
00187 &escp2_6pl_2880_dropsizes,
00188 &escp2_6pl_2880_dropsizes,
00189 &escp2_6pl_2880_dropsizes
00190 };
00191
00192 const escp2_drop_list_t stpi_escp2_variable_x80_6pl_drops =
00193 {
00194 &escp2_x80_low_dropsizes,
00195 &escp2_x80_low_dropsizes,
00196 &escp2_x80_low_dropsizes,
00197 &escp2_x80_6pl_dropsizes,
00198 &escp2_x80_1440_6pl_dropsizes,
00199 &escp2_x80_2880_6pl_dropsizes,
00200 &escp2_x80_2880_6pl_dropsizes,
00201 &escp2_x80_2880_6pl_dropsizes,
00202 };
00203
00204 const escp2_drop_list_t stpi_escp2_variable_1440_4pl_drops =
00205 {
00206 &escp2_low_dropsizes,
00207 &escp2_low_dropsizes,
00208 &escp2_low_dropsizes,
00209 &escp2_6pl_dropsizes,
00210 &escp2_4pl_dropsizes,
00211 &escp2_4pl_2880_dropsizes,
00212 &escp2_4pl_2880_dropsizes,
00213 &escp2_4pl_2880_dropsizes,
00214 };
00215
00216 const escp2_drop_list_t stpi_escp2_variable_2880_4pl_drops =
00217 {
00218 &escp2_new_low_dropsizes,
00219 &escp2_new_low_dropsizes,
00220 &escp2_new_low_dropsizes,
00221 &escp2_new_6pl_dropsizes,
00222 &escp2_new_4pl_dropsizes,
00223 &escp2_4pl_2880_dropsizes,
00224 &escp2_4pl_2880_dropsizes,
00225 &escp2_4pl_2880_dropsizes,
00226 };
00227
00228 const escp2_drop_list_t stpi_escp2_variable_3pl_drops =
00229 {
00230 &escp2_low_dropsizes,
00231 &escp2_low_dropsizes,
00232 &escp2_980_6pl_dropsizes,
00233 &escp2_3pl_dropsizes,
00234 &escp2_3pl_1440_dropsizes,
00235 &escp2_3pl_2880_dropsizes,
00236 &escp2_3pl_2880_dropsizes,
00237 &escp2_3pl_2880_dropsizes,
00238 };
00239
00240 const escp2_drop_list_t stpi_escp2_variable_2pl_drops =
00241 {
00242 &escp2_2pl_360_dropsizes,
00243 &escp2_2pl_360_dropsizes,
00244 &escp2_2pl_360_dropsizes,
00245 &escp2_2pl_720_dropsizes,
00246 &escp2_2pl_1440_dropsizes,
00247 &escp2_2pl_2880_dropsizes,
00248 &escp2_2pl_2880_dropsizes,
00249 &escp2_2pl_2880_dropsizes,
00250 };
00251
00252 const escp2_drop_list_t stpi_escp2_variable_3pl_pmg_drops =
00253 {
00254 &escp2_r300_360_dropsizes,
00255 &escp2_r300_360_dropsizes,
00256 &escp2_r300_360_dropsizes,
00257 &escp2_r300_720_dropsizes,
00258 &escp2_r300_1440_dropsizes,
00259 &escp2_r300_2880_dropsizes,
00260 &escp2_r300_2880_1440_dropsizes,
00261 &escp2_r300_2880_1440_dropsizes,
00262 };
00263
00264 const escp2_drop_list_t stpi_escp2_variable_1_5pl_drops =
00265 {
00266 &escp2_1_5pl_360_dropsizes,
00267 &escp2_1_5pl_360_dropsizes,
00268 &escp2_1_5pl_360_dropsizes,
00269 &escp2_1_5pl_720_dropsizes,
00270 &escp2_1_5pl_1440_dropsizes,
00271 &escp2_1_5pl_2880_dropsizes,
00272 &escp2_1_5pl_2880_dropsizes,
00273 &escp2_1_5pl_2880_dropsizes,
00274 };
00275
00276 const escp2_drop_list_t stpi_escp2_variable_2000p_drops =
00277 {
00278 &escp2_2000p_dropsizes,
00279 &escp2_2000p_dropsizes,
00280 &escp2_2000p_dropsizes,
00281 &escp2_2000p_dropsizes,
00282 &escp2_2000p_dropsizes,
00283 &escp2_2000p_dropsizes,
00284 &escp2_2000p_dropsizes,
00285 &escp2_2000p_dropsizes
00286 };
00287
00288 const escp2_drop_list_t stpi_escp2_variable_ultrachrome_drops =
00289 {
00290 &escp2_ultrachrome_low_dropsizes,
00291 &escp2_ultrachrome_low_dropsizes,
00292 &escp2_ultrachrome_low_dropsizes,
00293 &escp2_ultrachrome_720_dropsizes,
00294 &escp2_ultrachrome_720_dropsizes,
00295 &escp2_ultrachrome_2880_dropsizes,
00296 &escp2_ultrachrome_2880_dropsizes,
00297 &escp2_ultrachrome_2880_dropsizes,
00298 };
00299
00300 const escp2_drop_list_t stpi_escp2_variable_3pl_pigment_drops =
00301 {
00302 &escp2_economy_pigment_dropsizes,
00303 &escp2_low_pigment_dropsizes,
00304 &escp2_low_pigment_dropsizes,
00305 &escp2_6pl_pigment_dropsizes,
00306 &escp2_3pl_pigment_dropsizes,
00307 &escp2_3pl_pigment_2880_dropsizes,
00308 &escp2_3pl_pigment_5760_dropsizes,
00309 &escp2_3pl_pigment_5760_dropsizes,
00310 };
00311
00312 const escp2_drop_list_t stpi_escp2_variable_3pl_pigment_c66_drops =
00313 {
00314 &escp2_economy_pigment_c66_dropsizes,
00315 &escp2_low_pigment_c66_dropsizes,
00316 &escp2_low_pigment_c66_dropsizes,
00317 &escp2_6pl_pigment_c66_dropsizes,
00318 &escp2_3pl_pigment_c66_dropsizes,
00319 &escp2_3pl_pigment_c66_2880_dropsizes,
00320 &escp2_3pl_pigment_c66_5760_dropsizes,
00321 &escp2_3pl_pigment_c66_5760_dropsizes,
00322 };
00323
00324 const escp2_drop_list_t stpi_escp2_spro10000_drops =
00325 {
00326 &escp2_spro10000_dropsizes,
00327 &escp2_spro10000_dropsizes,
00328 &escp2_spro10000_dropsizes,
00329 &escp2_spro10000_dropsizes,
00330 &escp2_spro10000_dropsizes,
00331 &escp2_spro10000_dropsizes,
00332 &escp2_spro10000_dropsizes,
00333 &escp2_spro10000_dropsizes
00334 };