Repository navigation
Expand file tree
/
Copy pathVectorTextView.m
More file actions
97 lines (87 loc) · 3.26 KB
/
Copy pathVectorTextView.m
File metadata and controls
97 lines (87 loc) · 3.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
// File: VectorTextView.m
//Abstract: A subclass of NSView that hosts a VectorTextLayer
// Version: 1.0
//
//Disclaimer: IMPORTANT: This Apple software is supplied to you by Apple
//Inc. ("Apple") in consideration of your agreement to the following
//terms, and your use, installation, modification or redistribution of
//this Apple software constitutes acceptance of these terms. If you do
//not agree with these terms, please do not use, install, modify or
//redistribute this Apple software.
//
//In consideration of your agreement to abide by the following terms, and
//subject to these terms, Apple grants you a personal, non-exclusive
//license, under Apple's copyrights in this original Apple software (the
//"Apple Software"), to use, reproduce, modify and redistribute the Apple
//Software, with or without modifications, in source and/or binary forms;
//provided that if you redistribute the Apple Software in its entirety and
//without modifications, you must retain this notice and the following
//text and disclaimers in all such redistributions of the Apple Software.
//Neither the name, trademarks, service marks or logos of Apple Inc. may
//be used to endorse or promote products derived from the Apple Software
//without specific prior written permission from Apple. Except as
//expressly stated in this notice, no other rights or licenses, express or
//implied, are granted by Apple herein, including but not limited to any
//patent rights that may be infringed by your derivative works or by other
//works in which the Apple Software may be incorporated.
//
//The Apple Software is provided by Apple on an "AS IS" basis. APPLE
//MAKES NO WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION
//THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS
//FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND
//OPERATION ALONE OR IN COMBINATION WITH YOUR PRODUCTS.
//
//IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL
//OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
//SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
//INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION,
//MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED
//AND WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE),
//STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF THE
//POSSIBILITY OF SUCH DAMAGE.
//
//Copyright (C) 2010 Apple Inc. All Rights Reserved.
//
#import "VectorTextView.h"
#import "VectorTextLayer.h"
#import <QuartzCore/QuartzCore.h>
@implementation VectorTextView
-(BOOL)zoomToFit
{
return textLayer.zoomToFit;
}
-(void)setZoomToFit:(BOOL)ztf
{
textLayer.zoomToFit = ztf;
}
-(NSAttributedString*)string
{
return textLayer.string;
}
-(void)setString:(NSAttributedString*)newString
{
textLayer.string = newString;
}
-(id)initWithFrame:(NSRect)frame
{
self = [super initWithFrame:frame];
if(self != nil)
{
textLayer = [[VectorTextLayer alloc] init];
textLayer.backgroundColor = CGColorGetConstantColor(kCGColorWhite);
[self setLayer:textLayer];
[self setWantsLayer:YES];
}
return self;
}
-(void)awakeFromNib
{
[self setLayer:textLayer];
[self setWantsLayer:YES];
}
-(void)dealloc
{
[textLayer release];
[super dealloc];
}
@end