home *** CD-ROM | disk | FTP | other *** search
/ Big Green CD 8 / BGCD_8_Dev.iso / NEXTSTEP / Graphics / ToyViewer-2.6a / src / ImageSave.bproj / TiffSavePanel.m < prev   
Encoding:
Text File  |  1996-04-02  |  1.1 KB  |  61 lines

  1. #import  "TiffSavePanel.h"
  2. #import  <appkit/Application.h>
  3. #import  <appkit/Control.h>
  4. #import  <appkit/Matrix.h>
  5. #import  <appkit/tiff.h>
  6.  
  7. #define  Tag_None    0
  8. #define  Tag_LZW    1
  9. #define  Tag_JPEG    2
  10.  
  11. @implementation TiffSavePanel
  12.  
  13. - init:(float)factor jpeg: (BOOL)flag
  14. {
  15.     [self initFactor: factor];
  16.     JPEGselectable = flag;
  17.     [[compButton findCellWithTag: Tag_JPEG] setEnabled: JPEGselectable];
  18.     [JPEGslider setEnabled: NO];
  19.     return self;
  20. }
  21.  
  22. - loadNib
  23. {
  24.     if (accessoryView == nil) {
  25.         [NXApp loadNibSection:"TiffAccessory.nib" owner:self];
  26.         [self setAccessoryView: [accessory contentView]];
  27.     }
  28.     return self;
  29. }
  30.  
  31. - compressType:(int *)type with:(float *)factor
  32. {
  33.     *type = NX_TIFF_COMPRESSION_NONE;
  34.  
  35.     *factor = 0.0;
  36.     switch ([compButton selectedTag]) {
  37.     case Tag_None:
  38.         *type = NX_TIFF_COMPRESSION_NONE;
  39.         break;
  40.     case Tag_LZW:
  41.         *type = NX_TIFF_COMPRESSION_LZW;
  42.         break;
  43.     case Tag_JPEG:
  44.         *type = NX_TIFF_COMPRESSION_JPEG;
  45.         *factor = (float)[JPEGtext intValue];
  46.         break;
  47.     }
  48.     return self;
  49. }
  50.  
  51. - buttonChanged: sender
  52. {
  53.     if (JPEGselectable) {
  54.         BOOL flag = ([compButton selectedTag] == Tag_JPEG);
  55.         [JPEGslider setEnabled: flag];
  56.     }
  57.     return self;
  58. }
  59.  
  60. @end
  61.