Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Fetching contributors…
Cannot retrieve contributors at this time
67 lines (43 sloc) 1.72 KB
// DTCoreTextLayoutFrame.h
// CoreTextExtensions
// Created by Oliver Drobnik on 1/24/11.
// Copyright 2011 All rights reserved.
#import <Foundation/Foundation.h>
#import <CoreText/CoreText.h>
@class DTCoreTextLayoutLine;
#define CGFLOAT_OPEN_HEIGHT 16777215.0f
@class DTCoreTextLayouter;
@interface DTCoreTextLayoutFrame : NSObject
CGRect _frame;
CTFrameRef _textFrame;
CTFramesetterRef _framesetter;
DTCoreTextLayouter *_layouter;
NSArray *_lines;
NSInteger tag;
NSArray *_textAttachments;
+ (void)setShouldDrawDebugFrames:(BOOL)debugFrames;
- (id)initWithFrame:(CGRect)frame layouter:(DTCoreTextLayouter *)layouter;
- (id)initWithFrame:(CGRect)frame layouter:(DTCoreTextLayouter *)layouter range:(NSRange)range;
- (CGPathRef)path;
- (NSRange)visibleStringRange;
- (void)drawInContext:(CGContextRef)context drawImages:(BOOL)drawImages;
- (void)drawInContext:(CGContextRef)context; // draws images
- (NSInteger)lineIndexForGlyphIndex:(NSInteger)index;
- (CGRect)frameOfGlyphAtIndex:(NSInteger)index;
- (NSArray *)linesVisibleInRect:(CGRect)rect; // lines that are intersected, i.e. also incomplete lines
- (NSArray *)linesContainedInRect:(CGRect)rect; // lines that are fully contained inside of rect
- (DTCoreTextLayoutLine *)lineContainingIndex:(NSUInteger)index; // line that contains the string index
- (NSArray *)stringIndices;
- (NSArray *)textAttachments;
- (NSArray *)textAttachmentsWithPredicate:(NSPredicate *)predicate;
- (void)correctAttachmentHeights;
@property (nonatomic, assign, readonly) CGRect frame;
@property (assign, readonly) DTCoreTextLayouter *layouter;
@property (nonatomic, retain, readonly) NSArray *lines;
@property (nonatomic, assign) NSInteger tag;
Jump to Line
Something went wrong with that request. Please try again.