00001
00002
00003
00004
00005
00006
00007
00008 #import <Cocoa/Cocoa.h>
00009 #import <HexFiend/HFController.h>
00010
00029 @interface HFRepresenter : NSObject <NSCoding> {
00030 @private
00031 id view;
00032 HFController *controller;
00033 NSPoint layoutPosition;
00034 }
00035
00042 - (id)view;
00043
00046 - (BOOL)isViewLoaded;
00047
00050 - (NSView *)createView NS_RETURNS_RETAINED;
00051
00054 - (void)initializeView;
00055
00057
00062 - (HFController *)controller;
00064
00070 - (void)controllerDidChange:(HFControllerPropertyBits)bits;
00072
00078 - (NSUInteger)bytesPerLine;
00079
00081 - (NSUInteger)bytesPerColumn;
00082
00085 - (void)representerChangedProperties:(HFControllerPropertyBits)properties;
00087
00093 - (NSUInteger)maximumBytesPerLineForViewWidth:(CGFloat)viewWidth;
00094
00096 - (CGFloat)minimumViewWidthForBytesPerLine:(NSUInteger)bytesPerLine;
00097
00099 - (double)maximumAvailableLinesForViewHeight:(CGFloat)viewHeight;
00101
00103 - (NSUInteger)byteGranularity;
00104
00109
00112 - (void)setLayoutPosition:(NSPoint)position;
00113
00116 - (NSPoint)layoutPosition;
00117
00120 + (NSPoint)defaultLayoutPosition;
00121
00123
00124
00125 @end