update latest
[external/libjpeg-turbo.git] / java / doc / org / libjpegturbo / turbojpeg / TJTransform.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2 <!--NewPage-->
3 <HTML>
4 <HEAD>
5 <!-- Generated by javadoc (build 1.6.0_29) on Sun Dec 18 20:09:44 CST 2011 -->
6 <TITLE>
7 TJTransform
8 </TITLE>
9
10 <META NAME="date" CONTENT="2011-12-18">
11
12 <LINK REL ="stylesheet" TYPE="text/css" HREF="../../../stylesheet.css" TITLE="Style">
13
14 <SCRIPT type="text/javascript">
15 function windowTitle()
16 {
17     if (location.href.indexOf('is-external=true') == -1) {
18         parent.document.title="TJTransform";
19     }
20 }
21 </SCRIPT>
22 <NOSCRIPT>
23 </NOSCRIPT>
24
25 </HEAD>
26
27 <BODY BGCOLOR="white" onload="windowTitle();">
28 <HR>
29
30
31 <!-- ========= START OF TOP NAVBAR ======= -->
32 <A NAME="navbar_top"><!-- --></A>
33 <A HREF="#skip-navbar_top" title="Skip navigation links"></A>
34 <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
35 <TR>
36 <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
37 <A NAME="navbar_top_firstrow"><!-- --></A>
38 <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
39   <TR ALIGN="center" VALIGN="top">
40   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../org/libjpegturbo/turbojpeg/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
41   <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
42   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
43   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
44   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
45   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
46   </TR>
47 </TABLE>
48 </TD>
49 <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
50 </EM>
51 </TD>
52 </TR>
53
54 <TR>
55 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
56 &nbsp;<A HREF="../../../org/libjpegturbo/turbojpeg/TJScalingFactor.html" title="class in org.libjpegturbo.turbojpeg"><B>PREV CLASS</B></A>&nbsp;
57 &nbsp;<A HREF="../../../org/libjpegturbo/turbojpeg/TJTransformer.html" title="class in org.libjpegturbo.turbojpeg"><B>NEXT CLASS</B></A></FONT></TD>
58 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
59   <A HREF="../../../index.html?org/libjpegturbo/turbojpeg/TJTransform.html" target="_top"><B>FRAMES</B></A>  &nbsp;
60 &nbsp;<A HREF="TJTransform.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
61 &nbsp;<SCRIPT type="text/javascript">
62   <!--
63   if(window==top) {
64     document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
65   }
66   //-->
67 </SCRIPT>
68 <NOSCRIPT>
69   <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
70 </NOSCRIPT>
71
72
73 </FONT></TD>
74 </TR>
75 <TR>
76 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
77   SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_java.awt.geom.Rectangle2D">NESTED</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_java.awt.Rectangle">METHOD</A></FONT></TD>
78 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
79 DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;METHOD</FONT></TD>
80 </TR>
81 </TABLE>
82 <A NAME="skip-navbar_top"></A>
83 <!-- ========= END OF TOP NAVBAR ========= -->
84
85 <HR>
86 <!-- ======== START OF CLASS DATA ======== -->
87 <H2>
88 <FONT SIZE="-1">
89 org.libjpegturbo.turbojpeg</FONT>
90 <BR>
91 Class TJTransform</H2>
92 <PRE>
93 java.lang.Object
94   <IMG SRC="../../../resources/inherit.gif" ALT="extended by ">java.awt.geom.RectangularShape
95       <IMG SRC="../../../resources/inherit.gif" ALT="extended by ">java.awt.geom.Rectangle2D
96           <IMG SRC="../../../resources/inherit.gif" ALT="extended by ">java.awt.Rectangle
97               <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>org.libjpegturbo.turbojpeg.TJTransform</B>
98 </PRE>
99 <DL>
100 <DT><B>All Implemented Interfaces:</B> <DD>java.awt.Shape, java.io.Serializable, java.lang.Cloneable</DD>
101 </DL>
102 <HR>
103 <DL>
104 <DT><PRE>public class <B>TJTransform</B><DT>extends java.awt.Rectangle</DL>
105 </PRE>
106
107 <P>
108 Lossless transform parameters
109 <P>
110
111 <P>
112 <DL>
113 <DT><B>See Also:</B><DD><A HREF="../../../serialized-form.html#org.libjpegturbo.turbojpeg.TJTransform">Serialized Form</A></DL>
114 <HR>
115
116 <P>
117 <!-- ======== NESTED CLASS SUMMARY ======== -->
118
119 <A NAME="nested_class_summary"><!-- --></A>
120 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
121 <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
122 <TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
123 <B>Nested Class Summary</B></FONT></TH>
124 </TR>
125 </TABLE>
126 &nbsp;<A NAME="nested_classes_inherited_from_class_java.awt.geom.Rectangle2D"><!-- --></A>
127 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
128 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
129 <TH ALIGN="left"><B>Nested classes/interfaces inherited from class java.awt.geom.Rectangle2D</B></TH>
130 </TR>
131 <TR BGCOLOR="white" CLASS="TableRowColor">
132 <TD><CODE>java.awt.geom.Rectangle2D.Double, java.awt.geom.Rectangle2D.Float</CODE></TD>
133 </TR>
134 </TABLE>
135 &nbsp;
136 <!-- =========== FIELD SUMMARY =========== -->
137
138 <A NAME="field_summary"><!-- --></A>
139 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
140 <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
141 <TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
142 <B>Field Summary</B></FONT></TH>
143 </TR>
144 <TR BGCOLOR="white" CLASS="TableRowColor">
145 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
146 <CODE>&nbsp;<A HREF="../../../org/libjpegturbo/turbojpeg/TJCustomFilter.html" title="interface in org.libjpegturbo.turbojpeg">TJCustomFilter</A></CODE></FONT></TD>
147 <TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJTransform.html#cf">cf</A></B></CODE>
148
149 <BR>
150 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Custom filter instance</TD>
151 </TR>
152 <TR BGCOLOR="white" CLASS="TableRowColor">
153 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
154 <CODE>static&nbsp;int</CODE></FONT></TD>
155 <TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJTransform.html#NUMOP">NUMOP</A></B></CODE>
156
157 <BR>
158 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The number of lossless transform operations</TD>
159 </TR>
160 <TR BGCOLOR="white" CLASS="TableRowColor">
161 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
162 <CODE>&nbsp;int</CODE></FONT></TD>
163 <TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJTransform.html#op">op</A></B></CODE>
164
165 <BR>
166 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Transform operation (one of <code>OP_*</code>)</TD>
167 </TR>
168 <TR BGCOLOR="white" CLASS="TableRowColor">
169 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
170 <CODE>static&nbsp;int</CODE></FONT></TD>
171 <TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJTransform.html#OP_HFLIP">OP_HFLIP</A></B></CODE>
172
173 <BR>
174 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Flip (mirror) image horizontally.</TD>
175 </TR>
176 <TR BGCOLOR="white" CLASS="TableRowColor">
177 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
178 <CODE>static&nbsp;int</CODE></FONT></TD>
179 <TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJTransform.html#OP_NONE">OP_NONE</A></B></CODE>
180
181 <BR>
182 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Do not transform the position of the image pixels.</TD>
183 </TR>
184 <TR BGCOLOR="white" CLASS="TableRowColor">
185 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
186 <CODE>static&nbsp;int</CODE></FONT></TD>
187 <TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJTransform.html#OP_ROT180">OP_ROT180</A></B></CODE>
188
189 <BR>
190 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Rotate image 180 degrees.</TD>
191 </TR>
192 <TR BGCOLOR="white" CLASS="TableRowColor">
193 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
194 <CODE>static&nbsp;int</CODE></FONT></TD>
195 <TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJTransform.html#OP_ROT270">OP_ROT270</A></B></CODE>
196
197 <BR>
198 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Rotate image counter-clockwise by 90 degrees.</TD>
199 </TR>
200 <TR BGCOLOR="white" CLASS="TableRowColor">
201 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
202 <CODE>static&nbsp;int</CODE></FONT></TD>
203 <TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJTransform.html#OP_ROT90">OP_ROT90</A></B></CODE>
204
205 <BR>
206 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Rotate image clockwise by 90 degrees.</TD>
207 </TR>
208 <TR BGCOLOR="white" CLASS="TableRowColor">
209 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
210 <CODE>static&nbsp;int</CODE></FONT></TD>
211 <TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJTransform.html#OP_TRANSPOSE">OP_TRANSPOSE</A></B></CODE>
212
213 <BR>
214 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Transpose image (flip/mirror along upper left to lower right axis).</TD>
215 </TR>
216 <TR BGCOLOR="white" CLASS="TableRowColor">
217 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
218 <CODE>static&nbsp;int</CODE></FONT></TD>
219 <TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJTransform.html#OP_TRANSVERSE">OP_TRANSVERSE</A></B></CODE>
220
221 <BR>
222 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Transverse transpose image (flip/mirror along upper right to lower left
223  axis).</TD>
224 </TR>
225 <TR BGCOLOR="white" CLASS="TableRowColor">
226 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
227 <CODE>static&nbsp;int</CODE></FONT></TD>
228 <TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJTransform.html#OP_VFLIP">OP_VFLIP</A></B></CODE>
229
230 <BR>
231 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Flip (mirror) image vertically.</TD>
232 </TR>
233 <TR BGCOLOR="white" CLASS="TableRowColor">
234 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
235 <CODE>static&nbsp;int</CODE></FONT></TD>
236 <TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJTransform.html#OPT_CROP">OPT_CROP</A></B></CODE>
237
238 <BR>
239 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This option will enable lossless cropping.</TD>
240 </TR>
241 <TR BGCOLOR="white" CLASS="TableRowColor">
242 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
243 <CODE>static&nbsp;int</CODE></FONT></TD>
244 <TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJTransform.html#OPT_GRAY">OPT_GRAY</A></B></CODE>
245
246 <BR>
247 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This option will discard the color data in the input image and produce
248  a grayscale output image.</TD>
249 </TR>
250 <TR BGCOLOR="white" CLASS="TableRowColor">
251 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
252 <CODE>static&nbsp;int</CODE></FONT></TD>
253 <TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJTransform.html#OPT_NOOUTPUT">OPT_NOOUTPUT</A></B></CODE>
254
255 <BR>
256 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This option will prevent <A HREF="../../../org/libjpegturbo/turbojpeg/TJTransformer.html#transform(byte[][], org.libjpegturbo.turbojpeg.TJTransform[], int)"><CODE>TJTransformer.transform()</CODE></A> from outputting a JPEG image for this
257  particular transform.</TD>
258 </TR>
259 <TR BGCOLOR="white" CLASS="TableRowColor">
260 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
261 <CODE>static&nbsp;int</CODE></FONT></TD>
262 <TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJTransform.html#OPT_PERFECT">OPT_PERFECT</A></B></CODE>
263
264 <BR>
265 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This option will cause <A HREF="../../../org/libjpegturbo/turbojpeg/TJTransformer.html#transform(byte[][], org.libjpegturbo.turbojpeg.TJTransform[], int)"><CODE>TJTransformer.transform()</CODE></A> to throw an exception if the transform is not
266  perfect.</TD>
267 </TR>
268 <TR BGCOLOR="white" CLASS="TableRowColor">
269 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
270 <CODE>static&nbsp;int</CODE></FONT></TD>
271 <TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJTransform.html#OPT_TRIM">OPT_TRIM</A></B></CODE>
272
273 <BR>
274 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This option will discard any partial MCU blocks that cannot be
275  transformed.</TD>
276 </TR>
277 <TR BGCOLOR="white" CLASS="TableRowColor">
278 <TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
279 <CODE>&nbsp;int</CODE></FONT></TD>
280 <TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJTransform.html#options">options</A></B></CODE>
281
282 <BR>
283 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Transform options (bitwise OR of one or more of <code>OPT_*</code>)</TD>
284 </TR>
285 </TABLE>
286 &nbsp;<A NAME="fields_inherited_from_class_java.awt.Rectangle"><!-- --></A>
287 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
288 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
289 <TH ALIGN="left"><B>Fields inherited from class java.awt.Rectangle</B></TH>
290 </TR>
291 <TR BGCOLOR="white" CLASS="TableRowColor">
292 <TD><CODE>height, width, x, y</CODE></TD>
293 </TR>
294 </TABLE>
295 &nbsp;<A NAME="fields_inherited_from_class_java.awt.geom.Rectangle2D"><!-- --></A>
296 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
297 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
298 <TH ALIGN="left"><B>Fields inherited from class java.awt.geom.Rectangle2D</B></TH>
299 </TR>
300 <TR BGCOLOR="white" CLASS="TableRowColor">
301 <TD><CODE>OUT_BOTTOM, OUT_LEFT, OUT_RIGHT, OUT_TOP</CODE></TD>
302 </TR>
303 </TABLE>
304 &nbsp;
305 <!-- ======== CONSTRUCTOR SUMMARY ======== -->
306
307 <A NAME="constructor_summary"><!-- --></A>
308 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
309 <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
310 <TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
311 <B>Constructor Summary</B></FONT></TH>
312 </TR>
313 <TR BGCOLOR="white" CLASS="TableRowColor">
314 <TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJTransform.html#TJTransform()">TJTransform</A></B>()</CODE>
315
316 <BR>
317 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new lossless transform instance.</TD>
318 </TR>
319 <TR BGCOLOR="white" CLASS="TableRowColor">
320 <TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJTransform.html#TJTransform(int, int, int, int, int, int, org.libjpegturbo.turbojpeg.TJCustomFilter)">TJTransform</A></B>(int&nbsp;x,
321             int&nbsp;y,
322             int&nbsp;w,
323             int&nbsp;h,
324             int&nbsp;op,
325             int&nbsp;options,
326             <A HREF="../../../org/libjpegturbo/turbojpeg/TJCustomFilter.html" title="interface in org.libjpegturbo.turbojpeg">TJCustomFilter</A>&nbsp;cf)</CODE>
327
328 <BR>
329 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new lossless transform instance with the given parameters.</TD>
330 </TR>
331 <TR BGCOLOR="white" CLASS="TableRowColor">
332 <TD><CODE><B><A HREF="../../../org/libjpegturbo/turbojpeg/TJTransform.html#TJTransform(java.awt.Rectangle, int, int, org.libjpegturbo.turbojpeg.TJCustomFilter)">TJTransform</A></B>(java.awt.Rectangle&nbsp;r,
333             int&nbsp;op,
334             int&nbsp;options,
335             <A HREF="../../../org/libjpegturbo/turbojpeg/TJCustomFilter.html" title="interface in org.libjpegturbo.turbojpeg">TJCustomFilter</A>&nbsp;cf)</CODE>
336
337 <BR>
338 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a new lossless transform instance with the given parameters.</TD>
339 </TR>
340 </TABLE>
341 &nbsp;
342 <!-- ========== METHOD SUMMARY =========== -->
343
344 <A NAME="method_summary"><!-- --></A>
345 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
346 <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
347 <TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
348 <B>Method Summary</B></FONT></TH>
349 </TR>
350 </TABLE>
351 &nbsp;<A NAME="methods_inherited_from_class_java.awt.Rectangle"><!-- --></A>
352 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
353 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
354 <TH ALIGN="left"><B>Methods inherited from class java.awt.Rectangle</B></TH>
355 </TR>
356 <TR BGCOLOR="white" CLASS="TableRowColor">
357 <TD><CODE>add, add, add, contains, contains, contains, contains, createIntersection, createUnion, equals, getBounds, getBounds2D, getHeight, getLocation, getSize, getWidth, getX, getY, grow, inside, intersection, intersects, isEmpty, move, outcode, reshape, resize, setBounds, setBounds, setLocation, setLocation, setRect, setSize, setSize, toString, translate, union</CODE></TD>
358 </TR>
359 </TABLE>
360 &nbsp;<A NAME="methods_inherited_from_class_java.awt.geom.Rectangle2D"><!-- --></A>
361 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
362 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
363 <TH ALIGN="left"><B>Methods inherited from class java.awt.geom.Rectangle2D</B></TH>
364 </TR>
365 <TR BGCOLOR="white" CLASS="TableRowColor">
366 <TD><CODE>add, add, add, contains, contains, getPathIterator, getPathIterator, hashCode, intersect, intersects, intersectsLine, intersectsLine, outcode, setFrame, setRect, union</CODE></TD>
367 </TR>
368 </TABLE>
369 &nbsp;<A NAME="methods_inherited_from_class_java.awt.geom.RectangularShape"><!-- --></A>
370 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
371 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
372 <TH ALIGN="left"><B>Methods inherited from class java.awt.geom.RectangularShape</B></TH>
373 </TR>
374 <TR BGCOLOR="white" CLASS="TableRowColor">
375 <TD><CODE>clone, contains, contains, getCenterX, getCenterY, getFrame, getMaxX, getMaxY, getMinX, getMinY, intersects, setFrame, setFrame, setFrameFromCenter, setFrameFromCenter, setFrameFromDiagonal, setFrameFromDiagonal</CODE></TD>
376 </TR>
377 </TABLE>
378 &nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
379 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
380 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
381 <TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH>
382 </TR>
383 <TR BGCOLOR="white" CLASS="TableRowColor">
384 <TD><CODE>finalize, getClass, notify, notifyAll, wait, wait, wait</CODE></TD>
385 </TR>
386 </TABLE>
387 &nbsp;<A NAME="methods_inherited_from_class_java.awt.Shape"><!-- --></A>
388 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
389 <TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
390 <TH ALIGN="left"><B>Methods inherited from interface java.awt.Shape</B></TH>
391 </TR>
392 <TR BGCOLOR="white" CLASS="TableRowColor">
393 <TD><CODE>contains, contains, contains, contains, getPathIterator, getPathIterator, intersects, intersects</CODE></TD>
394 </TR>
395 </TABLE>
396 &nbsp;
397 <P>
398
399 <!-- ============ FIELD DETAIL =========== -->
400
401 <A NAME="field_detail"><!-- --></A>
402 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
403 <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
404 <TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
405 <B>Field Detail</B></FONT></TH>
406 </TR>
407 </TABLE>
408
409 <A NAME="NUMOP"><!-- --></A><H3>
410 NUMOP</H3>
411 <PRE>
412 public static final int <B>NUMOP</B></PRE>
413 <DL>
414 <DD>The number of lossless transform operations
415 <P>
416 <DL>
417 <DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.libjpegturbo.turbojpeg.TJTransform.NUMOP">Constant Field Values</A></DL>
418 </DL>
419 <HR>
420
421 <A NAME="OP_NONE"><!-- --></A><H3>
422 OP_NONE</H3>
423 <PRE>
424 public static final int <B>OP_NONE</B></PRE>
425 <DL>
426 <DD>Do not transform the position of the image pixels.
427 <P>
428 <DL>
429 <DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.libjpegturbo.turbojpeg.TJTransform.OP_NONE">Constant Field Values</A></DL>
430 </DL>
431 <HR>
432
433 <A NAME="OP_HFLIP"><!-- --></A><H3>
434 OP_HFLIP</H3>
435 <PRE>
436 public static final int <B>OP_HFLIP</B></PRE>
437 <DL>
438 <DD>Flip (mirror) image horizontally.  This transform is imperfect if there
439  are any partial MCU blocks on the right edge.
440 <P>
441 <DL>
442 <DT><B>See Also:</B><DD><A HREF="../../../org/libjpegturbo/turbojpeg/TJTransform.html#OPT_PERFECT"><CODE>OPT_PERFECT</CODE></A>, 
443 <A HREF="../../../constant-values.html#org.libjpegturbo.turbojpeg.TJTransform.OP_HFLIP">Constant Field Values</A></DL>
444 </DL>
445 <HR>
446
447 <A NAME="OP_VFLIP"><!-- --></A><H3>
448 OP_VFLIP</H3>
449 <PRE>
450 public static final int <B>OP_VFLIP</B></PRE>
451 <DL>
452 <DD>Flip (mirror) image vertically.  This transform is imperfect if there are
453  any partial MCU blocks on the bottom edge.
454 <P>
455 <DL>
456 <DT><B>See Also:</B><DD><A HREF="../../../org/libjpegturbo/turbojpeg/TJTransform.html#OPT_PERFECT"><CODE>OPT_PERFECT</CODE></A>, 
457 <A HREF="../../../constant-values.html#org.libjpegturbo.turbojpeg.TJTransform.OP_VFLIP">Constant Field Values</A></DL>
458 </DL>
459 <HR>
460
461 <A NAME="OP_TRANSPOSE"><!-- --></A><H3>
462 OP_TRANSPOSE</H3>
463 <PRE>
464 public static final int <B>OP_TRANSPOSE</B></PRE>
465 <DL>
466 <DD>Transpose image (flip/mirror along upper left to lower right axis).  This
467  transform is always perfect.
468 <P>
469 <DL>
470 <DT><B>See Also:</B><DD><A HREF="../../../org/libjpegturbo/turbojpeg/TJTransform.html#OPT_PERFECT"><CODE>OPT_PERFECT</CODE></A>, 
471 <A HREF="../../../constant-values.html#org.libjpegturbo.turbojpeg.TJTransform.OP_TRANSPOSE">Constant Field Values</A></DL>
472 </DL>
473 <HR>
474
475 <A NAME="OP_TRANSVERSE"><!-- --></A><H3>
476 OP_TRANSVERSE</H3>
477 <PRE>
478 public static final int <B>OP_TRANSVERSE</B></PRE>
479 <DL>
480 <DD>Transverse transpose image (flip/mirror along upper right to lower left
481  axis).  This transform is imperfect if there are any partial MCU blocks in
482  the image.
483 <P>
484 <DL>
485 <DT><B>See Also:</B><DD><A HREF="../../../org/libjpegturbo/turbojpeg/TJTransform.html#OPT_PERFECT"><CODE>OPT_PERFECT</CODE></A>, 
486 <A HREF="../../../constant-values.html#org.libjpegturbo.turbojpeg.TJTransform.OP_TRANSVERSE">Constant Field Values</A></DL>
487 </DL>
488 <HR>
489
490 <A NAME="OP_ROT90"><!-- --></A><H3>
491 OP_ROT90</H3>
492 <PRE>
493 public static final int <B>OP_ROT90</B></PRE>
494 <DL>
495 <DD>Rotate image clockwise by 90 degrees.  This transform is imperfect if
496  there are any partial MCU blocks on the bottom edge.
497 <P>
498 <DL>
499 <DT><B>See Also:</B><DD><A HREF="../../../org/libjpegturbo/turbojpeg/TJTransform.html#OPT_PERFECT"><CODE>OPT_PERFECT</CODE></A>, 
500 <A HREF="../../../constant-values.html#org.libjpegturbo.turbojpeg.TJTransform.OP_ROT90">Constant Field Values</A></DL>
501 </DL>
502 <HR>
503
504 <A NAME="OP_ROT180"><!-- --></A><H3>
505 OP_ROT180</H3>
506 <PRE>
507 public static final int <B>OP_ROT180</B></PRE>
508 <DL>
509 <DD>Rotate image 180 degrees.  This transform is imperfect if there are any
510  partial MCU blocks in the image.
511 <P>
512 <DL>
513 <DT><B>See Also:</B><DD><A HREF="../../../org/libjpegturbo/turbojpeg/TJTransform.html#OPT_PERFECT"><CODE>OPT_PERFECT</CODE></A>, 
514 <A HREF="../../../constant-values.html#org.libjpegturbo.turbojpeg.TJTransform.OP_ROT180">Constant Field Values</A></DL>
515 </DL>
516 <HR>
517
518 <A NAME="OP_ROT270"><!-- --></A><H3>
519 OP_ROT270</H3>
520 <PRE>
521 public static final int <B>OP_ROT270</B></PRE>
522 <DL>
523 <DD>Rotate image counter-clockwise by 90 degrees.  This transform is imperfect
524  if there are any partial MCU blocks on the right edge.
525 <P>
526 <DL>
527 <DT><B>See Also:</B><DD><A HREF="../../../org/libjpegturbo/turbojpeg/TJTransform.html#OPT_PERFECT"><CODE>OPT_PERFECT</CODE></A>, 
528 <A HREF="../../../constant-values.html#org.libjpegturbo.turbojpeg.TJTransform.OP_ROT270">Constant Field Values</A></DL>
529 </DL>
530 <HR>
531
532 <A NAME="OPT_PERFECT"><!-- --></A><H3>
533 OPT_PERFECT</H3>
534 <PRE>
535 public static final int <B>OPT_PERFECT</B></PRE>
536 <DL>
537 <DD>This option will cause <A HREF="../../../org/libjpegturbo/turbojpeg/TJTransformer.html#transform(byte[][], org.libjpegturbo.turbojpeg.TJTransform[], int)"><CODE>TJTransformer.transform()</CODE></A> to throw an exception if the transform is not
538  perfect.  Lossless transforms operate on MCU blocks, whose size depends on
539  the level of chrominance subsampling used.  If the image's width or height
540  is not evenly divisible by the MCU block size (see <A HREF="../../../org/libjpegturbo/turbojpeg/TJ.html#getMCUWidth(int)"><CODE>TJ.getMCUWidth(int)</CODE></A>
541  and <A HREF="../../../org/libjpegturbo/turbojpeg/TJ.html#getMCUHeight(int)"><CODE>TJ.getMCUHeight(int)</CODE></A>), then there will be partial MCU blocks on the
542  right and/or bottom edges.   It is not possible to move these partial MCU
543  blocks to the top or left of the image, so any transform that would
544  require that is "imperfect."  If this option is not specified, then any
545  partial MCU blocks that cannot be transformed will be left in place, which
546  will create odd-looking strips on the right or bottom edge of the image.
547 <P>
548 <DL>
549 <DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.libjpegturbo.turbojpeg.TJTransform.OPT_PERFECT">Constant Field Values</A></DL>
550 </DL>
551 <HR>
552
553 <A NAME="OPT_TRIM"><!-- --></A><H3>
554 OPT_TRIM</H3>
555 <PRE>
556 public static final int <B>OPT_TRIM</B></PRE>
557 <DL>
558 <DD>This option will discard any partial MCU blocks that cannot be
559  transformed.
560 <P>
561 <DL>
562 <DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.libjpegturbo.turbojpeg.TJTransform.OPT_TRIM">Constant Field Values</A></DL>
563 </DL>
564 <HR>
565
566 <A NAME="OPT_CROP"><!-- --></A><H3>
567 OPT_CROP</H3>
568 <PRE>
569 public static final int <B>OPT_CROP</B></PRE>
570 <DL>
571 <DD>This option will enable lossless cropping.
572 <P>
573 <DL>
574 <DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.libjpegturbo.turbojpeg.TJTransform.OPT_CROP">Constant Field Values</A></DL>
575 </DL>
576 <HR>
577
578 <A NAME="OPT_GRAY"><!-- --></A><H3>
579 OPT_GRAY</H3>
580 <PRE>
581 public static final int <B>OPT_GRAY</B></PRE>
582 <DL>
583 <DD>This option will discard the color data in the input image and produce
584  a grayscale output image.
585 <P>
586 <DL>
587 <DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.libjpegturbo.turbojpeg.TJTransform.OPT_GRAY">Constant Field Values</A></DL>
588 </DL>
589 <HR>
590
591 <A NAME="OPT_NOOUTPUT"><!-- --></A><H3>
592 OPT_NOOUTPUT</H3>
593 <PRE>
594 public static final int <B>OPT_NOOUTPUT</B></PRE>
595 <DL>
596 <DD>This option will prevent <A HREF="../../../org/libjpegturbo/turbojpeg/TJTransformer.html#transform(byte[][], org.libjpegturbo.turbojpeg.TJTransform[], int)"><CODE>TJTransformer.transform()</CODE></A> from outputting a JPEG image for this
597  particular transform.  This can be used in conjunction with a custom
598  filter to capture the transformed DCT coefficients without transcoding
599  them.
600 <P>
601 <DL>
602 <DT><B>See Also:</B><DD><A HREF="../../../constant-values.html#org.libjpegturbo.turbojpeg.TJTransform.OPT_NOOUTPUT">Constant Field Values</A></DL>
603 </DL>
604 <HR>
605
606 <A NAME="op"><!-- --></A><H3>
607 op</H3>
608 <PRE>
609 public int <B>op</B></PRE>
610 <DL>
611 <DD>Transform operation (one of <code>OP_*</code>)
612 <P>
613 <DL>
614 </DL>
615 </DL>
616 <HR>
617
618 <A NAME="options"><!-- --></A><H3>
619 options</H3>
620 <PRE>
621 public int <B>options</B></PRE>
622 <DL>
623 <DD>Transform options (bitwise OR of one or more of <code>OPT_*</code>)
624 <P>
625 <DL>
626 </DL>
627 </DL>
628 <HR>
629
630 <A NAME="cf"><!-- --></A><H3>
631 cf</H3>
632 <PRE>
633 public <A HREF="../../../org/libjpegturbo/turbojpeg/TJCustomFilter.html" title="interface in org.libjpegturbo.turbojpeg">TJCustomFilter</A> <B>cf</B></PRE>
634 <DL>
635 <DD>Custom filter instance
636 <P>
637 <DL>
638 </DL>
639 </DL>
640
641 <!-- ========= CONSTRUCTOR DETAIL ======== -->
642
643 <A NAME="constructor_detail"><!-- --></A>
644 <TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
645 <TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
646 <TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
647 <B>Constructor Detail</B></FONT></TH>
648 </TR>
649 </TABLE>
650
651 <A NAME="TJTransform()"><!-- --></A><H3>
652 TJTransform</H3>
653 <PRE>
654 public <B>TJTransform</B>()</PRE>
655 <DL>
656 <DD>Create a new lossless transform instance.
657 <P>
658 </DL>
659 <HR>
660
661 <A NAME="TJTransform(int, int, int, int, int, int, org.libjpegturbo.turbojpeg.TJCustomFilter)"><!-- --></A><H3>
662 TJTransform</H3>
663 <PRE>
664 public <B>TJTransform</B>(int&nbsp;x,
665                    int&nbsp;y,
666                    int&nbsp;w,
667                    int&nbsp;h,
668                    int&nbsp;op,
669                    int&nbsp;options,
670                    <A HREF="../../../org/libjpegturbo/turbojpeg/TJCustomFilter.html" title="interface in org.libjpegturbo.turbojpeg">TJCustomFilter</A>&nbsp;cf)
671             throws java.lang.Exception</PRE>
672 <DL>
673 <DD>Create a new lossless transform instance with the given parameters.
674 <P>
675 <DL>
676 <DT><B>Parameters:</B><DD><CODE>x</CODE> - the left boundary of the cropping region.  This must be evenly
677  divisible by the MCU block width (see <A HREF="../../../org/libjpegturbo/turbojpeg/TJ.html#getMCUWidth(int)"><CODE>TJ.getMCUWidth(int)</CODE></A>)<DD><CODE>y</CODE> - the upper boundary of the cropping region.  This must be evenly
678  divisible by the MCU block height (see <A HREF="../../../org/libjpegturbo/turbojpeg/TJ.html#getMCUHeight(int)"><CODE>TJ.getMCUHeight(int)</CODE></A>)<DD><CODE>w</CODE> - the width of the cropping region.  Setting this to 0 is the
679  equivalent of setting it to the width of the source JPEG image - x.<DD><CODE>h</CODE> - the height of the cropping region.  Setting this to 0 is the
680  equivalent of setting it to the height of the source JPEG image - y.<DD><CODE>op</CODE> - one of the transform operations (<code>OP_*</code>)<DD><CODE>options</CODE> - the bitwise OR of one or more of the transform options
681  (<code>OPT_*</code>)<DD><CODE>cf</CODE> - an instance of an object that implements the <A HREF="../../../org/libjpegturbo/turbojpeg/TJCustomFilter.html" title="interface in org.libjpegturbo.turbojpeg"><CODE>TJCustomFilter</CODE></A> interface, or null if no custom filter is needed
682 <DT><B>Throws:</B>
683 <DD><CODE>java.lang.Exception</CODE></DL>
684 </DL>
685 <HR>
686
687 <A NAME="TJTransform(java.awt.Rectangle, int, int, org.libjpegturbo.turbojpeg.TJCustomFilter)"><!-- --></A><H3>
688 TJTransform</H3>
689 <PRE>
690 public <B>TJTransform</B>(java.awt.Rectangle&nbsp;r,
691                    int&nbsp;op,
692                    int&nbsp;options,
693                    <A HREF="../../../org/libjpegturbo/turbojpeg/TJCustomFilter.html" title="interface in org.libjpegturbo.turbojpeg">TJCustomFilter</A>&nbsp;cf)
694             throws java.lang.Exception</PRE>
695 <DL>
696 <DD>Create a new lossless transform instance with the given parameters.
697 <P>
698 <DL>
699 <DT><B>Parameters:</B><DD><CODE>r</CODE> - a <code>Rectangle</code> instance that specifies the cropping
700  region.  See <A HREF="../../../org/libjpegturbo/turbojpeg/TJTransform.html#TJTransform(int, int, int, int, int, int, org.libjpegturbo.turbojpeg.TJCustomFilter)"><CODE>TJTransform(int, int, int, int, int, int, TJCustomFilter)</CODE></A> for more
701  detail.<DD><CODE>op</CODE> - one of the transform operations (<code>OP_*</code>)<DD><CODE>options</CODE> - the bitwise OR of one or more of the transform options
702  (<code>OPT_*</code>)<DD><CODE>cf</CODE> - an instance of an object that implements the <A HREF="../../../org/libjpegturbo/turbojpeg/TJCustomFilter.html" title="interface in org.libjpegturbo.turbojpeg"><CODE>TJCustomFilter</CODE></A> interface, or null if no custom filter is needed
703 <DT><B>Throws:</B>
704 <DD><CODE>java.lang.Exception</CODE></DL>
705 </DL>
706 <!-- ========= END OF CLASS DATA ========= -->
707 <HR>
708
709
710 <!-- ======= START OF BOTTOM NAVBAR ====== -->
711 <A NAME="navbar_bottom"><!-- --></A>
712 <A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
713 <TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
714 <TR>
715 <TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
716 <A NAME="navbar_bottom_firstrow"><!-- --></A>
717 <TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
718   <TR ALIGN="center" VALIGN="top">
719   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../org/libjpegturbo/turbojpeg/package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
720   <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
721   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
722   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
723   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
724   <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
725   </TR>
726 </TABLE>
727 </TD>
728 <TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
729 </EM>
730 </TD>
731 </TR>
732
733 <TR>
734 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
735 &nbsp;<A HREF="../../../org/libjpegturbo/turbojpeg/TJScalingFactor.html" title="class in org.libjpegturbo.turbojpeg"><B>PREV CLASS</B></A>&nbsp;
736 &nbsp;<A HREF="../../../org/libjpegturbo/turbojpeg/TJTransformer.html" title="class in org.libjpegturbo.turbojpeg"><B>NEXT CLASS</B></A></FONT></TD>
737 <TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
738   <A HREF="../../../index.html?org/libjpegturbo/turbojpeg/TJTransform.html" target="_top"><B>FRAMES</B></A>  &nbsp;
739 &nbsp;<A HREF="TJTransform.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
740 &nbsp;<SCRIPT type="text/javascript">
741   <!--
742   if(window==top) {
743     document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>');
744   }
745   //-->
746 </SCRIPT>
747 <NOSCRIPT>
748   <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>
749 </NOSCRIPT>
750
751
752 </FONT></TD>
753 </TR>
754 <TR>
755 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
756   SUMMARY:&nbsp;<A HREF="#nested_classes_inherited_from_class_java.awt.geom.Rectangle2D">NESTED</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#methods_inherited_from_class_java.awt.Rectangle">METHOD</A></FONT></TD>
757 <TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
758 DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;METHOD</FONT></TD>
759 </TR>
760 </TABLE>
761 <A NAME="skip-navbar_bottom"></A>
762 <!-- ======== END OF BOTTOM NAVBAR ======= -->
763
764 <HR>
765
766 </BODY>
767 </HTML>