Files
2016-04-27 01:07:35 -04:00

993 lines
54 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (version 1.7.0_51) on Wed Apr 06 13:11:02 EDT 2016 -->
<title>Drawing (Parallel Java 2 Library Documentation)</title>
<meta name="date" content="2016-04-06">
<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
</head>
<body>
<script type="text/javascript"><!--
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="Drawing (Parallel Java 2 Library Documentation)";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar_top">
<!-- -->
</a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/Drawing.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-files/index-1.html">Index</a></li>
<li><a href="../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev Class</li>
<li><a href="../../../edu/rit/draw/Drawing.Alignment.html" title="enum in edu.rit.draw"><span class="strong">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../index.html?edu/rit/draw/Drawing.html" target="_top">Frames</a></li>
<li><a href="Drawing.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested_class_summary">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method_detail">Method</a></li>
</ul>
</div>
<a name="skip-navbar_top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">edu.rit.draw</div>
<h2 title="Class Drawing" class="title">Class Drawing</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>edu.rit.draw.Drawing</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><a href="../../../edu/rit/swing/Displayable.html" title="interface in edu.rit.swing">Displayable</a>, <a href="../../../edu/rit/swing/Drawable.html" title="interface in edu.rit.swing">Drawable</a>, <a href="../../../edu/rit/swing/Viewable.html" title="interface in edu.rit.swing">Viewable</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Externalizable.html?is-external=true" title="class or interface in java.io">Externalizable</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a></dd>
</dl>
<hr>
<br>
<pre>public class <span class="strong">Drawing</span>
extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
implements <a href="http://docs.oracle.com/javase/7/docs/api/java/io/Externalizable.html?is-external=true" title="class or interface in java.io">Externalizable</a>, <a href="../../../edu/rit/swing/Viewable.html" title="interface in edu.rit.swing">Viewable</a></pre>
<div class="block">Class Drawing provides a drawing. A drawing consists of a sequence of
<a href="../../../edu/rit/draw/item/DrawingItem.html" title="class in edu.rit.draw.item">DrawingItem</a>s, which are displayed in order. Thus, a drawing item
later in the sequence will obscure a drawing item earlier in the sequence if
the items overlap.
<P>
A drawing contains a <a href="../../../edu/rit/draw/item/ColorFill.html" title="class in edu.rit.draw.item">ColorFill</a> object that tells how to color
the drawing's background.
<P>
A drawing contains the size of the rectangular region within which the
drawing items are to be displayed. By default, the display region is just
large enough to contain all the drawing items, plus a border. Methods are
provided to specify a different display region if desired.
<P>
An instance of class Drawing may be serialized. Class Drawing provides static
convenience methods to write a drawing to a file and read a drawing from a
file. A drawing file is simply a binary file that contains a serialized
drawing object. The <a href="../../../View.html" title="class in &lt;Unnamed&gt;">View</a> program can be used to display the
drawing file.
<P>
There is a default drawing. Initially, the default drawing is a new drawing
object. The default drawing may be changed, or set to null to signify that
there is no default drawing. A <a href="../../../edu/rit/draw/item/DrawingItem.html" title="class in edu.rit.draw.item">DrawingItem</a>'s <TT>add()</TT> and
<TT>addFirst()</TT> methods add the drawing item to the default drawing (if
there is one).</div>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../serialized-form.html#edu.rit.draw.Drawing">Serialized Form</a></dd></dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="nested_class_summary">
<!-- -->
</a>
<h3>Nested Class Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Class and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static class&nbsp;</code></td>
<td class="colLast"><code><strong><a href="../../../edu/rit/draw/Drawing.Alignment.html" title="enum in edu.rit.draw">Drawing.Alignment</a></strong></code>
<div class="block">Enumeration Drawing.Alignment specifies how a <a href="../../../edu/rit/draw/Drawing.html" title="class in edu.rit.draw">Drawing</a>'s
items are to be aligned within the drawing's display region.</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field_summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../edu/rit/draw/item/Size.html" title="class in edu.rit.draw.item">Size</a></code></td>
<td class="colLast"><code><strong><a href="../../../edu/rit/draw/Drawing.html#AUTOMATIC_SIZE">AUTOMATIC_SIZE</a></strong></code>
<div class="block">Signifies that the drawing's display region's size should be determined
automatically based on the drawing items in the drawing.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../edu/rit/draw/Drawing.Alignment.html" title="enum in edu.rit.draw">Drawing.Alignment</a></code></td>
<td class="colLast"><code><strong><a href="../../../edu/rit/draw/Drawing.html#NORMAL_ALIGNMENT">NORMAL_ALIGNMENT</a></strong></code>
<div class="block">The normal display region/drawing item alignment (northwest).</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../edu/rit/draw/item/ColorFill.html" title="class in edu.rit.draw.item">ColorFill</a></code></td>
<td class="colLast"><code><strong><a href="../../../edu/rit/draw/Drawing.html#NORMAL_BACKGROUND">NORMAL_BACKGROUND</a></strong></code>
<div class="block">The normal background color (white).</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static double</code></td>
<td class="colLast"><code><strong><a href="../../../edu/rit/draw/Drawing.html#NORMAL_BORDER">NORMAL_BORDER</a></strong></code>
<div class="block">The normal display region border width (2).</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../edu/rit/draw/item/Size.html" title="class in edu.rit.draw.item">Size</a></code></td>
<td class="colLast"><code><strong><a href="../../../edu/rit/draw/Drawing.html#NORMAL_SIZE">NORMAL_SIZE</a></strong></code>
<div class="block">The normal display region size (automatic).</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor_summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><strong><a href="../../../edu/rit/draw/Drawing.html#Drawing()">Drawing</a></strong>()</code>
<div class="block">Construct a new drawing.</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method_summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../edu/rit/draw/Drawing.html#add(edu.rit.draw.item.DrawingItem)">add</a></strong>(<a href="../../../edu/rit/draw/item/DrawingItem.html" title="class in edu.rit.draw.item">DrawingItem</a>&nbsp;theItem)</code>
<div class="block">Add the given drawing item to the end of this drawing's sequence of
drawing items.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../edu/rit/draw/Drawing.html#addFirst(edu.rit.draw.item.DrawingItem)">addFirst</a></strong>(<a href="../../../edu/rit/draw/item/DrawingItem.html" title="class in edu.rit.draw.item">DrawingItem</a>&nbsp;theItem)</code>
<div class="block">Add the given drawing item to the beginning of this drawing's sequence of
drawing items.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../edu/rit/draw/Drawing.Alignment.html" title="enum in edu.rit.draw">Drawing.Alignment</a></code></td>
<td class="colLast"><code><strong><a href="../../../edu/rit/draw/Drawing.html#alignment()">alignment</a></strong>()</code>
<div class="block">Returns this drawing's alignment.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../edu/rit/draw/Drawing.html" title="class in edu.rit.draw">Drawing</a></code></td>
<td class="colLast"><code><strong><a href="../../../edu/rit/draw/Drawing.html#alignment(edu.rit.draw.Drawing.Alignment)">alignment</a></strong>(<a href="../../../edu/rit/draw/Drawing.Alignment.html" title="enum in edu.rit.draw">Drawing.Alignment</a>&nbsp;theAlignment)</code>
<div class="block">Set this drawing's alignment.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../edu/rit/draw/item/Group.html" title="class in edu.rit.draw.item">Group</a></code></td>
<td class="colLast"><code><strong><a href="../../../edu/rit/draw/Drawing.html#asGroup()">asGroup</a></strong>()</code>
<div class="block">Returns a <a href="../../../edu/rit/draw/item/Group.html" title="class in edu.rit.draw.item">Group</a> consisting of the
drawing items in this drawing.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../edu/rit/draw/item/ColorFill.html" title="class in edu.rit.draw.item">ColorFill</a></code></td>
<td class="colLast"><code><strong><a href="../../../edu/rit/draw/Drawing.html#background()">background</a></strong>()</code>
<div class="block">Returns this drawing's background color fill.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../edu/rit/draw/Drawing.html" title="class in edu.rit.draw">Drawing</a></code></td>
<td class="colLast"><code><strong><a href="../../../edu/rit/draw/Drawing.html#background(edu.rit.draw.item.ColorFill)">background</a></strong>(<a href="../../../edu/rit/draw/item/ColorFill.html" title="class in edu.rit.draw.item">ColorFill</a>&nbsp;theBackground)</code>
<div class="block">Set this drawing's background color fill.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>double</code></td>
<td class="colLast"><code><strong><a href="../../../edu/rit/draw/Drawing.html#border()">border</a></strong>()</code>
<div class="block">Returns this drawing's display region's border.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../edu/rit/draw/Drawing.html" title="class in edu.rit.draw">Drawing</a></code></td>
<td class="colLast"><code><strong><a href="../../../edu/rit/draw/Drawing.html#border(double)">border</a></strong>(double&nbsp;theBorder)</code>
<div class="block">Set this drawing's display region's border.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../edu/rit/draw/Drawing.html#clear()">clear</a></strong>()</code>
<div class="block">Clear this drawing's sequence of drawing items.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../edu/rit/draw/Drawing.html" title="class in edu.rit.draw">Drawing</a></code></td>
<td class="colLast"><code><strong><a href="../../../edu/rit/draw/Drawing.html#defaultDrawing()">defaultDrawing</a></strong>()</code>
<div class="block">Returns the default drawing.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><strong><a href="../../../edu/rit/draw/Drawing.html#defaultDrawing(edu.rit.draw.Drawing)">defaultDrawing</a></strong>(<a href="../../../edu/rit/draw/Drawing.html" title="class in edu.rit.draw">Drawing</a>&nbsp;theDrawing)</code>
<div class="block">Set the default drawing.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../edu/rit/draw/Drawing.html#draw(java.awt.Graphics2D)">draw</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/awt/Graphics2D.html?is-external=true" title="class or interface in java.awt">Graphics2D</a>&nbsp;g2d)</code>
<div class="block">Draw this drawable object in the given graphics context.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/awt/Paint.html?is-external=true" title="class or interface in java.awt">Paint</a></code></td>
<td class="colLast"><code><strong><a href="../../../edu/rit/draw/Drawing.html#getBackgroundPaint()">getBackgroundPaint</a></strong>()</code>
<div class="block">Returns this displayable object's background paint.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/awt/geom/Rectangle2D.html?is-external=true" title="class or interface in java.awt.geom">Rectangle2D</a></code></td>
<td class="colLast"><code><strong><a href="../../../edu/rit/draw/Drawing.html#getBoundingBox()">getBoundingBox</a></strong>()</code>
<div class="block">Returns this displayable object's bounding box.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../edu/rit/swing/DisplayableFrame.html" title="class in edu.rit.swing">DisplayableFrame</a></code></td>
<td class="colLast"><code><strong><a href="../../../edu/rit/draw/Drawing.html#getFrame()">getFrame</a></strong>()</code>
<div class="block">Get a displayable frame in which to view this viewable object.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
<td class="colLast"><code><strong><a href="../../../edu/rit/draw/Drawing.html#getTitle()">getTitle</a></strong>()</code>
<div class="block">Get the title for the frame used to view this viewable object.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static <a href="../../../edu/rit/draw/Drawing.html" title="class in edu.rit.draw">Drawing</a></code></td>
<td class="colLast"><code><strong><a href="../../../edu/rit/draw/Drawing.html#read(java.io.File)">read</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</a>&nbsp;theFile)</code>
<div class="block">Read a drawing from the given file.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static <a href="../../../edu/rit/draw/Drawing.html" title="class in edu.rit.draw">Drawing</a></code></td>
<td class="colLast"><code><strong><a href="../../../edu/rit/draw/Drawing.html#read(java.lang.String)">read</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;theFileName)</code>
<div class="block">Read a drawing from the file with the given name.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../edu/rit/draw/Drawing.html#readExternal(java.io.ObjectInput)">readExternal</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/io/ObjectInput.html?is-external=true" title="class or interface in java.io">ObjectInput</a>&nbsp;in)</code>
<div class="block">Read this drawing from the given object input stream.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../edu/rit/draw/Drawing.html#setTitle(java.lang.String)">setTitle</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;theTitle)</code>
<div class="block">Set the title for the frame used to view this viewable object.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../../../edu/rit/draw/item/Size.html" title="class in edu.rit.draw.item">Size</a></code></td>
<td class="colLast"><code><strong><a href="../../../edu/rit/draw/Drawing.html#size()">size</a></strong>()</code>
<div class="block">Returns this drawing's display region's size.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../../../edu/rit/draw/Drawing.html" title="class in edu.rit.draw">Drawing</a></code></td>
<td class="colLast"><code><strong><a href="../../../edu/rit/draw/Drawing.html#size(edu.rit.draw.item.Size)">size</a></strong>(<a href="../../../edu/rit/draw/item/Size.html" title="class in edu.rit.draw.item">Size</a>&nbsp;theSize)</code>
<div class="block">Set this drawing's display region's size.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><strong><a href="../../../edu/rit/draw/Drawing.html#write(edu.rit.draw.Drawing, java.io.File)">write</a></strong>(<a href="../../../edu/rit/draw/Drawing.html" title="class in edu.rit.draw">Drawing</a>&nbsp;theDrawing,
<a href="http://docs.oracle.com/javase/7/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</a>&nbsp;theFile)</code>
<div class="block">Write the given drawing to the given file.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><strong><a href="../../../edu/rit/draw/Drawing.html#write(edu.rit.draw.Drawing, java.lang.String)">write</a></strong>(<a href="../../../edu/rit/draw/Drawing.html" title="class in edu.rit.draw">Drawing</a>&nbsp;theDrawing,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;theFileName)</code>
<div class="block">Write the given drawing to the file with the given name.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><strong><a href="../../../edu/rit/draw/Drawing.html#write(java.io.File)">write</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</a>&nbsp;theFile)</code>
<div class="block">Write the default drawing to the given file.</div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static void</code></td>
<td class="colLast"><code><strong><a href="../../../edu/rit/draw/Drawing.html#write(java.lang.String)">write</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;theFileName)</code>
<div class="block">Write the default drawing to the file with the given name.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><strong><a href="../../../edu/rit/draw/Drawing.html#writeExternal(java.io.ObjectOutput)">writeExternal</a></strong>(<a href="http://docs.oracle.com/javase/7/docs/api/java/io/ObjectOutput.html?is-external=true" title="class or interface in java.io">ObjectOutput</a>&nbsp;out)</code>
<div class="block">Write this drawing to the given object output stream.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods_inherited_from_class_java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a></h3>
<code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</a></code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field_detail">
<!-- -->
</a>
<h3>Field Detail</h3>
<a name="AUTOMATIC_SIZE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>AUTOMATIC_SIZE</h4>
<pre>public static final&nbsp;<a href="../../../edu/rit/draw/item/Size.html" title="class in edu.rit.draw.item">Size</a> AUTOMATIC_SIZE</pre>
<div class="block">Signifies that the drawing's display region's size should be determined
automatically based on the drawing items in the drawing. A <a href="../../../edu/rit/draw/item/Size.html" title="class in edu.rit.draw.item">Size</a> of (0,0) is used for this purpose.</div>
</li>
</ul>
<a name="NORMAL_SIZE">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>NORMAL_SIZE</h4>
<pre>public static final&nbsp;<a href="../../../edu/rit/draw/item/Size.html" title="class in edu.rit.draw.item">Size</a> NORMAL_SIZE</pre>
<div class="block">The normal display region size (automatic).</div>
</li>
</ul>
<a name="NORMAL_BORDER">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>NORMAL_BORDER</h4>
<pre>public static final&nbsp;double NORMAL_BORDER</pre>
<div class="block">The normal display region border width (2).</div>
<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../constant-values.html#edu.rit.draw.Drawing.NORMAL_BORDER">Constant Field Values</a></dd></dl>
</li>
</ul>
<a name="NORMAL_ALIGNMENT">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>NORMAL_ALIGNMENT</h4>
<pre>public static final&nbsp;<a href="../../../edu/rit/draw/Drawing.Alignment.html" title="enum in edu.rit.draw">Drawing.Alignment</a> NORMAL_ALIGNMENT</pre>
<div class="block">The normal display region/drawing item alignment (northwest).</div>
</li>
</ul>
<a name="NORMAL_BACKGROUND">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>NORMAL_BACKGROUND</h4>
<pre>public static final&nbsp;<a href="../../../edu/rit/draw/item/ColorFill.html" title="class in edu.rit.draw.item">ColorFill</a> NORMAL_BACKGROUND</pre>
<div class="block">The normal background color (white).</div>
</li>
</ul>
</li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor_detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="Drawing()">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>Drawing</h4>
<pre>public&nbsp;Drawing()</pre>
<div class="block">Construct a new drawing. The drawing contains no drawing items. The
normal size (automatic), normal border (2), normal alignment (northwest),
and normal background color (white) are used.</div>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method_detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="defaultDrawing()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>defaultDrawing</h4>
<pre>public static&nbsp;<a href="../../../edu/rit/draw/Drawing.html" title="class in edu.rit.draw">Drawing</a>&nbsp;defaultDrawing()</pre>
<div class="block">Returns the default drawing.</div>
<dl><dt><span class="strong">Returns:</span></dt><dd>Default drawing, or null if there is no default drawing.</dd></dl>
</li>
</ul>
<a name="defaultDrawing(edu.rit.draw.Drawing)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>defaultDrawing</h4>
<pre>public static&nbsp;void&nbsp;defaultDrawing(<a href="../../../edu/rit/draw/Drawing.html" title="class in edu.rit.draw">Drawing</a>&nbsp;theDrawing)</pre>
<div class="block">Set the default drawing.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>theDrawing</code> - Default drawing, or null if there is no default
drawing.</dd></dl>
</li>
</ul>
<a name="clear()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>clear</h4>
<pre>public&nbsp;void&nbsp;clear()</pre>
<div class="block">Clear this drawing's sequence of drawing items.</div>
</li>
</ul>
<a name="add(edu.rit.draw.item.DrawingItem)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>add</h4>
<pre>public&nbsp;void&nbsp;add(<a href="../../../edu/rit/draw/item/DrawingItem.html" title="class in edu.rit.draw.item">DrawingItem</a>&nbsp;theItem)</pre>
<div class="block">Add the given drawing item to the end of this drawing's sequence of
drawing items.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>theItem</code> - Drawing item.</dd>
<dt><span class="strong">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - (unchecked exception) Thrown if <TT>theItem</TT> is null.</dd></dl>
</li>
</ul>
<a name="addFirst(edu.rit.draw.item.DrawingItem)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>addFirst</h4>
<pre>public&nbsp;void&nbsp;addFirst(<a href="../../../edu/rit/draw/item/DrawingItem.html" title="class in edu.rit.draw.item">DrawingItem</a>&nbsp;theItem)</pre>
<div class="block">Add the given drawing item to the beginning of this drawing's sequence of
drawing items.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>theItem</code> - Drawing item.</dd>
<dt><span class="strong">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - (unchecked exception) Thrown if <TT>theItem</TT> is null.</dd></dl>
</li>
</ul>
<a name="size()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>size</h4>
<pre>public&nbsp;<a href="../../../edu/rit/draw/item/Size.html" title="class in edu.rit.draw.item">Size</a>&nbsp;size()</pre>
<div class="block">Returns this drawing's display region's size. This includes the border if
any. If the return value is equal to <TT>Drawing.AUTOMATIC_SIZE</TT>
(0,0), it signifies that the drawing's display region's size should be
determined automatically based on the drawing items in the drawing.</div>
<dl><dt><span class="strong">Returns:</span></dt><dd>Display region size.</dd></dl>
</li>
</ul>
<a name="size(edu.rit.draw.item.Size)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>size</h4>
<pre>public&nbsp;<a href="../../../edu/rit/draw/Drawing.html" title="class in edu.rit.draw">Drawing</a>&nbsp;size(<a href="../../../edu/rit/draw/item/Size.html" title="class in edu.rit.draw.item">Size</a>&nbsp;theSize)</pre>
<div class="block">Set this drawing's display region's size. This includes the border if
any. If <TT>theSize</TT> is equal to <TT>Drawing.AUTOMATIC_SIZE</TT>
(0,0), or if either the width or the height of <TT>theSize</TT> is
negative, it signifies that the drawing's display region's size should be
determined automatically based on the drawing items in the drawing.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>theSize</code> - Display region size.</dd>
<dt><span class="strong">Returns:</span></dt><dd>This drawing object.</dd>
<dt><span class="strong">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - (unchecked exception) Thrown if <TT>theSize</TT> is null.</dd></dl>
</li>
</ul>
<a name="border()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>border</h4>
<pre>public&nbsp;double&nbsp;border()</pre>
<div class="block">Returns this drawing's display region's border.</div>
<dl><dt><span class="strong">Returns:</span></dt><dd>Display region border width.</dd></dl>
</li>
</ul>
<a name="border(double)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>border</h4>
<pre>public&nbsp;<a href="../../../edu/rit/draw/Drawing.html" title="class in edu.rit.draw">Drawing</a>&nbsp;border(double&nbsp;theBorder)</pre>
<div class="block">Set this drawing's display region's border.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>theBorder</code> - Display region border width.</dd>
<dt><span class="strong">Returns:</span></dt><dd>This drawing object.</dd>
<dt><span class="strong">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/IllegalArgumentException.html?is-external=true" title="class or interface in java.lang">IllegalArgumentException</a></code> - (unchecked exception) Thrown if <TT>theBorder</TT> is less than 0.</dd></dl>
</li>
</ul>
<a name="alignment()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>alignment</h4>
<pre>public&nbsp;<a href="../../../edu/rit/draw/Drawing.Alignment.html" title="enum in edu.rit.draw">Drawing.Alignment</a>&nbsp;alignment()</pre>
<div class="block">Returns this drawing's alignment. The alignment determines where this
drawing's drawing items are displayed relative to this drawing's display
region.</div>
<dl><dt><span class="strong">Returns:</span></dt><dd>Alignment.</dd></dl>
</li>
</ul>
<a name="alignment(edu.rit.draw.Drawing.Alignment)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>alignment</h4>
<pre>public&nbsp;<a href="../../../edu/rit/draw/Drawing.html" title="class in edu.rit.draw">Drawing</a>&nbsp;alignment(<a href="../../../edu/rit/draw/Drawing.Alignment.html" title="enum in edu.rit.draw">Drawing.Alignment</a>&nbsp;theAlignment)</pre>
<div class="block">Set this drawing's alignment. The alignment determines where this
drawing's drawing items are displayed relative to this drawing's display
region.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>theAlignment</code> - Alignment.</dd>
<dt><span class="strong">Returns:</span></dt><dd>This drawing object.</dd>
<dt><span class="strong">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - (unchecked exception) Thrown if <TT>theAlignment</TT> is null.</dd></dl>
</li>
</ul>
<a name="background()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>background</h4>
<pre>public&nbsp;<a href="../../../edu/rit/draw/item/ColorFill.html" title="class in edu.rit.draw.item">ColorFill</a>&nbsp;background()</pre>
<div class="block">Returns this drawing's background color fill.</div>
<dl><dt><span class="strong">Returns:</span></dt><dd>Background color fill.</dd></dl>
</li>
</ul>
<a name="background(edu.rit.draw.item.ColorFill)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>background</h4>
<pre>public&nbsp;<a href="../../../edu/rit/draw/Drawing.html" title="class in edu.rit.draw">Drawing</a>&nbsp;background(<a href="../../../edu/rit/draw/item/ColorFill.html" title="class in edu.rit.draw.item">ColorFill</a>&nbsp;theBackground)</pre>
<div class="block">Set this drawing's background color fill.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>theBackground</code> - Background color fill.</dd>
<dt><span class="strong">Returns:</span></dt><dd>This drawing object.</dd>
<dt><span class="strong">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/NullPointerException.html?is-external=true" title="class or interface in java.lang">NullPointerException</a></code> - (unchecked exception) Thrown if <TT>theBackground</TT> is null.</dd></dl>
</li>
</ul>
<a name="asGroup()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>asGroup</h4>
<pre>public&nbsp;<a href="../../../edu/rit/draw/item/Group.html" title="class in edu.rit.draw.item">Group</a>&nbsp;asGroup()</pre>
<div class="block">Returns a <a href="../../../edu/rit/draw/item/Group.html" title="class in edu.rit.draw.item">Group</a> consisting of the
drawing items in this drawing. In this way, one drawing can be embedded
(as a Group) inside another drawing.</div>
<dl><dt><span class="strong">Returns:</span></dt><dd>Group.</dd></dl>
</li>
</ul>
<a name="writeExternal(java.io.ObjectOutput)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>writeExternal</h4>
<pre>public&nbsp;void&nbsp;writeExternal(<a href="http://docs.oracle.com/javase/7/docs/api/java/io/ObjectOutput.html?is-external=true" title="class or interface in java.io">ObjectOutput</a>&nbsp;out)
throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Write this drawing to the given object output stream.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/Externalizable.html?is-external=true#writeExternal(java.io.ObjectOutput)" title="class or interface in java.io">writeExternal</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/Externalizable.html?is-external=true" title="class or interface in java.io">Externalizable</a></code></dd>
<dt><span class="strong">Parameters:</span></dt><dd><code>out</code> - Object output stream.</dd>
<dt><span class="strong">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code> - Thrown if an I/O error occurred.</dd></dl>
</li>
</ul>
<a name="readExternal(java.io.ObjectInput)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>readExternal</h4>
<pre>public&nbsp;void&nbsp;readExternal(<a href="http://docs.oracle.com/javase/7/docs/api/java/io/ObjectInput.html?is-external=true" title="class or interface in java.io">ObjectInput</a>&nbsp;in)
throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/ClassNotFoundException.html?is-external=true" title="class or interface in java.lang">ClassNotFoundException</a></pre>
<div class="block">Read this drawing from the given object input stream.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/Externalizable.html?is-external=true#readExternal(java.io.ObjectInput)" title="class or interface in java.io">readExternal</a></code>&nbsp;in interface&nbsp;<code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/Externalizable.html?is-external=true" title="class or interface in java.io">Externalizable</a></code></dd>
<dt><span class="strong">Parameters:</span></dt><dd><code>in</code> - Object input stream.</dd>
<dt><span class="strong">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code> - Thrown if an I/O error occurred.</dd>
<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/ClassNotFoundException.html?is-external=true" title="class or interface in java.lang">ClassNotFoundException</a></code> - Thrown if a class needed to deserialize this drawing cannot be found.</dd></dl>
</li>
</ul>
<a name="write(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>write</h4>
<pre>public static&nbsp;void&nbsp;write(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;theFileName)
throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Write the default drawing to the file with the given name. The default
drawing is written in serialized form to the file. If there is no default
drawing, the <TT>write()</TT> method does nothing.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>theFileName</code> - File name.</dd>
<dt><span class="strong">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code> - Thrown if an I/O error occurred.</dd></dl>
</li>
</ul>
<a name="write(java.io.File)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>write</h4>
<pre>public static&nbsp;void&nbsp;write(<a href="http://docs.oracle.com/javase/7/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</a>&nbsp;theFile)
throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Write the default drawing to the given file. The default drawing is
written in serialized form to <TT>theFile</TT>. If there is no default
drawing, the <TT>write()</TT> method does nothing.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>theFile</code> - File.</dd>
<dt><span class="strong">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code> - Thrown if an I/O error occurred.</dd></dl>
</li>
</ul>
<a name="write(edu.rit.draw.Drawing, java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>write</h4>
<pre>public static&nbsp;void&nbsp;write(<a href="../../../edu/rit/draw/Drawing.html" title="class in edu.rit.draw">Drawing</a>&nbsp;theDrawing,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;theFileName)
throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Write the given drawing to the file with the given name.
<TT>theDrawing</TT> is written in serialized form to the file.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>theDrawing</code> - Drawing.</dd><dd><code>theFileName</code> - File name.</dd>
<dt><span class="strong">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code> - Thrown if an I/O error occurred.</dd></dl>
</li>
</ul>
<a name="write(edu.rit.draw.Drawing, java.io.File)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>write</h4>
<pre>public static&nbsp;void&nbsp;write(<a href="../../../edu/rit/draw/Drawing.html" title="class in edu.rit.draw">Drawing</a>&nbsp;theDrawing,
<a href="http://docs.oracle.com/javase/7/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</a>&nbsp;theFile)
throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
<div class="block">Write the given drawing to the given file. <TT>theDrawing</TT> is written
in serialized form to <TT>theFile</TT>.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>theDrawing</code> - Drawing.</dd><dd><code>theFile</code> - File.</dd>
<dt><span class="strong">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code> - Thrown if an I/O error occurred.</dd></dl>
</li>
</ul>
<a name="read(java.lang.String)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>read</h4>
<pre>public static&nbsp;<a href="../../../edu/rit/draw/Drawing.html" title="class in edu.rit.draw">Drawing</a>&nbsp;read(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;theFileName)
throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/ClassNotFoundException.html?is-external=true" title="class or interface in java.lang">ClassNotFoundException</a></pre>
<div class="block">Read a drawing from the file with the given name. The file must contain
one instance of class Drawing in serialized form; for example, as written
by the static <TT>Drawing.write()</TT> method.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>theFileName</code> - File name.</dd>
<dt><span class="strong">Returns:</span></dt><dd>Drawing.</dd>
<dt><span class="strong">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code> - Thrown if an I/O error occurred.</dd>
<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/ClassNotFoundException.html?is-external=true" title="class or interface in java.lang">ClassNotFoundException</a></code> - Thrown if any class needed to deserialize the drawing cannot be
found.</dd></dl>
</li>
</ul>
<a name="read(java.io.File)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>read</h4>
<pre>public static&nbsp;<a href="../../../edu/rit/draw/Drawing.html" title="class in edu.rit.draw">Drawing</a>&nbsp;read(<a href="http://docs.oracle.com/javase/7/docs/api/java/io/File.html?is-external=true" title="class or interface in java.io">File</a>&nbsp;theFile)
throws <a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a>,
<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/ClassNotFoundException.html?is-external=true" title="class or interface in java.lang">ClassNotFoundException</a></pre>
<div class="block">Read a drawing from the given file. The file must contain one instance of
class Drawing in serialized form; for example, as written by the static
<TT>Drawing.write()</TT> method.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>theFile</code> - File.</dd>
<dt><span class="strong">Returns:</span></dt><dd>Drawing.</dd>
<dt><span class="strong">Throws:</span></dt>
<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></code> - Thrown if an I/O error occurred.</dd>
<dd><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/ClassNotFoundException.html?is-external=true" title="class or interface in java.lang">ClassNotFoundException</a></code> - Thrown if any class needed to deserialize the drawing cannot be
found.</dd></dl>
</li>
</ul>
<a name="draw(java.awt.Graphics2D)">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>draw</h4>
<pre>public&nbsp;void&nbsp;draw(<a href="http://docs.oracle.com/javase/7/docs/api/java/awt/Graphics2D.html?is-external=true" title="class or interface in java.awt">Graphics2D</a>&nbsp;g2d)</pre>
<div class="block">Draw this drawable object in the given graphics context. Upon return from
this method, the given graphics context's state (color, font, transform,
clip, and so on) is the same as it was upon entry to this method.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../edu/rit/swing/Drawable.html#draw(java.awt.Graphics2D)">draw</a></code>&nbsp;in interface&nbsp;<code><a href="../../../edu/rit/swing/Drawable.html" title="interface in edu.rit.swing">Drawable</a></code></dd>
<dt><span class="strong">Parameters:</span></dt><dd><code>g2d</code> - 2-D graphics context.</dd></dl>
</li>
</ul>
<a name="getBoundingBox()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getBoundingBox</h4>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/awt/geom/Rectangle2D.html?is-external=true" title="class or interface in java.awt.geom">Rectangle2D</a>&nbsp;getBoundingBox()</pre>
<div class="block">Returns this displayable object's bounding box. This is the smallest
rectangle that encloses all of this displayable object.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../edu/rit/swing/Displayable.html#getBoundingBox()">getBoundingBox</a></code>&nbsp;in interface&nbsp;<code><a href="../../../edu/rit/swing/Displayable.html" title="interface in edu.rit.swing">Displayable</a></code></dd>
</dl>
</li>
</ul>
<a name="getBackgroundPaint()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getBackgroundPaint</h4>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/awt/Paint.html?is-external=true" title="class or interface in java.awt">Paint</a>&nbsp;getBackgroundPaint()</pre>
<div class="block">Returns this displayable object's background paint.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../edu/rit/swing/Displayable.html#getBackgroundPaint()">getBackgroundPaint</a></code>&nbsp;in interface&nbsp;<code><a href="../../../edu/rit/swing/Displayable.html" title="interface in edu.rit.swing">Displayable</a></code></dd>
</dl>
</li>
</ul>
<a name="getFrame()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getFrame</h4>
<pre>public&nbsp;<a href="../../../edu/rit/swing/DisplayableFrame.html" title="class in edu.rit.swing">DisplayableFrame</a>&nbsp;getFrame()</pre>
<div class="block">Get a displayable frame in which to view this viewable object. Initially,
the returned frame is displaying this viewable object.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../edu/rit/swing/Viewable.html#getFrame()">getFrame</a></code>&nbsp;in interface&nbsp;<code><a href="../../../edu/rit/swing/Viewable.html" title="interface in edu.rit.swing">Viewable</a></code></dd>
<dt><span class="strong">Returns:</span></dt><dd>Displayable frame.</dd></dl>
</li>
</ul>
<a name="getTitle()">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getTitle</h4>
<pre>public&nbsp;<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;getTitle()</pre>
<div class="block">Get the title for the frame used to view this viewable object. If the
title is null, a default title is used.</div>
<dl>
<dt><strong>Specified by:</strong></dt>
<dd><code><a href="../../../edu/rit/swing/Viewable.html#getTitle()">getTitle</a></code>&nbsp;in interface&nbsp;<code><a href="../../../edu/rit/swing/Viewable.html" title="interface in edu.rit.swing">Viewable</a></code></dd>
<dt><span class="strong">Returns:</span></dt><dd>Title.</dd></dl>
</li>
</ul>
<a name="setTitle(java.lang.String)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>setTitle</h4>
<pre>public&nbsp;void&nbsp;setTitle(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;theTitle)</pre>
<div class="block">Set the title for the frame used to view this viewable object. If the
title is null, a default title is used.</div>
<dl><dt><span class="strong">Parameters:</span></dt><dd><code>theTitle</code> - Title.</dd></dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar_bottom">
<!-- -->
</a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/Drawing.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../index-files/index-1.html">Index</a></li>
<li><a href="../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li>Prev Class</li>
<li><a href="../../../edu/rit/draw/Drawing.Alignment.html" title="enum in edu.rit.draw"><span class="strong">Next Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../index.html?edu/rit/draw/Drawing.html" target="_top">Frames</a></li>
<li><a href="Drawing.html" target="_top">No Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li><a href="#nested_class_summary">Nested</a>&nbsp;|&nbsp;</li>
<li><a href="#field_summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method_summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field_detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method_detail">Method</a></li>
</ul>
</div>
<a name="skip-navbar_bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small><FONT SIZE="-2">Copyright &copy; 2013&ndash;2016 by Alan Kaminsky. All rights reserved. Send comments to ark</FONT><FONT SIZE="1" COLOR="#FFFFFF">&shy;</FONT><FONT SIZE="-2">&#64;</FONT><FONT SIZE="1" COLOR="#FFFFFF">&shy;</FONT><FONT SIZE="-2">cs.rit.edu.</FONT></small></p>
</body>
</html>