Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
tree: 967b57852d
Fetching contributors…

Cannot retrieve contributors at this time

67 lines (43 sloc) 1.759 kB
//
// DTCoreTextLayoutFrame.h
// CoreTextExtensions
//
// Created by Oliver Drobnik on 1/24/11.
// Copyright 2011 Drobnik.com. 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;
@end
Jump to Line
Something went wrong with that request. Please try again.