ftp.nice.ch/Attic/openStep/developer/resources/MiscKit.2.0.5.s.gnutar.gz#/MiscKit2/Temp/MiscAutoTextScroller/MiscAutoTextScroller.h

This is MiscAutoTextScroller.h in view mode; [Download] [Up]

/* MiscAutoTextScroller.h created by stark on Fri 04-Apr-1997 */

#import <AppKit/AppKit.h>

//	Note:
//	The view try to load an rtfd of the same name than its class from the app wrapper at instantiation time
//	to enable its use it without writing code (ie just IB stuff and the framework. Good for demos or for adding it to a MiscKit
//	app for which the source would not be avalaible...)

@interface MiscAutoTextScroller : NSView
{
@protected
	NSTextView *itsSourceText;		//	NSTextView that draw the text
	NSImage *itsBgImage;			//	Image where we cache out background
	NSImage *itsTextImage;			//	Image where we cache the full text at good width

	double itsState;			//	Current state. 0: start state
						//	Goes to 1 (end state)

	NSTimeInterval itsScrollTime;		//	Scroll time in seconds
	float itsFrameCountPerSeconds;		//	# frames/seconds

	BOOL itsfIsBuildingCache;		//	Internal hack flag. May event be useless :-)
}

	//	Get/Change text storage
- (NSTextStorage *)textStorage;
- (void)setTextStorage:(NSTextStorage *)aTextStorage;

	//	Convenience method to get storage from a rtf or rtfd file
	//	Returns YES if it worked
- (BOOL)setTextFromRTFDPath:(NSString *)anRtfdPath;

	//	Starting/stopping/querying scroll
- (void)startScroll:sender;
- (void)stopScroll:sender;
- (BOOL)isScrolling;

	//	scrollTime is time to scroll 100 pixels
	//	Default value is 2 seconds for 100 pixels
- (NSTimeInterval)scrollTime;
- (void)setScrollTime:(NSTimeInterval)aTotalTime;

	//	This is the 'maximal' frame count
	//	Default value is 25 frame per seconds
	//	(The view should be small if the computer is not powerful enough)
- (float)frameCountPerSecond;
- (void)setFrameCountPerSecond:(float)aFrameCountPerSeconds;

@end

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.