-
Notifications
You must be signed in to change notification settings - Fork 3
/
listing10.html
executable file
·198 lines (174 loc) · 8.18 KB
/
listing10.html
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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
<html>
<head>
<!-- BEGIN META TAG INFO -->
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<link rel="home" href="http://developer.apple.com/">
<link rel="find" href="http://developer.apple.com/search/">
<link rel="stylesheet" type="text/css" href="../../documentation/css/adcstyle.css" title="fonts">
<script language="JavaScript" src="../../documentation/js/adc.js" type="text/javascript"></script>
<!-- END META TAG INFO -->
<!-- BEGIN TITLE -->
<title>CALayerEssentials - /Readme.txt</title>
<!-- END TITLE -->
<script language="JavaScript">
function JumpToNewPage() {
window.location=document.scpopupmenu.gotop.value;
return true;
}
</script>
</head>
<!-- BEGIN BODY OPEN -->
<body>
<!--END BODY OPEN -->
<!-- START CENTER OPEN -->
<center>
<!-- END CENTER OPEN -->
<!-- BEGIN LOGO AND SEARCH -->
<!--#include virtual="/includes/adcnavbar"-->
<!-- END LOGO AND SEARCH -->
<!-- START BREADCRUMB -->
<div id="breadcrumb">
<table width="680" border="0" cellpadding="0" cellspacing="0">
<tr>
<td scope="row"><img width="340" height="10" src="images/1dot.gif" alt=""></td>
<td><img width="340" height="10" src="images/1dot.gif" alt=""></td>
</tr>
<tr valign="middle">
<td align="left" colspan="2">
<a href="http://developer.apple.com/">ADC Home</a> > <a href="../../referencelibrary/index.html#//apple_ref/doc/uid/TP30000943" target="_top">Reference Library</a> > <a href="../index.html#//apple_ref/doc/uid/TP30000925" target="_top">Sample Code</a> > <a href="../GraphicsImaging/index.html#//apple_ref/doc/uid/TP30000925-TP30000424" target="_top">Graphics & Imaging</a> > <a href="../GraphicsImaging/idxQuartz-date.html#//apple_ref/doc/uid/TP30000925-TP30000424-TP30000559">Quartz</a> > <A HREF="javascript:location.replace('index.html');">CALayerEssentials</A> >
</td>
</tr>
<tr>
<td colspan="2" scope="row"><img width="680" height="35" src="images/1dot.gif" alt=""></td>
</tr>
</table>
</div>
<!-- END BREADCRUMB -->
<!-- START MAIN CONTENT -->
<!-- START TITLE GRAPHIC AND INTRO-->
<table width="680" border="0" cellpadding="0" cellspacing="0">
<tr align="left" valign="top">
<td><h1><div id="pagehead">CALayerEssentials</div></h1></td>
</tr>
</table>
<!-- END TITLE GRAPHIC AND INTRO -->
<!-- START WIDE COLUMN -->
<table width="680" border="0" cellpadding="0" cellspacing="0">
<tr align="left" valign="top">
<td id="scdetails">
<h2>/Readme.txt</h2>
<form name="scpopupmenu" onSubmit="return false;" method=post>
<p><strong>View Source Code:</strong>
<select name="gotop" onChange="JumpToNewPage();" style="width:340px"><option selected value="ingnore">Select File</option>
<option value="listing1.html">/AppController.h</option>
<option value="listing2.html">/AppController.m</option>
<option value="listing3.html">/ExampleCALayerDelegate.h</option>
<option value="listing4.html">/ExampleCALayerDelegate.m</option>
<option value="listing5.html">/ExampleCAOpenGLLayer.h</option>
<option value="listing6.html">/ExampleCAOpenGLLayer.m</option>
<option value="listing7.html">/ExampleCATiledLayerDelegate.h</option>
<option value="listing8.html">/ExampleCATiledLayerDelegate.m</option>
<option value="listing9.html">/main.m</option>
<option value="listing10.html">/Readme.txt</option></select>
</p>
</form>
<p><strong><a href="CALayerEssentials.zip">Download Sample</a></strong> (“CALayerEssentials.zip”, 312.3K)<BR>
<strong><a href="CALayerEssentials.dmg">Download Sample</a></strong> (“CALayerEssentials.dmg”, 320.0K)</p>
<!--
<p><strong><a href="#">Download Sample</a></strong> (“filename.sit”, 500K)</p>
-->
</td>
</tr>
<tr>
<td scope="row"><img width="680" height="10" src="images/1dot.gif" alt=""><br>
<img height="1" width="680" src="images/1dot_919699.gif" alt=""><br>
<img width="680" height="20" src="images/1dot.gif" alt=""></td>
</tr>
<tr>
<td scope="row">
<!--googleon: index -->
<pre class="sourcecodebox">CALayerEssentials
This sample project demonstrates how to setup various Core Animation layer
types that are shipped with Mac OS X 10.5. These layer types are CALayer,
CAOpenGLLayer, CATextLayer, CAScrollLayer, CATiledLayer, QCCompositionLayer
(provided by Quartz framework), and QTMovieLayer (provided by the QTKit
framework). This sample is meant to demonstrate reasonably minimal requirements
for setting up each of these layer types and defers exploration of the full
capabilities of each.
AppController.h/m
This source file contains the setup code for each of the layer types as well as
some minimal control methods that help to demonstrate the layer types. Note that
layer backing is turned on in MainMenu.xib for each of the views rather than
programatically via -setWantsLayer.
-setupCALayer:
This method demonstrates how to setup a basic CALayer with content provided by
Quartz. For this sample, we use a delegate method implementing
-drawLayer:inContext: to do the rendering rather than using the "contents"
property to specify the layer contents or subclassing CALayer to override
-drawInContext:.
-setupCAOpenGLLayer:
This method demonstrates how to setup a CAOpenGLLayer to provide OpenGL content
for Core Animation. By necessity you must subclass CAOpenGLLayer to provide
OpenGL content. See ExampleCAOpenGLLayer.h/m for more information on how this is
done.
-setupCATextLayer:
This method demonstrates how to setup a CATextLayer to provide basic text
rendering to a layer. This sample uses a plain NSString for the string contents,
but the CATextLayer also supports using an NSAttributedString for rendering
attributed text (Note: CFStringRef and CFAttributedStringRef are toll-free
bridged to NSString/NSAttributedString and can be used here as well).
-setupCAScrollLayer:
This method demonstrates how to setup a CAScrollLayer to provide a view into
another layer. In this case we use a standard CALayer for our content. See the
-scroll* actions on the WindowController class to see how to scroll to
particular content in a CAScrollLayer.
-setupCATiledLayer:
This method demonstrates how to setup a CATiledLayer to provide content that
has multiple levels-of-detail. A CATiledLayer is also a good choice for a layer
that has a lot of content (larger than is possible to display with a single
CALayer). So that the layer can be sized independently of the view, we use
another layer for the view and add the tiled layer as a sublayer.
-setupQCCompositionLayer:
This method demonstrates how to setup a QCCompositionLayer to play a
QuartzComposer composition.
-setupQTMovieLayer:
This method demonstrates how to setup a QTMovieLayer to present a movie within
a Core Animation layer tree.
</pre>
<!--googleoff: index -->
</td>
</tr>
</table>
<!-- END WIDE COLUMN -->
<!-- END MAIN CONTENT -->
<table width="680" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><div style="width: 100%; height: 1px; background-color: #919699; margin-top: 5px; margin-bottom: 15px"></div></td>
</tr>
<tr>
<td align="center"><br/>
<table border="0" cellpadding="0" cellspacing="0" class="graybox">
<tr>
<th>Did this document help you?</th>
</tr>
<tr>
<td>
<div style="margin-bottom: 8px"><a href="http://developer.apple.com/feedback/?v=1&url=/samplecode/CALayerEssentials/listing10.html%3Fid%3DDTS40008029-1.0&media=dvd" target=_new>Yes</a>: Tell us what works for you.</div>
<div style="margin-bottom: 8px"><a href="http://developer.apple.com/feedback/?v=2&url=/samplecode/CALayerEssentials/listing10.html%3Fid%3DDTS40008029-1.0&media=dvd" target=_new>It’s good, but:</a> Report typos, inaccuracies, and so forth.</div>
<div><a href="http://developer.apple.com/feedback/?v=3&url=/samplecode/CALayerEssentials/listing10.html%3Fid%3DDTS40008029-1.0&media=dvd" target=_new>It wasn’t helpful</a>: Tell us what would have helped.</div>
</td>
</tr>
</table>
</td>
</tr>
</table>
<!-- START BOTTOM APPLE NAVIGATION -->
<!--#include virtual="/includes/footer"-->
<!-- END BOTTOM APPLE NAVIGATION -->
<!-- START CENTER CLOSE -->
</center>
<!-- END CENTER CLOSE -->
</body>
</html>