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