This is ScrollingSound.h in view mode; [Download] [Up]
/* ScrollingSound.h -- interface for the ScrollingSound class
*
* This is a custom ScrollView that contains an EdSoundView. Does following:
* 1) Performs all ScrollView functions
* 2) Acts as translator to form graphics commands from user timing
* inputs.
*
* Original code by Lee Boynton
* Revision by James Pritchett, 10/89
* Version 1.01, 11/89
* -- added support for EdSoundView
* Version 1.1, 12/89
* -- added sizeToSelection: method
* Version 1.2, 1/90
* -- Changed setReductionFactor: to setRfact:
*/
#import <appkit/ScrollView.h>
@interface ScrollingSound : ScrollView
{
id delegate; /* Delegate for displayChanged: messages */
id view; /* EdSoundView for this object */
float rfact; /* Reduction factor of EdSoundView */
float srate; /* Sampling rate of Sound */
}
/* CLASS METHODS
*
* newFrame: -- creates a new ScrollingSound
*/
+ newFrame:(NXRect const *)theFrame;
/* INSTANCE METHODS
*
* Methods to set up the object:
* setDelegate: -- Set the delegate for this object
* setView: -- Set the EdSoundView for this object
* setSound: -- Attach a Sound object to the EdSoundView
* setRfact: -- Set the reduction factor of the EdSoundView
*/
- setDelegate:anObject;
- setView:anObject;
- setSound:aSound;
- setRfact:(float)rf;
/* Methods to retrieve information about the object:
* delegate -- Get the delegate for this object
* view -- Get the EdSoundView for this object
*/
- delegate;
- view;
/* Methods to get time information about the sound, display, and selection
* duration -- Get the duration of the Sound object
* getStart:Size: -- Get the start time and size of display
* getSelStart:Size: -- Get the start time and size of selection
*/
- (float)duration;
- getStart:(float *)stptr Size:(float *)sizptr;
- getSelStart:(float *)stptr Size:(float *)sizptr;
/* Methods to set display and selection by timings
* setStart: -- Set the start time of display
* setSize: -- Set the duration of display
* setSelStart:Size: -- Set the start time and size of selection
* sizeToSelection: -- Set start/size of display to current
* selection start/size (i.e., zoom)
*/
- setStart:(float)start;
- setSize:(float)size;
- setSelStart:(float)start Size:(float)size;
- sizeToSelection:sender;
/* Methods to replace normal ScrollView methods:
* reflectScroll: -- Handle a user scroll event
*/
- reflectScroll:sender;
@end
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.