// // HFLineCountingView.h // HexFiend_2 // // Created by Peter Ammon on 11/26/07. // Copyright 2007 ridiculous_fish. All rights reserved. // #import #import @interface HFLineCountingView : NSView { NSFont *font; CGFloat lineHeight; HFFPRange lineRangeToDraw; NSLayoutManager *layoutManager; NSTextStorage *textStorage; NSTextContainer *textContainer; NSDictionary *textAttributes; HFLineCountingRepresenter *representer; //not retained NSUInteger bytesPerLine; unsigned long long storedLineIndex; NSUInteger storedLineCount; HFLineNumberFormat lineNumberFormat; BOOL useStringDrawingPath; } - (void)setFont:(NSFont *)val; - (NSFont *)font; - (void)setLineHeight:(CGFloat)height; - (CGFloat)lineHeight; - (void)setLineRangeToDraw:(HFFPRange)range; - (HFFPRange)lineRangeToDraw; - (void)setBytesPerLine:(NSUInteger)val; - (NSUInteger)bytesPerLine; - (void)setLineNumberFormat:(HFLineNumberFormat)format; - (HFLineNumberFormat)lineNumberFormat; - (void)setRepresenter:(HFLineCountingRepresenter *)rep; - (HFLineCountingRepresenter *)representer; + (NSUInteger)digitsRequiredToDisplayLineNumber:(unsigned long long)lineNumber inFormat:(HFLineNumberFormat)format; @end