home *** CD-ROM | disk | FTP | other *** search
/ OpenStep 4.2J (Developer) / os42jdev.iso / NextDeveloper / OpenStepConversion / IntermediateFrameworks4 / SoundKit.framework / Headers / SoundView.h < prev   
Encoding:
Text File  |  1994-11-15  |  2.8 KB  |  123 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. - delegate;
  60. - setDelegate:anObject;
  61. - tellDelegate:(SEL)theMessage;
  62. - getSelection:(int *)firstSample size:(int *)sampleCount;
  63. - setSelection:(int)firstSample size:(int)sampleCount;
  64. - hideCursor;
  65. - showCursor;
  66. - setBackgroundGray:(float)aGray;
  67. - (float)backgroundGray;
  68. - setForegroundGray:(float)aGray;
  69. - (float)foregroundGray;
  70. - (int)displayMode;
  71. - setDisplayMode:(int)aMode;
  72. - (BOOL)isContinuous;
  73. - setContinuous:(BOOL)aFlag;
  74. - (BOOL)isEnabled;
  75. - setEnabled:(BOOL)aFlag;
  76. - (BOOL)isEditable;
  77. - setEditable:(BOOL)aFlag;
  78. - (BOOL)isPlayable;
  79. - (BOOL)isBezeled;
  80. - setBezeled:(BOOL)aFlag;
  81. - (BOOL)isAutoScale;
  82. - setAutoscale:(BOOL)aFlag;
  83. - (BOOL)isOptimizedForSpeed;        /* 3.0 */
  84. - setOptimizedForSpeed:(BOOL)aFlag;    /* 3.0 */
  85. - scaleToFit;
  86. - sizeToFit;
  87. - drawSamplesFrom:(int)startX to:(int)endX;    /* 3.0 */
  88. - drawSelf:(NSRect)rect;
  89. - mouseDown:(NSEvent *)theEvent;
  90. - (BOOL)acceptsFirstResponder;
  91. - becomeFirstResponder; 
  92. - resignFirstResponder; 
  93. - selectAll:sender;
  94. - delete:sender;
  95. - cut:sender;
  96. - copy:sender;
  97. - paste:sender;
  98. - play:sender;
  99. - record:sender;
  100. - stop:sender;
  101. - pause:sender;
  102. - resume:sender;
  103. - soundBeingProcessed;
  104. - willPlay:sender;
  105. - didPlay:sender;
  106. - willRecord:sender;
  107. - didRecord:sender;
  108. - hadError:sender;
  109.  
  110. @end
  111.  
  112. @interface SoundViewDelegate : Object
  113. - soundDidChange:sender;
  114. - selectionDidChange:sender;
  115. - willRecord:sender;
  116. - didRecord:sender;
  117. - willPlay:sender;
  118. - didPlay:sender;
  119. - hadError:sender;
  120. - willFree:sender;
  121. @end
  122.  
  123.