dbs@decwrl.dec.com (dan sears) (10/08/90)
Submitted-by: dbs@decwrl.dec.com (dan sears) Posting-number: Volume 9, Issue 67 Archive-name: xtiff/patch4 Patch-To: xtiff: Volume 7, Issue 36 (5/12/90) Patch-To: xtiff: Volume 7, Issue 54 (5/17/90: patch1) Patch-To: xtiff: Volume 7, Issue 80 (5/31/90: patch2) Patch-To: xtiff: Volume 7, Issue 100 (6/18/90: patch3) This patch file fixes a colormap bug in xtiff when the user specifies the -nopixmap option when displaying a bitmap. --Dan diff -r -c rev3/Imakefile rev4/Imakefile *** rev3/Imakefile Mon Jun 18 11:01:18 1990 --- rev4/Imakefile Tue Oct 2 16:00:59 1990 *************** *** 7,14 **** # -DDESTDIR=/dc0/X11/R4/mit # PROGRAMS = xtiff ! LOCAL_LIBRARIES = ../2.2/libtiff/libtiff.a-mips -lX11 -lm ! EXTRA_INCLUDES = -I../libtiff/libtiff SRCS = xtiff.c OBJS = xtiff.o CDEBUGFLAGS = -g --- 7,14 ---- # -DDESTDIR=/dc0/X11/R4/mit # PROGRAMS = xtiff ! LOCAL_LIBRARIES = ../2.2/libtiff/libtiff.a -lX11 -lm ! EXTRA_INCLUDES = -I../2.2/libtiff SRCS = xtiff.c OBJS = xtiff.o CDEBUGFLAGS = -g diff -r -c rev3/patchlevel.h rev4/patchlevel.h *** rev3/patchlevel.h Mon Jun 18 11:01:30 1990 --- rev4/patchlevel.h Tue Oct 2 16:00:59 1990 *************** *** 1 **** ! #define PATCHLEVEL 3 --- 1 ---- ! #define PATCHLEVEL 4 diff -r -c rev3/xtiff.c rev4/xtiff.c *** rev3/xtiff.c Mon Jun 18 11:19:11 1990 --- rev4/xtiff.c Tue Oct 2 16:00:59 1990 *************** *** 4,17 **** * Dan Sears * Chris Sears * ! * Revsion 1.3 90/06/18 * Fixed a bug in handling different color masks and byte orders * for DirectColor visuals. ! * Revsion 1.2 90/05/29 * Fixed a bug with MINISWHITE images. ! * Revsion 1.1 90/05/16 * Fixed a few minor bugs. ! * Revsion 1.0 90/05/07 * Initial release. * * Copyright 1990 by Digital Equipment Corporation, Maynard, Massachusetts. --- 4,19 ---- * Dan Sears * Chris Sears * ! * Revision 1.4 90/09/27 ! * Fixed a bug with colormapping nopixmapped and pixmapped bitmaps. ! * Revision 1.3 90/06/18 * Fixed a bug in handling different color masks and byte orders * for DirectColor visuals. ! * Revision 1.2 90/05/29 * Fixed a bug with MINISWHITE images. ! * Revision 1.1 90/05/16 * Fixed a few minor bugs. ! * Revision 1.0 90/05/07 * Initial release. * * Copyright 1990 by Digital Equipment Corporation, Maynard, Massachusetts. *************** *** 491,497 **** xGcValues.function = GXcopy; xGcValues.plane_mask = AllPlanes; ! if (tfPhotometricInterpretation == PHOTOMETRIC_MINISWHITE) { xGcValues.foreground = XWhitePixel(xDisplay, xScreen); xGcValues.background = XBlackPixel(xDisplay, xScreen); } else { --- 493,499 ---- xGcValues.function = GXcopy; xGcValues.plane_mask = AllPlanes; ! if (tfPhotometricInterpretation == PHOTOMETRIC_MINISBLACK) { xGcValues.foreground = XWhitePixel(xDisplay, xScreen); xGcValues.background = XBlackPixel(xDisplay, xScreen); } else { *************** *** 706,713 **** * of depth one might not be supported." Therefore we create a pixmap * of depth one and use XCopyPlane(). This is idiomatic. */ ! if (xImageDepth == 1) { ! xBitmapGc = XCreateGC(xDisplay, xImagePixmap, 0, &xGcValues); XPutImage(xDisplay, xImagePixmap, xBitmapGc, xImage, 0, 0, 0, 0, xImage->width, xImage->height); } else --- 708,718 ---- * of depth one might not be supported." Therefore we create a pixmap * of depth one and use XCopyPlane(). This is idiomatic. */ ! if (xImageDepth == 1) { /* just pass the bits through */ ! xGcValues.foreground = 1; /* foreground describes set bits */ ! xGcValues.background = 0; /* background describes clear bits */ ! xBitmapGc = XCreateGC(xDisplay, xImagePixmap, ! GCForeground | GCBackground, &xGcValues); XPutImage(xDisplay, xImagePixmap, xBitmapGc, xImage, 0, 0, 0, 0, xImage->width, xImage->height); } else diff -r -c /dev/null rev4/README *** /dev/null --- rev4/README Tue Oct 2 16:11:00 1990 *************** *** 0 **** --- 1,4 ---- xtiff is a tool for viewing a TIFF file in an X window. It was written to handle as many different kinds of TIFF files as possible while remaining simple, portable and efficient. xtiff requires Sam Leffler's libtiff package which can be found on ucbvax.berkeley.edu. dan ---------------------------------------------------- O'Reilly && Associates argv@sun.com / argv@ora.com Opinions expressed reflect those of the author only.