removed erase and clear from World & Canvas

svn: r7070
This commit is contained in:
Matthias Felleisen 2007-08-09 21:01:28 +00:00
parent 4e2cb6d762
commit 7514daa7b9
2 changed files with 3 additions and 34 deletions

View File

@ -21,11 +21,7 @@ import geometry.*;
| abstract World onTick() | | boolean drawRect(Posn,int,int,AColor) |
| abstract World onKeyEvent(String) | | boolean drawLine(Posn,Posn,AColor) |
| abstract boolean draw() | | boolean drawString(Posn,String) |
| abstract boolean erase() | | boolean clearCircle(Posn,int,AColor) |
+-----------------------------------+ | boolean clearDisk(Posn,int,AColor) |
| boolean clearRect(Posn,int,int,AColor)|
| boolean clearLine(Posn,Posn,AColor) |
+---------------------------------------+
+-----------------------------------+ +---------------------------------------+
</code>
</pre>
@ -86,12 +82,6 @@ handlers has been called. Its purpose is to present <code>this World </code>
graphically on its canvas. If it succeeds, its result is <code>true.</code>
</li>
<li><code>erase()</code>, which is invoked <em>before</em> one of the two event
handlers has been called. Its purpose is to erase <code>this World</code>'s
canvas, as much as needed. If it succeeds, its result is <code>true.</code>
Simple erase methods just draw a white rectangle of appropriate width and
height located at the origin.
</li>
</ul>
A program may, in principle, start several instances of (subclasses of)
<code>World</code>. If it does, the event handlers are called in a unpredictable
@ -140,23 +130,6 @@ Canvas</code> from <code>p0</code> to <code>p1</code> using color
<code>p</code> on <code>this Canvas</code>. If it succeeds, it produces
<code>true</code>.</li>
<li><code>clearCircle(p,r,c)</code>, which erases a circle from <code>this
Canvas</code> at <code>p</code> with radius <code>r</code> and color
<code>c</code>. If it succeeds, it produces <code>true</code>.</li>
<li><code>clearDisk(p,r,c)</code>, which erases a disk from
<code>this Canvas</code> at <code>p</code> with radius <code>r</code> and color
<code>c</code>. If it succeeds, it produces <code>true</code>.</li>
<li><code>clearRect(p,w,w,c)</code>, which draws a solid rectangle from <code>this
Canvas</code> at <code>p</code> with width <code>w</code>, height
<code>h</code>, and color <code>c</code>. The rectangle's lines are parallel to
the canvas's borders. If it succeeds, it produces <code>true</code>.</li>
<li><code>clearLine(Posn p0, Posn p1, AColor c)</code>, which erases a line from <code>this
Canvas</code> from <code>p0</code> to <code>p1</code> using color
<code>c</code>. If it succeeds, it produces <code>true</code>.</li>
</ul>
The methods may fail due to the unavailability of the physical devices,
inappropriate uses, etc. In those cases, they fail with an exception.</p>

View File

@ -21,12 +21,8 @@ import geometry.*;
| abstract void onTick() | | void drawCircle(Posn,int,AColor) |
| abstract void onKeyEvent(String)| | void drawDisk(Posn,int,AColor) |
| abstract void draw() | | void drawRect(Posn,int,int,AColor) |
| abstract void erase() | | void drawLine(Posn,Posn,AColor) |
+---------------------------------+ | void drawString(Posn,String) |
| void clearCircle(Posn,int,AColor) |
| void clearDisk(Posn,int,AColor) |
| void clearRect(Posn,int,int,AColor)|
| void clearLine(Posn,Posn,AColor) |
+---------------------------------+ | void drawLine(Posn,Posn,AColor) |
| void drawString(Posn,String) |
+------------------------------------+
</code>
</pre>