home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
NeXTSTEP 3.2 (Developer)
/
NS_dev_3.2.iso
/
NextDeveloper
/
Headers
/
soundkit
/
SoundView.h
< prev
Wrap
Text File
|
1992-02-07
|
3KB
|
142 lines
/*
SoundView.h
Sound Kit, Release 3.0
Copyright (c) 1988, 1989, 1990, 1991, NeXT, Inc. All rights reserved.
*/
#import <streams/streams.h>
#import <appkit/View.h>
#import <appkit/graphics.h>
@interface SoundView : View {
id sound;
id _private; /* 3.0 */
id delegate;
NXRect selectionRect;
int displayMode;
float backgroundGray;
float foregroundGray;
float reductionFactor;
struct {
unsigned int disabled:1;
unsigned int continuous:1;
unsigned int calcDrawInfo:1;
unsigned int selectionDirty:1;
unsigned int autoscale:1;
unsigned int bezeled:1;
unsigned int notEditable:1;
unsigned int notOptimizedForSpeed:1; /* 3.0 */
unsigned int _reservedFlags:8;
} svFlags;
id _scratchSound;
int _currentSample;
}
/*
* Display modes
*/
#define NX_SOUNDVIEW_MINMAX 0
#define NX_SOUNDVIEW_WAVE 1
/*
* OBSOLETE display modes - use the NX ones above.
*/
#define SK_DISPLAY_MINMAX 0
#define SK_DISPLAY_WAVE 1
+ initialize;
- initFrame:(const NXRect *)aRect;
- free;
- write:(NXTypedStream *) stream;
- read:(NXTypedStream *) stream;
- (BOOL)writeSelectionToPasteboard:pboard types:(NXAtom *)types;
- readSelectionFromPasteboard:pboard;
- validRequestorForSendType:(NXAtom)sendType andReturnType:(NXAtom)returnType;
- pasteboard:pb provideData:(const char *)type;
- sound;
- setSound:aSound;
- setReductionFactor:(float)reductionFactor;
- (float)reductionFactor;
- sizeTo:(NXCoord)width :(NXCoord)height;
- delegate;
- setDelegate:anObject;
- tellDelegate:(SEL)theMessage;
- getSelection:(int *)firstSample size:(int *)sampleCount;
- setSelection:(int)firstSample size:(int)sampleCount;
- hideCursor;
- showCursor;
- setBackgroundGray:(float)aGray;
- (float)backgroundGray;
- setForegroundGray:(float)aGray;
- (float)foregroundGray;
- (int)displayMode;
- setDisplayMode:(int)aMode;
- (BOOL)isContinuous;
- setContinuous:(BOOL)aFlag;
- (BOOL)isEnabled;
- setEnabled:(BOOL)aFlag;
- (BOOL)isEditable;
- setEditable:(BOOL)aFlag;
- (BOOL)isPlayable;
- (BOOL)isBezeled;
- setBezeled:(BOOL)aFlag;
- (BOOL)isAutoScale;
- setAutoscale:(BOOL)aFlag;
- (BOOL)isOptimizedForSpeed; /* 3.0 */
- setOptimizedForSpeed:(BOOL)aFlag; /* 3.0 */
- scaleToFit;
- sizeToFit;
- drawSamplesFrom:(int)startX to:(int)endX; /* 3.0 */
- drawSelf:(const NXRect *)rects :(int)rectCount;
- mouseDown:(NXEvent *)theEvent;
- (BOOL)acceptsFirstResponder;
- becomeFirstResponder;
- resignFirstResponder;
- selectAll:sender;
- delete:sender;
- cut:sender;
- copy:sender;
- paste:sender;
- play:sender;
- record:sender;
- stop:sender;
- pause:sender;
- resume:sender;
- soundBeingProcessed;
- willPlay:sender;
- didPlay:sender;
- willRecord:sender;
- didRecord:sender;
- hadError:sender;
/*
* For 3.0, the following methods are obsoleted.
*
* - reduction;
* - setReduction:aDisplayReduction;
* - calcDrawInfo;
*
*/
/*
* The following new... methods are now obsolete. They remain in this
* interface file for backward compatibility only. Use Object's alloc method
* and the init... methods defined in this class instead.
*/
+ newFrame:(const NXRect *)aRect;
@end
@interface SoundViewDelegate : Object
- soundDidChange:sender;
- selectionDidChange:sender;
- willRecord:sender;
- didRecord:sender;
- willPlay:sender;
- didPlay:sender;
- hadError:sender;
- willFree:sender;
@end