00001 #import <Cocoa/Cocoa.h>
00002 #import "TFModel.h"
00003 #import "RSStreamline.h"
00004
00008 @interface LayerModel : NSObject <NSCoding> {
00009 bool _visible;
00010 NSString* _name;
00011 NSNumber* _type;
00012 NSNumber* _alpha;
00013
00014 NSNumber* _channel1;
00015 NSNumber* _channel2;
00016
00017 NSNumber* _colorMode;
00018 NSColor* _color;
00019 LayerModel * _tfSource;
00020 NSNumber* _amount;
00021
00022
00023 NSImage * _arrowImage;
00024 bool _scale;
00025 NSNumber* _arrowSize;
00026
00027
00028 NSNumber* _width;
00029 NSNumber* _stepSize;
00030 NSNumber* _steps;
00031 NSNumber* _threshold;
00032 NSNumber* _interpolationMethod;
00033 NSNumber* _spacingMethod;
00034 bool _adaptiveStepSize;
00035 bool _showSeedingPoints;
00036 bool _glyphMapping;
00037 bool _tapering;
00038 NSNumber* _texturing;
00039
00040
00041
00042 TFModel * _model;
00043
00044
00045 NSArray * _friendlyTypeNames;
00046 NSString * _typeFriendly;
00047 bool useSimpleColor;
00048 bool useTFColor;
00049
00050
00051 RSStreamline * streamline;
00052
00053 }
00054
00055 @property bool visible;
00056 @property (retain) NSString* name;
00057 @property (retain) NSNumber* type;
00058 @property (retain) NSNumber* alpha;
00059
00060 @property (retain) NSNumber* channel1;
00061 @property (retain) NSNumber* channel2;
00062
00063 @property (retain) NSNumber* colorMode;
00064 @property (retain) NSColor* color;
00065 @property (retain) LayerModel* tfSource;
00066 @property (retain) NSNumber* amount;
00067
00068
00069 @property (retain) NSImage* arrowImage;
00070 @property bool scale;
00071 @property (retain) NSNumber* arrowSize;
00072
00073
00074 @property (retain) NSNumber* width;
00075 @property (retain) NSNumber* stepSize;
00076 @property (retain) NSNumber* steps;
00077 @property (retain) NSNumber* threshold;
00078 @property (retain) NSNumber * interpolationMethod;
00079 @property (retain) NSNumber * spacingMethod;
00080 @property (assign) bool adaptiveStepSize;
00081 @property (assign) bool showSeedingPoints;
00082 @property (assign) bool glyphMapping;
00083 @property (assign) bool tapering;
00084 @property (retain) NSNumber* texturing;
00085
00086
00087 @property (retain) TFModel* model;
00088
00089
00090 @property (retain) NSString* typeReadable;
00091 @property (assign) bool useSimpleColor;
00092 @property (assign) bool useTFColor;
00093
00094
00095 @property (retain) RSStreamline * streamline;
00096
00097
00098 - (void) updateFriendlyType;
00099
00100 - (void) updateStreamline;
00101
00102 - (void) addAllObserver;
00103 - (void) removeAllObserver;
00104 - (void) updateFriendlyType;
00105
00106 @end