~ubuntu-branches/ubuntu/oneiric/ghostscript/oneiric

« back to all changes in this revision

Viewing changes to base/gdevplib.c

  • Committer: Bazaar Package Importer
  • Author(s): Till Kamppeter
  • Date: 2011-07-15 16:49:55 UTC
  • mfrom: (1.1.23 upstream)
  • Revision ID: james.westby@ubuntu.com-20110715164955-uga6qibao6kez05c
Tags: 9.04~dfsg~20110715-0ubuntu1
* New upstream release
   - GIT snapshot from Jult, 12 2011.
* debian/patches/020110406~a54df2d.patch,
  debian/patches/020110408~0791cc8.patch,
  debian/patches/020110408~507cbee.patch,
  debian/patches/020110411~4509a49.patch,
  debian/patches/020110412~78bb9a6.patch,
  debian/patches/020110418~a05ab8a.patch,
  debian/patches/020110420~20b6c78.patch,
  debian/patches/020110420~4ddefa2.patch: Removed upstream patches.
* debian/rules: Generate ABI version number (variable "abi") correctly,
  cutting off repackaging and pre-release parts.
* debian/rules: Added ./lcms2/ directory to DEB_UPSTREAM_REPACKAGE_EXCLUDES.
* debian/copyright: Added lcms2/* to the list of excluded files.
* debian/symbols.common: Updated for new upstream source. Applied patch
  which dpkg-gensymbols generated for debian/libgs9.symbols to this file.

Show diffs side-by-side

added added

removed removed

Lines of Context:
46
46
#undef DEBUG_PRINT
47
47
 
48
48
/* Define DEBUG_DUMP to dump the data to the output stream. */
49
 
#undef DEBUG_DUMP
 
49
#define DEBUG_DUMP
 
50
 
 
51
/* Define HT_RAW_DUMP to store the output as a raw CMYK buffer with the
 
52
   data size packed into the file name.  Photoshop does not handle pam
 
53
   cmyk properly so we resort to this for debugging */
 
54
#define HT_RAW_DUMP
50
55
 
51
56
/* Define SHORTSTOP_MEMCPY_ETC to enable braindead implementations of memcpy
52
57
 * and memset etc in this file. This serves to help profiling on some
247
252
static dev_proc_get_params(plib_get_params);
248
253
static dev_proc_put_params(plib_put_params);
249
254
 
 
255
static  dev_proc_dev_spec_op(plib_dev_spec_op);
 
256
 
250
257
/* And of course we need our own print-page routines. */
251
258
static dev_proc_print_page(plib_print_page);
252
259
 
312
319
        NULL,   /* get_color_mapping_procs */\
313
320
        NULL,   /* get_color_comp_index */\
314
321
        p_map_rgb_color, /* encode_color */\
315
 
        p_map_color_rgb /* decode_color */\
 
322
        p_map_color_rgb, /* decode_color */\
 
323
        NULL,   /* pattern_manage */\
 
324
        NULL,   /* fill_rectangle_hl_color */\
 
325
        NULL,   /* include_color_space */\
 
326
        NULL,   /* fill_linear_color_scanline */\
 
327
        NULL,   /* fill_linear_color_trapezoid */\
 
328
        NULL,   /* fill_linear_color_triangle */\
 
329
        NULL,   /* update spot */\
 
330
        NULL,   /* DevN params */\
 
331
        NULL,   /* fill page */\
 
332
        NULL,   /* push_transparency_state */\
 
333
        NULL,   /* pop_transparency_state */\
 
334
        NULL,   /* put_image */\
 
335
        NULL    /* dev_spec_op */\
316
336
}
317
337
 
318
338
static const gx_device_procs plibm_procs =
432
452
    else if (dump_nc == 4) {
433
453
        if (log2bits == 0)
434
454
            fprintf(dump_file, "P7\nWIDTH %d\nHEIGHT %d\nDEPTH 4\n"
435
 
                    "MAXVAL 1\nTUPLTYPE CMYK\nENDHDR\n", w, h);
 
455
                    "MAXVAL 255\nTUPLTYPE CMYK\nENDHDR\n", w, h);
436
456
        else
437
457
            fprintf(dump_file, "P7\nWIDTH %d\nHEIGHT %d\nDEPTH 4\n"
438
458
                    "MAXVAL 255\nTUPLTYPE CMYK\nENDHDR\n", w, h);
475
495
                    byte K = *k++;
476
496
                    int s;
477
497
                    for (s=7; s>=0; s--) {
478
 
                        fputc((C>>s)&1, dump_file);
479
 
                        fputc((M>>s)&1, dump_file);
480
 
                        fputc((Y>>s)&1, dump_file);
481
 
                        fputc((K>>s)&1, dump_file);
 
498
                        fputc(255*((C>>s)&1), dump_file);
 
499
                        fputc(255*((M>>s)&1), dump_file);
 
500
                        fputc(255*((Y>>s)&1), dump_file);
 
501
                        fputc(255*((K>>s)&1), dump_file);
482
502
                        w--;
483
503
                        if (w == 0) break;
484
504
                    }
645
665
     * pointers to the existing data. */
646
666
    {
647
667
        gs_get_bits_params_t copy_params;
648
 
        byte *base = scan_line_base(mdev, y);
 
668
        byte **base = &scan_line_base(mdev, y);
649
669
        int code;
650
670
 
651
671
        copy_params.options =
734
754
    gs_band_donor_fin(pldev->opaque);
735
755
    pldev->opaque = NULL;
736
756
 
737
 
    return 0;
 
757
    return gdev_prn_close(pdev);
738
758
}
739
759
 
740
760
/* ------ Color mapping routines ------ */