home *** CD-ROM | disk | FTP | other *** search
/ Stone Design / Stone Design.iso / Stone_Friends / Wave / WavesWorld / Source / IBPalettes / WW3DKit / WW3DWellIBInspector.m < prev    next >
Encoding:
Text File  |  1995-03-22  |  2.8 KB  |  73 lines

  1. // copyright 1993 Michael B. Johnson; some portions copyright 1994, MIT
  2. // see COPYRIGHT for reuse legalities
  3. //
  4.  
  5. #import "WW3DWell.h"
  6. #import "WW3DWellIBInspector.h"
  7. #import "aspectRatios.h"
  8.  
  9. @implementation WW3DWellIBInspector
  10.  
  11. - init {
  12.     char buf[MAXPATHLEN + 1];
  13.     id bundle;
  14.     
  15.     [super init];
  16.     
  17.     bundle = [NXBundle bundleForClass:[WW3DWell class]];
  18.     [bundle getPath:buf forResource:"WW3DWellIBInspector" ofType:"nib"];
  19.     [NXApp loadNibFile:buf owner:self withNames:NO fromZone:[self zone]];
  20.     [self revert:self];
  21.  
  22.     return self;
  23. }
  24.  
  25. - revert:sender 
  26.   // kinda gross...
  27.   [object setCustomAspectRatioText:customAspectRatioText];
  28.  
  29.   [reuseImageViewSwitch setIntValue:[object reuseImageView]];
  30.   [ignoreColorsSwitch setIntValue:[object ignoreColors]];
  31.   [ignoreShadersSwitch setIntValue:[object ignoreShaders]];
  32.   [firmTransformsSwitch setIntValue:[object firmTransforms]];
  33.   [lowRezTesselationText setFloatValue:[object lowRezTesselation]];
  34.   [tesselationText setFloatValue:[object tesselation]];
  35.   [projectionTypeMatrix selectCellWithTag:[object projectionType]];
  36.   [selectedColorWell setColor:[object selectedColor]];
  37.   [unselectedColorWell setColor:[object unselectedColor]];
  38.   [shadingRateText setFloatValue:[object  shadingRate]];
  39.   [shadingRateSlider setFloatValue:[object shadingRate]];
  40.   [aspectRatioMatrix selectCellWithTag:[object aspectRatioType]];
  41.   [customAspectRatioText setEnabled:([object aspectRatioType] == WW_ASPECT_CUSTOM)];
  42.   [customAspectRatioText setFloatValue:[object aspectRatio]];
  43.   [fovText setFloatValue:[object fov]];
  44.   [fovSlider setFloatValue:[object fov]];
  45.   [initialGeometryText setStringValue:""];
  46.   [initialImageText setStringValue:""];
  47.  
  48.   return self;
  49. }
  50.  
  51. #define OK [self revert:nil]; return [super ok:sender];
  52.  
  53. - setReuseImageView_:sender  { [object takeReuseImageView:sender]; OK; }
  54. - setLowRezTesselation_:sender  { [object takeLowRezTesselation:sender]; OK; }
  55. - setTesselation_:sender  { [object takeTesselation:sender]; OK; }
  56. - setIgnoreColors_:sender  { [object takeIgnoreColors:sender]; OK; }
  57. - setIgnoreShaders_:sender  { [object takeIgnoreShaders:sender]; OK; }
  58. - setFirmTransforms_:sender  { [object takeFirmTransforms:sender]; OK; }
  59. - setAspectRatioFromMatrix_:sender  { [object takeAspectRatioFromMatrix:sender]; OK; }
  60. - setAspectRatio_:sender   { [object takeAspectRatio:sender]; OK; }
  61. - setFOV_:sender  { [object takeFOV:sender]; OK; }
  62. - setShadingRate_:sender  { [object takeShadingRate:sender]; OK; }
  63. - setSelectedColor_:sender  { [object takeSelectedColor:sender]; OK; }
  64. - setUnselectedColor_:sender  { [object takeUnselectedColor:sender]; OK; }
  65. - setProjectionTypeFromMatrix_:sender  { [object takeProjectionTypeFromMatrix:sender]; OK; }
  66. - setInitialGeometry_:sender  { [object takeInitialGeometry:sender]; OK; }
  67. - setInitialImage_:sender  { [object takeInitialImage:sender]; OK; }
  68.  
  69. - (BOOL)wantsButtons    { return NO; }
  70.  
  71. @end
  72.