ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/px/x11image.c
(Generate patch)

Comparing ray/src/px/x11image.c (file contents):
Revision 2.14 by greg, Mon Oct 12 16:24:02 1992 UTC vs.
Revision 2.18 by greg, Wed Nov 11 17:34:08 1992 UTC

# Line 725 | Line 725 | COLOR  clr;
725                  return(-1);
726          if (left == ll && right == lr && top == lt && bottom == lb) {
727                  copycolor(clr, lc);
728 <                return;
728 >                return(0);
729          }
730          for (y = top; y < bottom; y++) {
731                  if (getscan(y) == -1)
# Line 754 | Line 754 | getmono()                      /* get monochrome data */
754                  quiterr("out of memory in getmono");
755          dp = ourdata - 1;
756          for (y = 0; y < ymax; y++) {
757 <                if (getscan(y) < 0)
758 <                        quiterr("seek error in getmono");
759 <                normcolrs(scanline, xmax, scale);
757 >                getscan(y);
758                  add2icon(y, scanline);
759 +                normcolrs(scanline, xmax, scale);
760                  err = 0;
761                  for (x = 0; x < xmax; x++) {
762                          if (!(x&7))
# Line 783 | Line 782 | COLR  *scan;
782          static short  cerr[ICONSIZ];
783          static int  ynext;
784          static char  *dp;
785 +        COLR  clr;
786          register int  err;
787          register int    x, ti;
788          int  errp;
# Line 813 | Line 813 | COLR  *scan;
813                          *++dp = 0;
814                  errp = err;
815                  ti = x*xmax/iconwidth;
816 <                err += normbright(scan[ti]) + cerr[x];
816 >                copycolr(clr, scan[ti]);
817 >                normcolrs(clr, 1, scale);
818 >                err += normbright(clr) + cerr[x];
819                  if (err > 127)
820                          err -= 255;
821                  else
# Line 835 | Line 837 | getfull()                      /* get full (24-bit) data */
837                                          /* read and convert file */
838          dp = (unsigned long *)ourdata;
839          for (y = 0; y < ymax; y++) {
840 <                if (getscan(y) < 0)
841 <                        quiterr("seek error in getfull");
840 >                getscan(y);
841 >                add2icon(y, scanline);
842                  if (scale)
843                          shiftcolrs(scanline, xmax, scale);
844                  colrs_gambs(scanline, xmax);
843                add2icon(y, scanline);
845                  if (ourras->image->blue_mask & 1)
846                          for (x = 0; x < xmax; x++)
847                                  *dp++ = scanline[x][RED] << 16 |
# Line 865 | Line 866 | getgrey()                      /* get greyscale data */
866                                          /* read and convert file */
867          dp = ourdata;
868          for (y = 0; y < ymax; y++) {
869 <                if (getscan(y) < 0)
870 <                        quiterr("seek error in getgrey");
869 >                getscan(y);
870 >                add2icon(y, scanline);
871                  if (scale)
872                          shiftcolrs(scanline, xmax, scale);
873 +                for (x = 0; x < xmax; x++)
874 +                        scanline[x][GRN] = normbright(scanline[x]);
875                  colrs_gambs(scanline, xmax);
873                add2icon(y, scanline);
876                  if (maxcolors < 256)
877                          for (x = 0; x < xmax; x++)
878 <                                *dp++ = ((long)normbright(scanline[x]) *
879 <                                        maxcolors + 128) >> 8;
878 >                                *dp++ = ((long)scanline[x][GRN] *
879 >                                        maxcolors + maxcolors/2) >> 8;
880                  else
881                          for (x = 0; x < xmax; x++)
882 <                                *dp++ = normbright(scanline[x]);
882 >                                *dp++ = scanline[x][GRN];
883          }
884          for (x = 0; x < maxcolors; x++)
885                  clrtab[x][RED] = clrtab[x][GRN] =
886 <                        clrtab[x][BLU] = ((long)x*256+maxcolors/2)/maxcolors;
886 >                        clrtab[x][BLU] = ((long)x*256 + 128)/maxcolors;
887   }
888  
889  
# Line 895 | Line 897 | getmapped()                    /* get color-mapped data */
897          for (y = 0; y < ymax; y++) {
898                  if (getscan(y) < 0)
899                          quiterr("seek error in getmapped");
900 +                add2icon(y, scanline);
901                  if (scale)
902                          shiftcolrs(scanline, xmax, scale);
903                  colrs_gambs(scanline, xmax);
901                add2icon(y, scanline);
904                  cnt_colrs(scanline, xmax);
905          }
906                                          /* map pixels */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines