Main Page | Modules | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

ArkWaveView Class Reference

#import <ArkWaveView.h>

Inheritance diagram for ArkWaveView:

ArkWaveOverview List of all members.

Public Member Functions

(IBAction) - open:
(IBAction) - close:
(IBAction) - cut:
(IBAction) - copy:
(ArkLinePrefs *) - channelSeparatorPrefs
(ArkLinePrefs *) - channelCenterPrefs
(NSColor *) - backgroundColor
(void) - setBackgroundColor:
(NSColor *) - waveColor
(void) - setWaveColor:
(BOOL) - smoothWave
(void) - setSmoothWave:
(float) - waveAmplitudeMod
(void) - setWaveAmplitudeMod:
(unsigned) - playCursor
(void) - setPlayCursor:
(void) - updateFromX:toX:
(void) - updateFromX:toX:inChannel:
(BOOL) - useCache
(void) - setUseCache:
(BOOL) - drawsWaveWithAntialiasing
(void) - setDrawsWaveWithAntialiasing:
(BOOL) - useImageCache
(void) - setUseImageCache:
(NSSize) - imageCacheThreshold
(void) - setImageCacheThreshold:
(NSImage *) - imageCache
(void) - createImageCacheWithSize:
(void) - destroyImageCache
(id< ArkWaveDataSource >) - dataSource
(void) - setDataSource:
(id) - delegate
(void) - setDelegate:
(void) - reloadData
(void) - printGeneralInfo

Static Public Member Functions

(BOOL) + drawSampleBuffers:withChannelCount:frameCount:sampleFormat:inRect:foregroundColor:backgroundColor:

Protected Attributes

ArkWaveViewCore * core
id delegate
NSColor * backgroundColor
NSColor * waveColor
ArkLinePrefschannelSepPrefs
ArkLinePrefschannelCenterPrefs
ArkLinePrefsplayCursorPrefs
NSLock * cursorLock
unsigned playCursor
BOOL smoothWave
float ampMod
BOOL useCache
BOOL shouldAntialias
BOOL isOpaque
NSImage * imageCache
NSSize imageCacheThreshold
BOOL useImageCache
BOOL drawIntoImageCache
BOOL createImageCache

Member Function Documentation

- (NSColor*) backgroundColor  
 

- (ArkLinePrefs*) channelCenterPrefs  
 

- (ArkLinePrefs *) channelSeparatorPrefs  
 

- (IBAction) close: (id)  sender  
 

- (IBAction) copy: (id)  sender  
 

- (void) createImageCacheWithSize: (NSSize)  size  
 

- (IBAction) cut: (id)  sender  
 

- (id<ArkWaveDataSource>) dataSource  
 

- (id) delegate  
 

- (void) destroyImageCache  
 

+ (BOOL) drawSampleBuffers: (void**)  buffs
withChannelCount: (int)  chans
frameCount: (int)  frms
sampleFormat: (ArkWaveSampleFormat fmt
inRect: (NSRect)  rect
foregroundColor: (NSColor*)  fcol
backgroundColor: (NSColor*)  bcol
 
 

Class method for drawing a buffer one time, in an arbitrary (predefined) context. useful for generating NSImage's.

TODO: Consider creating a single static tempView instance and using it for drawing repeatedly. This would save time in an application that draws a lot of buffers, but would waste memory for an app that only draws once or twice.

- (BOOL) drawsWaveWithAntialiasing  
 

- (NSImage*) imageCache  
 

- (NSSize) imageCacheThreshold  
 

- (IBAction) open: (id)  sender  
 

- (unsigned) playCursor  
 

- (void) printGeneralInfo  
 

- (void) reloadData  
 

- (void) setBackgroundColor: (NSColor *)  color  
 

- (void) setDataSource: (id< ArkWaveDataSource >)  src  
 

- (void) setDelegate: (id)  sender  
 

- (void) setDrawsWaveWithAntialiasing: (BOOL)  anti  
 

- (void) setImageCacheThreshold: (NSSize)  threshold  
 

- (void) setPlayCursor: (unsigned)  pc  
 

- (void) setSmoothWave: (BOOL)  doSmooth  
 

- (void) setUseCache: (BOOL)  useIt  
 

- (void) setUseImageCache: (BOOL)  useIt  
 

- (void) setWaveAmplitudeMod: (float)  mod  
 

- (void) setWaveColor: (NSColor *)  color  
 

- (BOOL) smoothWave  
 

- (void) updateFromX: (unsigned int)  begin
toX: (unsigned int)  end
 
 

- (void) updateFromX: (unsigned int)  begin
toX: (unsigned int)  end
inChannel: (int)  chan
 
 

- (BOOL) useCache  
 

- (BOOL) useImageCache  
 

- (float) waveAmplitudeMod  
 

- (NSColor*) waveColor  
 


Member Data Documentation

- (float) ampMod [protected]
 

- (NSColor *) backgroundColor [protected]
 

- (ArkLinePrefs *) channelCenterPrefs [protected]
 

- (ArkLinePrefs*) channelSepPrefs [protected]
 

- (struct ArkWaveViewCore*) core [protected]
 

- (NSImage *) createImageCache [protected]
 

- (NSLock*) cursorLock [protected]
 

- (id) delegate [protected]
 

- (BOOL) drawIntoImageCache [protected]
 

- (NSImage *) imageCache [protected]
 

- (NSSize) imageCacheThreshold [protected]
 

- (BOOL) isOpaque [protected]
 

- (unsigned) playCursor [protected]
 

- (ArkLinePrefs*) playCursorPrefs [protected]
 

- (BOOL) shouldAntialias [protected]
 

- (BOOL) smoothWave [protected]
 

- (BOOL) useCache [protected]
 

- (BOOL) useImageCache [protected]
 

- (NSColor *) waveColor [protected]
 


The documentation for this class was generated from the following files:
Generated on Tue Sep 6 14:54:38 2005 for Arkonnekt Sound by  doxygen 1.4.4