Main Page | Modules | Alphabetical List | Data Structures | File List | Data Fields | Globals | Related Pages

src/main/escp2-resolutions.c

Go to the documentation of this file.
00001 /*
00002  * "$Id: escp2-resolutions.c,v 1.24 2004/03/28 21:17:38 rlk Exp $"
00003  *
00004  *   Print plug-in EPSON ESC/P2 driver for the GIMP.
00005  *
00006  *   Copyright 1997-2000 Michael Sweet (mike@easysw.com) and
00007  *      Robert Krawitz (rlk@alum.mit.edu)
00008  *
00009  *   This program is free software; you can redistribute it and/or modify it
00010  *   under the terms of the GNU General Public License as published by the Free
00011  *   Software Foundation; either version 2 of the License, or (at your option)
00012  *   any later version.
00013  *
00014  *   This program is distributed in the hope that it will be useful, but
00015  *   WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
00016  *   or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
00017  *   for more details.
00018  *
00019  *   You should have received a copy of the GNU General Public License
00020  *   along with this program; if not, write to the Free Software
00021  *   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
00022  */
00023 
00024 #ifdef HAVE_CONFIG_H
00025 #include <config.h>
00026 #endif
00027 #include <gimp-print/gimp-print.h>
00028 #include "gimp-print-internal.h"
00029 #include <gimp-print/gimp-print-intl-internal.h>
00030 #include "print-escp2.h"
00031 
00032 static const res_t r_360x90dpi =
00033 { "360x90dpi",     N_("360 x 90 DPI Fast Economy"),
00034   360,  90,  360,  90,   0, 0, 1 };
00035 static const res_t r_360x90sw =
00036 { "360x90sw",      N_("360 x 90 DPI Fast Economy"),
00037   360,  90,  360,  90,   1, 0, 1 };
00038 
00039 static const res_t r_360x120dpi =
00040 { "360x120dpi",    N_("360 x 120 DPI Economy"),
00041   360,  120,  360,  120,  0, 0, 1 };
00042 static const res_t r_360x120sw =
00043 { "360x120sw",     N_("360 x 120 DPI Economy"),
00044   360,  120,  360,  120,  1, 0, 1 };
00045 
00046 static const res_t r_180dpi =
00047 { "180dpi",        N_("180 DPI Economy"),
00048   180,  180,  180,  180,  0, 0, 1 };
00049 static const res_t r_180sw =
00050 { "180sw",         N_("180 DPI Economy"),
00051   180,  180,  180,  180,  1, 0, 1 };
00052 
00053 static const res_t r_360x180dpi =
00054 { "360x180dpi",    N_("360 x 180 DPI Draft"),
00055   360,  180,  360,  180,  0, 0, 1 };
00056 static const res_t r_360x180sw =
00057 { "360x180sw",     N_("360 x 180 DPI Draft"),
00058   360,  180,  360,  180,  1, 0, 1 };
00059 
00060 static const res_t r_360x240dpi =
00061 { "360x240dpi",    N_("360 x 240 DPI Draft"),
00062   360,  240,  360,  240,  0, 0, 1 };
00063 static const res_t r_360x240sw =
00064 { "360x240sw",     N_("360 x 240 DPI Draft"),
00065   360,  240,  360,  240,  1, 0, 1 };
00066 
00067 static const res_t r_360mw =
00068 { "360mw",         N_("360 DPI High Quality"),
00069   360,  360,  360,  360,  0, 1, 1 };
00070 static const res_t r_360pro =
00071 { "360pro",        N_("360 DPI"),
00072   360,  360,  360,  360,  0, 1, 1 };
00073 static const res_t r_360 =
00074 { "360",           N_("360 DPI"),
00075   360,  360,  360,  360,  0, 0, 1 };
00076 static const res_t r_360sw =
00077 { "360sw",         N_("360 DPI"),
00078   360,  360,  360,  360,  1, 0, 1 };
00079 
00080 static const res_t r_720x360mw =
00081 { "720x360mw",     N_("720 x 360 DPI"),
00082   720,  360,  720,  360,  0, 1, 1 };
00083 static const res_t r_720x360sw =
00084 { "720x360sw",     N_("720 x 360 DPI"),
00085   720,  360,  720,  360,  1, 0, 1 };
00086 
00087 static const res_t r_720mw =
00088 { "720mw",         N_("720 DPI"),
00089   720,  720,  720,  720,  0, 1, 1 };
00090 static const res_t r_720sw =
00091 { "720sw",         N_("720 DPI"),
00092   720,  720,  720,  720,  1, 0, 1 };
00093 static const res_t r_720hq =
00094 { "720hq",         N_("720 DPI High Quality"),
00095   720,  720,  720,  720,  1, 0, 2 };
00096 static const res_t r_720hq2 =
00097 { "720hq2",        N_("720 DPI Highest Quality"),
00098   720,  720,  720,  720,  1, 0, 4 };
00099 
00100 static const res_t r_1440x720mw =
00101 { "1440x720mw",     N_("1440 x 720 DPI"),
00102   1440, 720,  1440, 720,  0, 1, 1 };
00103 static const res_t r_1440x720sw =
00104 { "1440x720sw",    N_("1440 x 720 DPI"),
00105   1440, 720,  1440, 720,  1, 0, 1 };
00106 static const res_t r_1440x720hq2 =
00107 { "1440x720hq2",   N_("1440 x 720 DPI Highest Quality"),
00108   1440, 720,  1440, 720,  1, 0, 2 };
00109 
00110 static const res_t r_2880x720mw =
00111 { "2880x720mw",    N_("2880 x 720 DPI"),
00112   2880, 720,  2880, 720,  0, 1, 1};
00113 static const res_t r_2880x720sw =
00114 { "2880x720sw",    N_("2880 x 720 DPI"),
00115   2880, 720,  2880, 720,  1, 0, 1};
00116 static const res_t r_2880x720hq2 =
00117 { "2880x720hq2",   N_("2880 x 720 DPI Highest Quality"),
00118   2880, 720,  2880, 720,  1, 0, 2 };
00119 
00120 static const res_t r_1440x1440mw =
00121 { "1440x1440mw",   N_("1440 x 1440 DPI"),
00122   1440, 1440,  1440, 1440, 0, 1, 1};
00123 static const res_t r_1440x1440sw =
00124 { "1440x1440sw",   N_("1440 x 1440 DPI"),
00125   1440, 1440,  1440, 1440, 1, 0, 1};
00126 static const res_t r_1440x1440ov =
00127 { "1440x1440ov",   N_("1440 x 1440 DPI"),
00128   2880, 1440,  1440, 1440, 1, 0, 1};
00129 
00130 static const res_t r_2880x1440mw =
00131 { "2880x1440mw",   N_("2880 x 1440 DPI"),
00132   2880, 1440,  2880, 1440, 0, 1, 1};
00133 static const res_t r_2880x1440sw =
00134 { "2880x1440sw",   N_("2880 x 1440 DPI"),
00135   2880, 1440,  2880, 1440, 1, 0, 1};
00136 
00137 static const res_t r_2880x2880mw =
00138 { "2880x2880mw",   N_("2880 x 2880 DPI"),
00139   2880, 2880,  2880, 2880, 0, 1, 1};
00140 static const res_t r_2880x2880sw =
00141 { "2880x2880sw",   N_("2880 x 2880 DPI"),
00142   2880, 2880,  2880, 2880, 1, 0, 1};
00143 
00144 
00145 
00146 const res_t *const stpi_escp2_720dpi_reslist[] =
00147 {
00148   &r_360x90dpi,
00149 
00150   &r_360x120dpi,
00151 
00152   &r_180dpi,
00153 
00154   &r_360x240dpi,
00155 
00156   &r_360x180dpi,
00157 
00158   &r_360mw,
00159   &r_360,
00160 
00161   &r_720x360sw,
00162 
00163   &r_720mw,
00164 
00165   NULL
00166 };
00167 
00168 const res_t *const stpi_escp2_1440dpi_reslist[] =
00169 {
00170   &r_360x90sw,
00171 
00172   &r_360x120sw,
00173 
00174   &r_180sw,
00175 
00176   &r_360x240sw,
00177 
00178   &r_360x180sw,
00179 
00180   &r_360sw,
00181 
00182   &r_720x360sw,
00183 
00184   &r_720sw,
00185 
00186   &r_1440x720sw,
00187   &r_1440x720hq2,
00188 
00189   NULL
00190 };
00191 
00192 const res_t *const stpi_escp2_2880dpi_reslist[] =
00193 {
00194   &r_360x90sw,
00195 
00196   &r_360x120sw,
00197 
00198   &r_180sw,
00199 
00200   &r_360x240sw,
00201 
00202   &r_360x180sw,
00203 
00204   &r_360sw,
00205 
00206   &r_720x360sw,
00207 
00208   &r_720sw,
00209 
00210   &r_1440x720sw,
00211 
00212   &r_2880x720sw,
00213   &r_2880x720hq2,
00214 
00215   NULL
00216 };
00217 
00218 const res_t *const stpi_escp2_2880_1440dpi_reslist[] =
00219 {
00220   &r_360x90sw,
00221 
00222   &r_360x120sw,
00223 
00224   &r_180sw,
00225 
00226   &r_360x240sw,
00227 
00228   &r_360x180sw,
00229 
00230   &r_360sw,
00231 
00232   &r_720x360sw,
00233 
00234   &r_720sw,
00235 
00236   &r_1440x720sw,
00237 
00238   &r_2880x720sw,
00239 
00240   &r_1440x1440sw,
00241 
00242   &r_2880x1440sw,
00243 
00244   NULL
00245 };
00246 
00247 const res_t *const stpi_escp2_g3_reslist[] =
00248 {
00249   &r_360x90dpi,
00250 
00251   &r_360x120dpi,
00252 
00253   &r_180dpi,
00254 
00255   &r_360x240dpi,
00256 
00257   &r_360x180dpi,
00258 
00259   &r_360mw,
00260   &r_360,
00261 
00262   &r_720x360sw,
00263 
00264   &r_720sw,
00265   &r_720hq,
00266 
00267   &r_1440x720sw,
00268   &r_1440x720hq2,
00269 
00270   NULL
00271 };
00272 
00273 const res_t *const stpi_escp2_superfine_reslist[] =
00274 {
00275   &r_360x120sw,
00276 
00277   &r_360x180sw,
00278 
00279   &r_360x240sw,
00280 
00281   &r_360sw,
00282 
00283   &r_720x360sw,
00284 
00285   &r_720sw,
00286 
00287   &r_1440x720sw,
00288 
00289   &r_1440x1440ov,
00290 
00291   &r_2880x1440sw,
00292 
00293   &r_2880x2880sw,
00294 
00295   NULL
00296 };
00297 
00298 const res_t *const stpi_escp2_sc500_reslist[] =
00299 {
00300   &r_360x90dpi,
00301 
00302   &r_360x120dpi,
00303 
00304   &r_180dpi,
00305 
00306   &r_360x240dpi,
00307 
00308   &r_360x180dpi,
00309 
00310   &r_360mw,
00311   &r_360,
00312 
00313   &r_720x360mw,
00314 
00315   &r_720mw,
00316 
00317   NULL
00318 };
00319 
00320 const res_t *const stpi_escp2_g3_720dpi_reslist[] =
00321 {
00322   &r_360x90dpi,
00323 
00324   &r_360x120sw,
00325 
00326   &r_180dpi,
00327 
00328   &r_360x240sw,
00329 
00330   &r_360x180dpi,
00331 
00332   &r_360mw,
00333   &r_360,
00334 
00335   &r_720x360sw,
00336 
00337   &r_720sw,
00338   &r_720hq,
00339   &r_720hq2,
00340 
00341   NULL
00342 };
00343 
00344 const res_t *const stpi_escp2_720dpi_soft_reslist[] =
00345 {
00346   &r_360x90dpi,
00347 
00348   &r_360x120sw,
00349 
00350   &r_180dpi,
00351 
00352   &r_360x240sw,
00353 
00354   &r_360x180dpi,
00355 
00356   &r_360sw,
00357 
00358   &r_720x360sw,
00359 
00360   &r_720sw,
00361   &r_720hq,
00362   &r_720hq2,
00363 
00364   NULL
00365 };
00366 
00367 const res_t *const stpi_escp2_sc640_reslist[] =
00368 {
00369   &r_360x90dpi,
00370 
00371   &r_180dpi,
00372 
00373   &r_360x180dpi,
00374 
00375   &r_360mw,
00376   &r_360,
00377 
00378   &r_720x360sw,
00379 
00380   &r_720mw,
00381 
00382   &r_1440x720sw,
00383   &r_1440x720hq2,
00384 
00385   NULL
00386 };
00387 
00388 const res_t *const stpi_escp2_pro_reslist[] =
00389 {
00390   &r_360x90dpi,
00391 
00392   &r_180dpi,
00393 
00394   &r_360x180dpi,
00395 
00396   &r_360pro,
00397 
00398   &r_720x360mw,
00399 
00400   &r_720mw,
00401 
00402   &r_1440x720mw,
00403 
00404   &r_2880x720mw,
00405 
00406   &r_1440x1440mw,
00407 
00408   &r_2880x1440mw,
00409 
00410   &r_2880x2880mw,
00411 
00412   NULL
00413 };
00414 
00415 #define DECLARE_PRINTER_WEAVES(name)                            \
00416 const printer_weave_list_t stpi_escp2_##name##_printer_weave_list =     \
00417 {                                                               \
00418   #name,                                                        \
00419   sizeof(name##_printer_weaves) / sizeof(printer_weave_t),              \
00420   name##_printer_weaves                                         \
00421 }
00422 
00423 static const printer_weave_t standard_printer_weaves[] =
00424 {
00425   { "Off", N_("Off"), 0 },
00426   { "On", N_("On"), 1 }
00427 };
00428 
00429 DECLARE_PRINTER_WEAVES(standard);
00430 
00431 static const printer_weave_t pro7000_printer_weaves[] =
00432 {
00433   { "Off", N_("Off"), 0 },
00434   { "On", N_("Interleave"), 1 },
00435   { "FOL", N_("Full Overlap"), 2 },
00436   { "FourPass", N_("Four Pass"), 3 },
00437   { "FOL2", N_("Full Overlap 2"), 4 },
00438 };
00439 
00440 DECLARE_PRINTER_WEAVES(pro7000);
00441 
00442 static const printer_weave_t pro7500_printer_weaves[] =
00443 {
00444   { "Off", N_("Off"), 0 },
00445   { "On", N_("Interleave"), 1 },
00446   { "FOL", N_("Full Overlap"), 2 },
00447   { "FourPass", N_("Four Pass"), 3 },
00448   { "FOL2", N_("Full Overlap 2"), 4 },
00449   { "MW2", N_("Interleave 2"), 5 },
00450 };
00451 
00452 DECLARE_PRINTER_WEAVES(pro7500);
00453 
00454 static const printer_weave_t pro7600_printer_weaves[] =
00455 {
00456   { "Off", N_("Off"), 0 },
00457   { "On", N_("Interleave"), 1 },
00458   { "FOL", N_("Full Overlap"), 2 },
00459   { "FourPass", N_("Four Pass"), 3 },
00460   { "FOL2", N_("Full Overlap 2"), 4 },
00461   { "MW2", N_("Interleave 2"), 5 },
00462   { "EightPass", N_("Eight Pass"), 6 },
00463 };
00464 
00465 DECLARE_PRINTER_WEAVES(pro7600);

Generated on Wed Aug 25 07:56:14 2004 for libgimpprint API Reference by doxygen 1.3.6