home *** CD-ROM | disk | FTP | other *** search
/ OpenStep 4.2J (Developer) / os42jdev.iso / NextDeveloper / OpenStepConversion / IntermediateFrameworks2 / SoundKit.framework / Headers / SoundView.h < prev   
Text File  |  1994-09-29  |  3KB  |  124 lines

  1. /*
  2.     SoundView.h
  3.     Sound Kit, Release 3.0
  4.     Copyright (c) 1988, 1989, 1990, 1991, NeXT, Inc.  All rights reserved. 
  5. */
  6.  
  7. #import <streams/streams.h>
  8. #import <AppKit/NSView.h>
  9.  
  10. @interface SoundView : NSView {
  11.     id sound;
  12.     id _private;        /* 3.0 */
  13.     id delegate;
  14.     NSRect selectionRect;
  15.     int displayMode;
  16.     float backgroundGray;
  17.     float foregroundGray;
  18.     float reductionFactor;
  19.     struct {
  20.     unsigned int disabled:1;
  21.     unsigned int continuous:1;
  22.     unsigned int calcDrawInfo:1;
  23.     unsigned int selectionDirty:1;
  24.     unsigned int autoscale:1;
  25.     unsigned int bezeled:1;
  26.     unsigned int notEditable:1;
  27.     unsigned int notOptimizedForSpeed:1;    /* 3.0 */
  28.     unsigned int _reservedFlags:8;
  29.     } svFlags;
  30.     id _scratchSound;
  31.     int _currentSample;
  32. }
  33.  
  34. /*
  35.  * Display modes
  36.  */
  37. #define NX_SOUNDVIEW_MINMAX 0
  38. #define NX_SOUNDVIEW_WAVE 1
  39.  
  40. /*
  41.  * OBSOLETE display modes - use the NX ones above.
  42.  */
  43. #define SK_DISPLAY_MINMAX 0
  44. #define SK_DISPLAY_WAVE 1
  45.  
  46. + initialize;
  47. - initFrame:(NSRect)aRect;
  48. - free;
  49. - write:(NXTypedStream *) stream;
  50. - read:(NXTypedStream *) stream;
  51. - (BOOL)writeSelectionToPasteboard:pboard types:(NXAtom *)types;
  52. - readSelectionFromPasteboard:pboard;
  53. - validRequestorForSendType:(NSString *)sendType andReturnType:(NSString *)returnType;
  54. - pasteboard:pb provideData:(const char *)type;
  55. - sound;
  56. - setSound:aSound;
  57. - setReductionFactor:(float)reductionFactor;
  58. - (float)reductionFactor;
  59. - sizeTo:(NXCoord)width :(NXCoord)height;
  60. - delegate;
  61. - setDelegate:anObject;
  62. - tellDelegate:(SEL)theMessage;
  63. - getSelection:(int *)firstSample size:(int *)sampleCount;
  64. - setSelection:(int)firstSample size:(int)sampleCount;
  65. - hideCursor;
  66. - showCursor;
  67. - setBackgroundGray:(float)aGray;
  68. - (float)backgroundGray;
  69. - setForegroundGray:(float)aGray;
  70. - (float)foregroundGray;
  71. - (int)displayMode;
  72. - setDisplayMode:(int)aMode;
  73. - (BOOL)isContinuous;
  74. - setContinuous:(BOOL)aFlag;
  75. - (BOOL)isEnabled;
  76. - setEnabled:(BOOL)aFlag;
  77. - (BOOL)isEditable;
  78. - setEditable:(BOOL)aFlag;
  79. - (BOOL)isPlayable;
  80. - (BOOL)isBezeled;
  81. - setBezeled:(BOOL)aFlag;
  82. - (BOOL)isAutoScale;
  83. - setAutoscale:(BOOL)aFlag;
  84. - (BOOL)isOptimizedForSpeed;        /* 3.0 */
  85. - setOptimizedForSpeed:(BOOL)aFlag;    /* 3.0 */
  86. - scaleToFit;
  87. - sizeToFit;
  88. - drawSamplesFrom:(int)startX to:(int)endX;    /* 3.0 */
  89. - drawSelf:(NSRect)rect;
  90. - mouseDown:(NXEvent *)theEvent;
  91. - (BOOL)acceptsFirstResponder;
  92. - becomeFirstResponder; 
  93. - resignFirstResponder; 
  94. - selectAll:sender;
  95. - delete:sender;
  96. - cut:sender;
  97. - copy:sender;
  98. - paste:sender;
  99. - play:sender;
  100. - record:sender;
  101. - stop:sender;
  102. - pause:sender;
  103. - resume:sender;
  104. - soundBeingProcessed;
  105. - willPlay:sender;
  106. - didPlay:sender;
  107. - willRecord:sender;
  108. - didRecord:sender;
  109. - hadError:sender;
  110.  
  111. @end
  112.  
  113. @interface SoundViewDelegate : Object
  114. - soundDidChange:sender;
  115. - selectionDidChange:sender;
  116. - willRecord:sender;
  117. - didRecord:sender;
  118. - willPlay:sender;
  119. - didPlay:sender;
  120. - hadError:sender;
  121. - willFree:sender;
  122. @end
  123.  
  124.