00001 #import <Cocoa/Cocoa.h> 00002 #import "TFModel.h"; 00003 #import "TFPointModel.h"; 00004 #import "FlowData.h"; 00005 00006 @class TFPointView; 00007 00013 @interface TFController : NSController { 00014 00015 TFModel * _model; 00016 IBOutlet id _modelController; 00017 00018 id observedObjectForModel; 00019 NSString * observedKeyPathForModel; 00020 NSValueTransformer * modelValueTransformer; 00021 00022 IBOutlet id layerSelector; 00023 IBOutlet id minField; 00024 IBOutlet id maxField; 00025 00026 FlowData * dataset; 00027 00028 TFPointView * _activePoint; 00029 BOOL _drawHistogram; 00031 NSRect _modelRect; 00034 } 00035 00036 @property (retain) FlowData * dataset; 00037 00038 00042 + (TFController *) createController; 00046 - (id) init; 00047 00051 - (void) setActivePoint: (TFPointView*) point; 00055 - (TFPointView*) activePoint; 00056 00060 - (NSArray*) histogram; 00064 - (void) addPoint:(TFPointModel*) point; 00068 - (void) removePoint:(TFPointModel*) point; 00069 00070 - (void) removeAllPoints; 00071 00075 - (void) sortPoints; 00079 - (NSMutableArray*) points; 00080 00084 - (void) loadTransferFunction; 00085 00089 - (BOOL) drawHistogram; 00093 - (IBAction) toggleHistogram:(id) sender; 00094 00098 - (void) setModelRect: (NSRect) rect; 00099 00100 - (TFModel *) model; 00101 00102 - (IBAction) initRedraw: (id) sender; 00103 00104 @end