00001 // 00002 // HFLineCountingRepresenter.h 00003 // HexFiend_2 00004 // 00005 // Copyright 2007 ridiculous_fish. All rights reserved. 00006 // 00007 00008 #import <HexFiend/HFRepresenter.h> 00009 00013 enum 00014 { 00015 HFLineNumberFormatDecimal, 00016 HFLineNumberFormatHexadecimal, 00017 HFLineNumberFormatMAXIMUM 00018 }; 00019 typedef NSUInteger HFLineNumberFormat; 00020 00026 @interface HFLineCountingRepresenter : HFRepresenter { 00027 CGFloat lineHeight; 00028 NSUInteger digitsToRepresentContentsLength; 00029 NSUInteger minimumDigitCount; 00030 HFLineNumberFormat lineNumberFormat; 00031 NSInteger interiorShadowEdge; 00032 CGFloat preferredWidth; 00033 CGFloat digitAdvance; 00034 } 00035 00037 - (void)setMinimumDigitCount:(NSUInteger)count; 00038 00040 - (NSUInteger)minimumDigitCount; 00041 00043 - (NSUInteger)digitCount; 00044 00046 - (CGFloat)preferredWidth; 00047 00049 - (HFLineNumberFormat)lineNumberFormat; 00050 00052 - (void)setLineNumberFormat:(HFLineNumberFormat)format; 00053 00055 - (void)cycleLineNumberFormat; 00056 00058 - (void)setInteriorShadowEdge:(NSInteger)interiorShadowEdge; 00059 00061 - (NSInteger)interiorShadowEdge; 00062 00063 @end 00064 00067 extern NSString *const HFLineCountingRepresenterMinimumViewWidthChanged;