home *** CD-ROM | disk | FTP | other *** search
/ OpenStep 4.2J (Developer) / os42jdev.iso / NextLibrary / Frameworks / SoundKit.framework / Versions / A / Headers / SoundView.h < prev    next >
Encoding:
Text File  |  1995-02-03  |  3.4 KB  |  126 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 <AppKit/NSView.h>
  8. #import <AppKit/NSGraphics.h>
  9. #import <Foundation/Foundation.h>
  10.  
  11. @class NSEvent;
  12.  
  13. @interface SoundView : NSView {
  14.     Sound *sound;
  15.     id _private;        /* 3.0 */
  16.     id delegate;
  17.     NSRect selectionRect;
  18.     int displayMode;
  19.     NSColor *backgroundColor;
  20.     NSColor *foregroundColor;
  21.     float reductionFactor;
  22.     struct {
  23.     unsigned int disabled:1;
  24.     unsigned int continuous:1;
  25.     unsigned int calcDrawInfo:1;
  26.     unsigned int selectionDirty:1;
  27.     unsigned int autoscale:1;
  28.     unsigned int bezeled:1;
  29.     unsigned int notEditable:1;
  30.     unsigned int notOptimizedForSpeed:1;    /* 3.0 */
  31.     unsigned int _reservedFlags:8;
  32.     } svFlags;
  33.     Sound *_scratchSound;
  34.     int _currentSample;
  35. }
  36.  
  37. /*
  38.  * Display modes
  39.  */
  40. #define NX_SOUNDVIEW_MINMAX 0
  41. #define NX_SOUNDVIEW_WAVE 1
  42.  
  43. /*
  44.  * OBSOLETE display modes - use the NX ones above.
  45.  */
  46. #define SK_DISPLAY_MINMAX 0
  47. #define SK_DISPLAY_WAVE 1
  48.  
  49. + (void)initialize;
  50. - (id)initWithFrame:(NSRect)aRect;
  51. - (void)dealloc;
  52. - (void)encodeWithCoder:(NSCoder *)stream;
  53. - (id)initWithCoder:(NSCoder *)stream;
  54. - (BOOL)writeSelectionToPasteboard:(NSPasteboard *)pboard types:(NSArray *)types;
  55. - (BOOL)readSelectionFromPasteboard:(NSPasteboard *)pboard;
  56. - (id)validRequestorForSendType:(NSString *)sendType returnType:(NSString *)returnType;
  57. - (void)pasteboard:(NSPasteboard *)sender provideData:(NSString *)type;
  58. - (Sound *)sound;
  59. - (void)setSound:(Sound *)aSound; // Should be BOOL; affects NSButton
  60. - (BOOL)setReductionFactor:(float)reductionFactor;
  61. - (float)reductionFactor;
  62. - (void)setFrameSize:(NSSize)newSize;
  63. - (id)delegate;
  64. - (void)setDelegate:(id)anObject;
  65. - (void)tellDelegate:(SEL)theMessage;
  66. - (void)getSelection:(int *)firstSample size:(int *)sampleCount;
  67. - (void)setSelection:(int)firstSample size:(int)sampleCount;
  68. - (void)hideCursor;
  69. - (void)showCursor;
  70. - (void)setBackgroundColor:(NSColor *)color;
  71. - (NSColor *)backgroundColor;
  72. - (void)setForegroundColor:(NSColor *)color;
  73. - (NSColor *)foregroundColor;
  74. - (int)displayMode;
  75. - (void)setDisplayMode:(int)aMode;
  76. - (BOOL)isContinuous;
  77. - (void)setContinuous:(BOOL)aFlag;
  78. - (BOOL)isEnabled;
  79. - (void)setEnabled:(BOOL)aFlag;
  80. - (BOOL)isEditable;
  81. - (void)setEditable:(BOOL)aFlag;
  82. - (BOOL)isPlayable;
  83. - (BOOL)isBezeled;
  84. - (void)setBezeled:(BOOL)aFlag;
  85. - (BOOL)isAutoScale;
  86. - (void)setAutoscale:(BOOL)aFlag;
  87. - (BOOL)isOptimizedForSpeed;        /* 3.0 */
  88. - (void)setOptimizedForSpeed:(BOOL)aFlag;    /* 3.0 */
  89. - (void)scaleToFit;
  90. - (void)sizeToFit;
  91. - (BOOL)drawSamplesFrom:(int)startX to:(int)endX;    /* 3.0 */
  92. - (void)drawRect:(NSRect)rects;
  93. - (void)mouseDown:(NSEvent *)theEvent;
  94. - (BOOL)acceptsFirstResponder;
  95. - (BOOL)becomeFirstResponder; 
  96. - (BOOL)resignFirstResponder; 
  97. - (void)selectAll:(id)sender;
  98. - (void)delete:(id)sender;
  99. - (void)cut:(id)sender;
  100. - (void)copy:(id)sender;
  101. - (void)paste:(id)sender;
  102. - (void)play:(id)sender;
  103. - (void)record:(id)sender;
  104. - (void)stop:(id)sender;
  105. - (void)pause:(id)sender;
  106. - (void)resume:(id)sender;
  107. - (id)soundBeingProcessed;
  108. - (void)willPlay:(id)sender;
  109. - (void)didPlay:(id)sender;
  110. - (void)willRecord:(id)sender;
  111. - (void)didRecord:(id)sender;
  112. - (void)hadError:(id)sender;
  113. @end
  114.  
  115. @interface SoundViewDelegate : NSObject
  116. - (void)soundDidChange:(id)sender;
  117. - (void)selectionDidChange:(id)sender;
  118. - (void)willRecord:(id)sender;
  119. - (void)didRecord:(id)sender;
  120. - (void)willPlay:(id)sender;
  121. - (void)didPlay:(id)sender;
  122. - (void)hadError:(id)sender;
  123. - (void)willFree:(id)sender;
  124. @end
  125.  
  126.