Etch-a-sketch Problem Set Javadocs
A B C D E F G H I L M N O P Q R S T U V W

A

ACCELMODE - Static variable in class etchasketch.AccelHandler
Acceleration control mode
AccelHandler - class etchasketch.AccelHandler.
This class contains a Thread that continuously prompts the user's class for an acceleration and stores the result in a Coord.
AccelHandler(Accelerator, Coord, Coord) - Constructor for class etchasketch.AccelHandler
Creates a new AccelHandler.
Accelerator - interface etchasketch.Accelerator.
This class has probably drifted from it's intent, and might be better named Mover.
AdvEtchControls - class etchasketch.AdvEtchControls.
A swing based interface for the advanced environment options.
AdvEtchControls() - Constructor for class etchasketch.AdvEtchControls
Creates new form AdvEtchControls
Animate - interface cs101.lang.Animate.
 
AnimateObject - class cs101.util.AnimateObject.
The generic self-animating (active) object.
AnimateObject() - Constructor for class cs101.util.AnimateObject
The most basic constructor creates the AnimateObject and starts its animacy going.
AnimateObject(boolean) - Constructor for class cs101.util.AnimateObject
This constructor allows you to create an AnimateObject without starting its animacy going.
AnimatorThread - class cs101.lang.AnimatorThread.
This class replaces Thread as a way to animate autonomous objects.
AnimatorThread(Animate) - Constructor for class cs101.lang.AnimatorThread
This constructor requires the Animate that is to be animated.
AnimatorThread(Animate, boolean) - Constructor for class cs101.lang.AnimatorThread
This constructor requires the Animate that is to be animated and a boolean value (expected to be one of AnimatorThread.START_IMMEDIATELY or AnimatorThread.DONT_START_YET) that determines whether this AnimatorThread should start running as the last step of its construction.
AnimatorThread(Animate, long) - Constructor for class cs101.lang.AnimatorThread
This constructor requires the Animate that is to be animated and a long representing the desired variance in sleep times between calls to the Animate's act() method.
AnimatorThread(Animate, boolean, long) - Constructor for class cs101.lang.AnimatorThread
This constructor requires the Animate that is to be animated, a boolean reflecting whether execution should begin immediately, and a long representing the desired variance in sleep times between calls to the Animate's act() method.
AnimatorThread(Animate, long, long) - Constructor for class cs101.lang.AnimatorThread
This constructor requires the Animate that is to be animated and two longs representing the desired variance in sleep times and the desired minimum sleep interval between calls to the Animate's act() method.
AnimatorThread(Animate, boolean, long, long) - Constructor for class cs101.lang.AnimatorThread
This constructor requires the Animate that is to be animated, a boolean reflecting whether execution should begin immediately, and two longs representing the desired variance in sleep times and the desired minimum sleep interval between calls to the Animate's act() method.
act() - Method in interface cs101.lang.Animate
 
act() - Method in class cs101.util.AnimateObject
Override this method to give the AnimateObject behavior.
act(double, double, double, double, double) - Method in interface etchasketch.Accelerator
Calculate a new motion related value from position and velocity information.
act(double, double, double, double, double) - Method in class etchasketch.BshAccel
 
act(double, double, double, double, double) - Method in class etchasketch.Dummy
 
actionPerformed(ActionEvent) - Method in class etchasketch.SetVListener
Respond to the button and set the Velocity.
addEtchControlListener(EtchControlListener) - Method in class etchasketch.EtchControl
Regester a class that implements EtchControlListener.
addGrav(int, int) - Method in class etchasketch.DotPanel
Place a gravity source at the coordinates specified.
addInputConnection(InputConnection) - Method in interface cs101.io.connection.InputAcceptor
 
addNotify() - Method in class cs101.awt.DisplayField
Calls super.addNotify.
addOutputConnection(OutputConnection) - Method in interface cs101.io.connection.OutputAcceptor
 
addRecipeListener(RecipeListener) - Method in class etchasketch.Recipe
Register an object for notification of changes to this recipe.
allUpperCaseP(String) - Static method in class cs101.util.StringUtils
Determines whether all of the characters in its argument word are upper case.
angleToVert(Line2D.Float) - Static method in class cs101.awt.geom.ShapeUtils
Find the angle between a given line segment and the vertical axis in direction that roataes the positive x axis towards positive y axis
answers - Variable in class cs101.awt.ClientDialog
 
answers - Variable in class cs101.awt.ServerDialog
 
append(String) - Method in class etchasketch.ErrorConsole
Append an error message to the console.
ask() - Method in class cs101.awt.ClientDialog
Actually display the query dialog and get the answers from the user.
ask() - Method in class cs101.awt.QueryDialog
Display the dialog box, and block until the OK button is checked.
ask() - Method in class cs101.awt.ServerDialog
Actually display the query dialog and get the answers from the user.

B

BACK - Static variable in interface cs101.util.queue.Queue
 
BALLSIZE - Static variable in class etchasketch.EtchControl
Size of the dot as it will appear in the GUI.
BS - class cs101.util.semaphore.BS.
This class implements simple binary semaphores in java.
BS(boolean) - Constructor for class cs101.util.semaphore.BS
If the constructor is passed a boolean value, the semaphore will be initialized with this value (true => in use, false => free).
BS() - Constructor for class cs101.util.semaphore.BS
If no argument is supplied, the semaphore is created in its free state.
BabySitter - class cs101.net.BabySitter.
This object handles the io between the server and one client.
BabySitter(Socket, Server) - Constructor for class cs101.net.BabySitter
Creates a BabySitter to handle communication with a client.
Barrier - interface etchasketch.Barrier.
Represents an object that the dot cannot cros into or out of (Future use).
BshAccel - class etchasketch.BshAccel.
Implements and accelerator that uses bean shell to interpret student code.
BshAccel(String, String) - Constructor for class etchasketch.BshAccel
Create a new Accelerator that uses the bean shell (bsh) interpreter to evaluate code, rather than the native Java compiler.
babySitters - Variable in class cs101.net.Server
list of BabySitters to handle each client connection
beginPainting() - Method in class etchasketch.DotFrame
Start or Resume painting actions.
bounce(Line2D.Float, Line2D.Float) - Static method in class cs101.awt.geom.ShapeUtils
Compute a velocity vector after a bounce off a given surface.

C

Client - class cs101.net.Client.
A reasonably vanilla network client.
Client(String, int, StringHandler) - Constructor for class cs101.net.Client
Creates an autonomous client.
Client(String, int) - Constructor for class cs101.net.Client
Creates an autonomous client.
Client(StringHandler) - Constructor for class cs101.net.Client
Creates an autonomous client.
Client() - Constructor for class cs101.net.Client
Creates an autonomous client.
ClientDialog - class cs101.awt.ClientDialog.
Manages a top level query dialog box to get hostName and port connection information.
ClientDialog() - Constructor for class cs101.awt.ClientDialog
Creates the dialog information.
ClientWire - class cs101.net.ClientWire.
Networked Wire, Client Side.
ClientWire(String, int, boolean) - Constructor for class cs101.net.ClientWire
How to make one, if we know who we want to talk to.
ClientWire(String, int) - Constructor for class cs101.net.ClientWire
How to make one, if we know who we want to talk to.
ClientWire() - Constructor for class cs101.net.ClientWire
How to make one, if we don't know who we want to talk to.
CodeSource - interface etchasketch.CodeSource.
Objects with this interface can provide code for bean shell compilation and loading.
Coerce - class cs101.util.Coerce.
Coerce implements some coercion utilities for a variety of java classes.
ColorField - class cs101.awt.ColorField.
cs101.awt.ColorField provides a colored rectangle that operates as an awt.component.
ColorField() - Constructor for class cs101.awt.ColorField
Constructs a rectangular color field with default values for all attibutes.
ColorField(boolean, Dimension, Color, Color) - Constructor for class cs101.awt.ColorField
Constructs a rectangular colorfield with the passed attributes.
ConnectionRejectedException - exception cs101.io.connection.ConnectionRejectedException.
 
ConnectionRejectedException() - Constructor for class cs101.io.connection.ConnectionRejectedException
 
ConnectionRejectedException(String) - Constructor for class cs101.io.connection.ConnectionRejectedException
 
Connector - interface cs101.io.connection.Connector.
 
Console - class cs101.awt.Console.
A graphical helper class for Java Console IO.
Console() - Constructor for class cs101.awt.Console
Create and display a new Console.
Console - class cs101.io.Console.
A helper class for Java Console IO.
Coord - class etchasketch.Coord.
This class holds information regarding one dimension of the ball.
Coord() - Constructor for class etchasketch.Coord
 
CreationException - exception cs101.util.CreationException.
CreationExceptions are thrown by Coerce.StringToClass.
CreationException() - Constructor for class cs101.util.CreationException
 
CreationException(String) - Constructor for class cs101.util.CreationException
 
c - Variable in class cs101.awt.DefaultFrame
The Component to display.
c - Variable in class cs101.awt.DefaultGameFrame
The Component (view) to display.
capitalize(String) - Static method in class cs101.util.StringUtils
Constructs a new string identical to its argument, but with the first character replaced by its upper case equivalent.
capitalizeAll(String) - Static method in class cs101.util.StringUtils
Constructs a new string identical to its argument, but with all characters replaced by their upper case equivalents.
capitalizedP(String) - Static method in class cs101.util.StringUtils
Determines whether the first character of its argument word is upper case.
centerDot() - Method in class etchasketch.DotFrame
Move the dot to the center of the panel.
changeState(boolean) - Method in class cs101.awt.ColorField
Changes the state of the color field to the value passed in.
checkImpact(DotPoint, DotPoint, double, double) - Method in interface etchasketch.Barrier
Check if movement from one point to another point will cause an impact.
checkImpact(DotPoint, DotPoint, double, double) - Method in class etchasketch.OrthoRectBorder
Check if movement from one point to another point will cause an impact.
clearLines() - Method in class etchasketch.DotFrame
Clear the lines on the dot panel and repaint.
client - Variable in class cs101.net.DefaultReadLoop
Communicates with the network.
connectTo(String, int) - Method in class cs101.net.Client
Opens a connection to a server presumed to be listening on hostName, port.
connectTo(String, int) - Method in class cs101.net.ClientWire
Opens a connection to a server presumed to be listening on hostName, port.
connectTo(int) - Method in class cs101.net.ServerWire
Opens a connection to a server presumed to be listening on hostName, port.
createAccel(String) - Static method in class etchasketch.EtchUtils
This method reads in a class file, creates an Object from that class and casts it to an Accelerator.
createIntermediateCurve(Point2D.Float, float[]) - Static method in class cs101.awt.geom.ShapeUtils
Mutate the supplied array of float to contain an additional knot and modify the associated control points.
createIntermediateLine(Point2D.Float, float[]) - Static method in class cs101.awt.geom.ShapeUtils
Mutate the suppled array of float to contain an additional knot.
createIntermediateQuad(Point2D.Float, float[]) - Static method in class cs101.awt.geom.ShapeUtils
Mutate the suppled array of float to contain an additional knot and modify the associated control points.
cs101.awt - package cs101.awt
 
cs101.awt.geom - package cs101.awt.geom
 
cs101.io - package cs101.io
 
cs101.io.connection - package cs101.io.connection
 
cs101.lang - package cs101.lang
 
cs101.net - package cs101.net
 
cs101.util - package cs101.util
 
cs101.util.gamecontrol - package cs101.util.gamecontrol
 
cs101.util.queue - package cs101.util.queue
 
cs101.util.semaphore - package cs101.util.semaphore
 
cs101.xml - package cs101.xml
 
curHeight() - Method in class etchasketch.DotPanel
Deprecated. This method and the associated shadow variable violate the DRY (Do not Repeat Yourself) principle. The only visible benefit is a slightly reduced typing. With modern compilers this won't even yield a performance increase because the getWidth or getHeight methods will be inlined. The Sun code for these methods in Component is: public int getWidth() { return width; } For this reason, this method and the associated variables will be removed.
curWidth() - Method in class etchasketch.DotPanel
Deprecated. This method and the associated shadow variable violate the DRY (Do not Repeat Yourself) principle. The only visible benefit is a slightly reduced typing. With modern compilers this won't even yield a performance increase because the getWidth or getHeight methods will be inlined. The Sun code for these methods in Component is: public int getWidth() { return width; } For this reason, this method and the associated variable will be removed.

D

DEFAULTFONT - Static variable in class etchasketch.EtchControl
Problem set wide default font.
DEFAULT_COLOR - Static variable in class cs101.awt.Line
This specifies the default color for a line.
DONT_START_YET - Static variable in class cs101.lang.AnimatorThread
These constants allow mnemonic access to AnimateObject's final constructor argument, i.e., should the object start running on construction or on (a subsequent) call to a separate start() method?
DONT_START_YET - Static variable in class cs101.util.AnimateObject
These constants allow mnemonic access to AnimateObject's final constructor argument, i.e., should the object start running on construction or on (a subsequent) call to a separate start() method?
DangerousThread - class etchasketch.DangerousThread.
A class that uses a separate thread to execute code.
DangerousThread() - Constructor for class etchasketch.DangerousThread
Creates a new instance of DangerousThread with a Trival runable.
DefaultFrame - class cs101.awt.DefaultFrame.
Simple top level that deals with one component and sizing.
DefaultFrame(Component) - Constructor for class cs101.awt.DefaultFrame
Creates a new frame surrounding the supplied component.
DefaultFrame(Component, int, int) - Constructor for class cs101.awt.DefaultFrame
Creates a new frame of the specified size surrounding the supplied component.
DefaultFrame(Component, Dimension) - Constructor for class cs101.awt.DefaultFrame
Creates a new frame of the specified Dimension surrounding the supplied component.
DefaultGameFrame - class cs101.awt.DefaultGameFrame.
Simple top level Frame that deals with one component and sizing.
DefaultGameFrame(GameControllable) - Constructor for class cs101.awt.DefaultGameFrame
Creates a new frame relying on the supplied GameControllable to provide its behavior.
DefaultGameFrame(GameControllable, Component) - Constructor for class cs101.awt.DefaultGameFrame
Creates a new frame surrounding the supplied component and relying on the GameControllable to provide its behavior.
DefaultGameFrame(GameControllable, Component, int, int) - Constructor for class cs101.awt.DefaultGameFrame
Creates a new frame of the specified size surrounding the supplied component and relying on the GameControllable to provide its behavior.
DefaultGameFrame(GameControllable, Component, Dimension) - Constructor for class cs101.awt.DefaultGameFrame
Creates a new frame of the specified size surrounding the supplied component and relying on the GameControllable to provide its behavior.
DefaultQueue - class cs101.util.queue.DefaultQueue.
Default Queue class.
DefaultQueue() - Constructor for class cs101.util.queue.DefaultQueue
Creates a new, empty Queue
DefaultQueue(Object) - Constructor for class cs101.util.queue.DefaultQueue
Creates a new Queue contining obj as the only element
DefaultReadLoop - class cs101.net.DefaultReadLoop.
A generic read loop for a client.
DefaultReadLoop(Client) - Constructor for class cs101.net.DefaultReadLoop
A generic read loop for client.
DefaultStringHandler - class cs101.util.DefaultStringHandler.
A default StringHandler.
DefaultStringHandler() - Constructor for class cs101.util.DefaultStringHandler
 
DisplayField - class cs101.awt.DisplayField.
cs101.awt.DisplayField extends cs101.util.ColorField to add a line of text to the colored rectangle.
DisplayField(String, boolean, Color, Color) - Constructor for class cs101.awt.DisplayField
Constructs a rectangular colorfield with the passed attributes.
DotFrame - class etchasketch.DotFrame.
This class pops up the window for the Etch-a-sketch containing the DotPanel.
DotFrame(Coord, Coord) - Constructor for class etchasketch.DotFrame
Creates a new dot frame with the default font.
DotFrame(Coord, Coord, Font) - Constructor for class etchasketch.DotFrame
Same as other constructor, except it sets the font rather than using a default.
DotPanel - class etchasketch.DotPanel.
This class keeps track of the coordinates of the Dot.
DotPanel(Coord, Coord) - Constructor for class etchasketch.DotPanel
Create a new dot panel that displays a dot by poling two Coord objects.
DotPoint - class etchasketch.DotPoint.
A point on which the dot we are drawing may reside.
DotPoint() - Constructor for class etchasketch.DotPoint
Creates a new instance of DotPoint
DotPoint(double, double) - Constructor for class etchasketch.DotPoint
Creates a new instance of DotPoint
DotPoint(DotPoint) - Constructor for class etchasketch.DotPoint
Creates a new instance of DotPoint
Dummy - class etchasketch.Dummy.
The default accelerator
Dummy() - Constructor for class etchasketch.Dummy
 
deQ() - Method in interface cs101.util.queue.StringQueue
 
dequeue() - Method in class cs101.util.queue.DefaultQueue
Removes and returns the Object at the tail of the queue.
dequeue(int) - Method in class cs101.util.queue.DefaultQueue
Removes and returns the Object at the specified end of the queue.
dequeue() - Method in interface cs101.util.queue.Queue
Removes and returns the Object at the tail of the queue.
dequeue(int) - Method in interface cs101.util.queue.Queue
Removes and returns the Object at the specified end of the queue.
dim - Variable in class cs101.awt.ColorField
size of the field
display - Variable in class cs101.util.semaphore.GraphicalSemaphore
display panel for the semaphore
dispose() - Method in class etchasketch.DotFrame
Stop the painting thread and call super.dispose()
dist(double, double, double, double) - Static method in class etchasketch.EtchUtils
The distance between any two points in 2D space.
doReflect(Shape, Shape, double, double) - Static method in class cs101.awt.geom.ShapeUtils
Find the resultant velocity from the collision of a mobile and imobile shape.
doReflect(Shape, Shape, Line2D.Float) - Static method in class cs101.awt.geom.ShapeUtils
Find the resultant velocity from the collision of a mobile and imobile shape.
doSetPos(double, boolean) - Method in class etchasketch.Coord
Modify the current position of this coordinate.
doXReflect(Shape, Shape, double, double) - Static method in class cs101.awt.geom.ShapeUtils
Find the new x velocity after reflecting a moving shape from a imobile shape.
doYReflect(Shape, Shape, double, double) - Static method in class cs101.awt.geom.ShapeUtils
Find the new x velocity after reflecting a moving shape from a imobile shape.
drawOn(Graphics) - Method in class cs101.awt.Line
 
drawSelf(Graphics, Point) - Method in class etchasketch.OrthoRectBorder
Draw ourselves on a supplied graphics context.

E

ERROR - Static variable in class cs101.xml.SimpleErrorHandler
 
EmptyQueueException - exception cs101.util.queue.EmptyQueueException.
EmptyQueueExceptions are thrown when trying to extract data from an empty Queue.
EmptyQueueException() - Constructor for class cs101.util.queue.EmptyQueueException
 
EmptyQueueException(String) - Constructor for class cs101.util.queue.EmptyQueueException
 
ErrorConsole - class etchasketch.ErrorConsole.
This Class will provide a place to output long error messages (stack traces etc.).
ErrorConsole() - Constructor for class etchasketch.ErrorConsole
Creates new form EtchErrorConsole
EtchControl - class etchasketch.EtchControl.
This is a replacement class for the current main class of the Etch-a-sketch (aka spirograph).
EtchControlListener - interface etchasketch.EtchControlListener.
This interface should be implementeed by classes that need to know when recipes have been manipulated in the EtchControl or be notified of important state changes, such as initialiaztion of the etch control.
EtchHelp - class etchasketch.EtchHelp.
A new mini-help browser for Etch-a-Sketch
EtchHelp() - Constructor for class etchasketch.EtchHelp
Creates new form EtchHelp
EtchUtils - class etchasketch.EtchUtils.
This class contained a bunch of Utilities that were specific to this problem set, but only one of them turned out to be neccesary.
EtchUtils() - Constructor for class etchasketch.EtchUtils
 
elapsed() - Method in class cs101.util.StopWatch
 
elements() - Method in class cs101.util.queue.DefaultQueue
Returns an Enumeration of the Objects in the queue.
elements() - Method in interface cs101.util.queue.Queue
Returns an Enumeration of the Objects in the queue.
enQ(String) - Method in interface cs101.util.queue.StringQueue
 
enqueue(Object) - Method in class cs101.util.queue.DefaultQueue
Puts obj into the front the queue.
enqueue(Object, int) - Method in class cs101.util.queue.DefaultQueue
Puts obj into the specified end of the queue.
enqueue(Object) - Method in interface cs101.util.queue.Queue
Puts obj into the front the queue.
enqueue(Object, int) - Method in interface cs101.util.queue.Queue
Puts obj into the specified end of the queue.
error(SAXParseException) - Method in class cs101.xml.SimpleErrorHandler
 
errorMesg(String, String) - Static method in class etchasketch.EtchControl
Display an error message in a dialog using JOptionPane
etchControlUpdated(ChangeEvent) - Method in interface etchasketch.EtchControlListener
This method advises the listening class that a change has occured in the EtchControl.
etchControlUpdated(ChangeEvent) - Method in class etchasketch.RecipeView
 
etchasketch - package etchasketch
 
executeOnce() - Method in class etchasketch.DangerousThread
Causes this thread to perform the operations defined in the run method of ourRunnable once.
extractLine(String) - Static method in class cs101.awt.Line
Given a String that was originally created by packLine, this function will return a reference to a new Line object that represents the original Line.

F

FATAL_ERROR - Static variable in class cs101.xml.SimpleErrorHandler
 
FOCUSSIZE - Static variable in class etchasketch.EtchControl
The size of an elipse foci point.
FRONT - Static variable in interface cs101.util.queue.Queue
 
falseColor - Variable in class cs101.awt.ColorField
color when state == false
fatalError(SAXParseException) - Method in class cs101.xml.SimpleErrorHandler
 
finalize() - Method in class cs101.net.Client
Closes the socket, stops the thread.
finalize() - Method in class cs101.net.ClientWire
Closes the Socket and Streams.
finalize() - Method in class cs101.net.ServerWire
Closes the Socket.
fireRecipeChanged() - Method in class etchasketch.Recipe
Manually ensure that all listners are updated.
firstVowelPos(String) - Static method in class cs101.util.StringUtils
Computes the index of the first position in String which contains a vowel (i.e., one of AEIOU).
flushLines() - Method in class etchasketch.DotPanel
Delete the trail of the dot.

G

GBS - class cs101.util.semaphore.GBS.
Implements simple binary semaphores in java witha graphical display.
GBS(boolean, String) - Constructor for class cs101.util.semaphore.GBS
Constructs a binary semaphore with the intial value passed in.
GCS - class cs101.util.semaphore.GCS.
cs101.util.GCS implements a counting semaphore of arbitrary size in java.
GCS(int, int, String) - Constructor for class cs101.util.semaphore.GCS
Constructs a counting semaphore with the size and initial value passed in.
GRAV - Static variable in class etchasketch.EtchControl
The strength of a gravity source.
GRAV - Static variable in class etchasketch.SetPosGravListener
Signifies that a gravity point should be added when the mouse is clicked in the DotPanel.
GameControllable - interface cs101.util.gamecontrol.GameControllable.
This interface defines the behavior for a game controller.
GraphicalSemaphore - class cs101.util.semaphore.GraphicalSemaphore.
cs101.util.GraphicalSemaphore is the abstract super class for both the GBS (Graphical Binary semaphore) and the GCS (Graphical Counting semaphore).
GraphicalSemaphore(String) - Constructor for class cs101.util.semaphore.GraphicalSemaphore
Creates some of the GUI objects needed by it's subclasses.
gc - Variable in class cs101.awt.DefaultGameFrame
The controls for this component.
getAccel() - Method in class etchasketch.Coord
The acceleration along this axis.
getAttemptPoint() - Method in class etchasketch.Impact
The point we tried to reach that caused an impact.
getBounce() - Method in class etchasketch.DotPanel
Query the state of bounce mode.
getButton() - Method in class cs101.util.semaphore.IntBuffer
An alternate (caluculator oriented) name for IntBuffer.getInt().
getCirc() - Method in class etchasketch.DotPanel
Query the state of circular mode.
getCode() - Method in interface etchasketch.CodeSource
 
getCode() - Method in class etchasketch.Recipe
Get the student code that represents a method body.
getContainedPoints(Shape, Shape) - Static method in class cs101.awt.geom.ShapeUtils
Get a list of the points belonging to one shape and contained within another.
getFields() - Method in interface etchasketch.CodeSource
 
getFields() - Method in class etchasketch.Recipe
Get the student code that represents variable declarations and definitions.
getHost() - Method in class cs101.awt.NetworkSettingsDialog
returns the name of the host to connect to as a client.
getHostName() - Method in class cs101.awt.ClientDialog
Return the host machine name from the user.
getIdNum() - Method in class etchasketch.Recipe
Get a unique identifier for this object.
getImpactPoint() - Method in class etchasketch.Impact
Findout where the impact occured.
getImprovedPath(GeneralPath, float) - Static method in class cs101.awt.geom.ShapeUtils
Used iteratively by getPrecisePath to acheive as specified precision.
getInputConnection() - Method in interface cs101.io.connection.Connector
 
getInt() - Method in class cs101.util.semaphore.IntBuffer
(Safely) Consumes the int held in the IntBuffer.
getLineFromNeighbors(Shape, Point2D.Float) - Static method in class cs101.awt.geom.ShapeUtils
Find the line between points on either side of a knot point on a given shape.
getMaxPos() - Method in class etchasketch.Coord
The maximum position for this coordinate.
getMaxX() - Method in class etchasketch.DotPanel
The maximum distance from the center of the drawing area that the ball can be placed in the X direction.
getMaxY() - Method in class etchasketch.DotPanel
The maximum distance from the center of the drawing area that the ball can be placed in the X direction.
getMinimumSize() - Method in class cs101.awt.ColorField
Called by this object's container to determine the minimum space required by this object.
getMinimumSize() - Method in class cs101.awt.DisplayField
Called by this object's container to determine the minimum space required by this object.
getMinimumSize() - Method in class cs101.util.semaphore.GraphicalSemaphore
Determines the mininum size necessary for this component.
getMinimumSize() - Method in class etchasketch.DotPanel
Overide the parent class to return the prefered size as the minimum size.
getMode() - Method in class cs101.awt.NetworkSettingsDialog
Returns the requested state of network connectivity
getMode() - Method in class etchasketch.Coord
Determines the current mode of operation, either position, velocity, or accleration control.
getNearestPoint(Shape, Point2D.Float) - Static method in class cs101.awt.geom.ShapeUtils
Find the knot point in the given shape that is closest to the specified point.
getNewVelX() - Method in class etchasketch.Impact
Find out what our x velocity is after the impact.
getNewVelY() - Method in class etchasketch.Impact
Find out what our new Y velocity is.
getNextWord() - Method in class cs101.util.semaphore.PNCBuffer
(Safely) Consumes the word held in the PNCBuffer.
getOutputConnection() - Method in interface cs101.io.connection.Connector
 
getPanel() - Method in class etchasketch.DotFrame
Get a reference to the DotPanel contained within this DotFrame.
getPort() - Method in class cs101.awt.ClientDialog
Return the port number from the user.
getPort() - Method in class cs101.awt.NetworkSettingsDialog
returns the requested port.
getPort() - Method in class cs101.awt.ServerDialog
Return the port number from the user.
getPos() - Method in class etchasketch.Coord
The current position of this coordinate.
getPosRemainder() - Method in class etchasketch.Coord
Get the remainders from iterations of doSetPos, (called by setValue) and reset the remainders to 0.0.
getPrecisePath(GeneralPath, float) - Static method in class cs101.awt.geom.ShapeUtils
Increase the precision of a given GeneralPath object.
getPreciseShape(Shape, float) - Static method in class cs101.awt.geom.ShapeUtils
Convert any AWT shape into a shape with a specified precision.
getPreferredSize() - Method in class cs101.awt.ColorField
Called by this object's container to determine the minimum space required by this object.
getPreferredSize() - Method in class cs101.awt.DefaultFrame
This method overrides Frame's default getPreferredSize() in case component doesn't specify its own preferences.
getPreferredSize() - Method in class cs101.awt.DefaultGameFrame
This method overrides Frame's default getPreferredSize() in case component doesn't specify its own preferences.
getPreferredSize() - Method in class cs101.awt.DisplayField
Called by this object's container to determine the minimum space required by this object.
getPreferredSize() - Method in class cs101.util.semaphore.GraphicalSemaphore
Determines the preferedSize necessary for this component.
getPreferredSize() - Method in class etchasketch.DotPanel
Overides the superclass to return our constants.
getRecipe() - Method in class etchasketch.RecipeView
Get a reference to the Recipe object currently displayed by this view.
getRecipeNum() - Method in class etchasketch.RecipeView
Identify the Recipe being displayed.
getResultPoint() - Method in class etchasketch.Impact
Find out where we wound up after the impact.
getStartPoint() - Method in class etchasketch.Impact
Find out where we started from before the impact occured.
getValues() - Method in class cs101.awt.QueryDialog
Return the last entered values for the field.
getVel() - Method in class etchasketch.Coord
The current velocity along this coordinate axis.
getWrap() - Method in class etchasketch.DotPanel
Query the state of wrap mode.
getX() - Method in class etchasketch.DotPoint
Gets the current x value for this DotPoint
getY() - Method in class etchasketch.DotPoint
Gets the current y value for this DotPoint

H

HEIGHT - Static variable in class etchasketch.EtchControl
The initial height of the DotPanel.
handleString(String) - Method in class cs101.net.Client
This method is passed the String which has been read by the Client if no other StringHandler has been set.
handleString(String) - Method in class cs101.util.DefaultStringHandler
Just print the string to System.out.
handleString(String) - Method in interface cs101.util.StringHandler
 
hasNext() - Method in class cs101.awt.geom.PointIterator
Test to see if the entire shape has been processed.

I

Impact - class etchasketch.Impact.
An immutable object desrcribing an impact with a Barrier (Future use).
Impact(DotPoint, DotPoint, DotPoint, DotPoint, double, double) - Constructor for class etchasketch.Impact
Creates a new instance of Impact.
Initializable - interface cs101.util.gamecontrol.Initializable.
Interface for an object with a init() method.
InputAcceptor - interface cs101.io.connection.InputAcceptor.
 
InputConnection - interface cs101.io.connection.InputConnection.
 
InstanceCounter - Static variable in class cs101.util.semaphore.GraphicalSemaphore
Number of instances created
IntBuffer - class cs101.util.semaphore.IntBuffer.
Implements a producer/consumer synchronized buffer.
IntBuffer() - Constructor for class cs101.util.semaphore.IntBuffer
 
inEllipse() - Method in class etchasketch.DotPanel
Convenience wrapper for SpiroUtils.inElipse.
inEllipse(double, double, double, double) - Static method in class etchasketch.EtchUtils
Calculates whether or not a given position is inside a given ellipse.
init() - Method in class cs101.awt.DefaultFrame
Make the frame appear
init() - Method in class cs101.awt.DefaultGameFrame
Make the frame appear
init() - Method in interface cs101.util.gamecontrol.Initializable
 
isCenterBallSet() - Method in class etchasketch.ResetOptions
Find out if the center the ball option is set.
isClearAllLinesSet() - Method in class etchasketch.ResetOptions
Find out if the clear all lines option is set.
isCompiled() - Method in class etchasketch.Recipe
Ask this recipe if it has been compiled since it's last modification.
isCtrlClickEnabled() - Method in class etchasketch.ResetOptions
Find out if the control-click option is set.
isEmpty() - Method in class cs101.util.queue.DefaultQueue
Tests whether the queue is empty.
isEmpty() - Method in interface cs101.util.queue.Queue
Tests whether the queue is empty.
isEmptyQ() - Method in interface cs101.util.queue.StringQueue
 
isExecuting() - Method in class etchasketch.DangerousThread
Indicates whether the runnable is currently being executed.
isHorzRecipe(Recipe) - Method in class etchasketch.EtchControl
Test a recipe to see if it is currently being used for the Horizontal axis.
isOverlapping(Shape, Shape) - Static method in class cs101.awt.geom.ShapeUtils
Test to see if two Shape objects overlap.
isReservedWord(String) - Static method in class etchasketch.EtchUtils
Check to see if a string contains a java reserved word.
isStart(Point2D.Float) - Method in class cs101.awt.geom.PointIterator
Test to see if the supplied point is the same object as the current start point for the current path.
isStopBallSet() - Method in class etchasketch.ResetOptions
Find out if the stop the ball option is set.
isVertRecipe(Recipe) - Method in class etchasketch.EtchControl
Test a recipe to see if it is currently being used for the vertical axis.
isZeroVelocitySet() - Method in class etchasketch.ResetOptions
Find out if the set velocity to zero lines option is set.

L

Line - class cs101.awt.Line.
Implements a 4-coordinate (+ optional Color) line abstraction with its own drawing method.
Line(int, int, int, int) - Constructor for class cs101.awt.Line
Construct a line, specifying all 4 coordinates and using the default color.
Line(int, int, int, int, Color) - Constructor for class cs101.awt.Line
Construct a line, specifying all 4 coordinates and a specific color.
label - Variable in class cs101.util.semaphore.GraphicalSemaphore
label for the semaphore
listenOn(int) - Method in class cs101.net.Server
Helper method to actually open the ServerSocket and intialize other state.
look() - Method in class cs101.util.StopWatch
 

M

MAXVEL - Static variable in class etchasketch.EtchControl
Maximum dot velocity allowed.
MODE_BOUNCE - Static variable in class etchasketch.OrthoRectBorder
The dot will bounce off the wall
MODE_STICKY - Static variable in class etchasketch.OrthoRectBorder
The dot will bounce stick to the wall
MODE_WRAP - Static variable in class etchasketch.OrthoRectBorder
The dot will wrap around to the oposite side
MS_HOUR - Static variable in class cs101.util.StopWatch
 
MS_MIN - Static variable in class cs101.util.StopWatch
 
MS_SEC - Static variable in class cs101.util.StopWatch
 
Main - class cs101.util.Main.
Main hides the public static void main( String[] argv ) construct from students by providing a command line interface.
MoreMath - class cs101.util.MoreMath.
cs101.util.MoreMath is an extension of the java.lang.Math library.
main(String[]) - Static method in class cs101.awt.NetworkSettingsDialog
Main method for visual layout inspection.
main(String[]) - Static method in class cs101.net.RunServer
 
main(String[]) - Static method in class cs101.util.Main
 
main(String[]) - Static method in class etchasketch.EtchControl
The main class for Etch-a-sketch.
meanContainedPoint(Shape, Shape) - Static method in class cs101.awt.geom.ShapeUtils
Calcualte the average of all points contained within one shape and belonging to another.
meanPoint(List) - Static method in class cs101.awt.geom.ShapeUtils
Find the mean location of a list of Point2D.Float.
merge(AccelHandler, CodeSource) - Static method in class etchasketch.EtchUtils
Convenience method for creating a new BshAccel and linking it to an AccelHandler.
midPoint(float, float, float, float) - Static method in class cs101.awt.geom.ShapeUtils
Find the midpoint of a specifed line segment.
mouseClicked(MouseEvent) - Method in class etchasketch.SetPosGravListener
Stub to fulfill MouseListener.
mouseEntered(MouseEvent) - Method in class etchasketch.SetPosGravListener
Stub to fulfill MouseListener.
mouseExited(MouseEvent) - Method in class etchasketch.SetPosGravListener
Stub to fulfill MouseListener.
mousePressed(MouseEvent) - Method in class etchasketch.SetPosGravListener
Perform our mode dependant behavior.
mouseReleased(MouseEvent) - Method in class etchasketch.SetPosGravListener
Stub to fulfill MouseListener.
myNumber - Variable in class cs101.util.semaphore.GraphicalSemaphore
my number in the InstanceCount(er)

N

NETWORK_CLIENT - Static variable in class cs101.awt.NetworkSettingsDialog
Run as a client
NETWORK_NONE - Static variable in class cs101.awt.NetworkSettingsDialog
Run in standalone mode
NETWORK_SERVER - Static variable in class cs101.awt.NetworkSettingsDialog
Run as a server
NONE - Static variable in class etchasketch.SetPosGravListener
Signifies that no action should be taken when the mouse is clicked in the DotPanel.
NetworkSettingsDialog - class cs101.awt.NetworkSettingsDialog.
A dialog box that will allow the user to select wether the program should run in standalone mode, client mode or server mode.
NetworkSettingsDialog(Frame, boolean) - Constructor for class cs101.awt.NetworkSettingsDialog
Creates new form NetworkSettingsDialog.
NoUniqueLineException - exception cs101.awt.geom.NoUniqueLineException.
This exception represents a condition where more than one line satisfies a condition, and this prevents the throwing method from generating a valid return value.
NoUniqueLineException() - Constructor for class cs101.awt.geom.NoUniqueLineException
Creates a new instance of NoUniqueLineException without detail message.
NoUniqueLineException(String) - Constructor for class cs101.awt.geom.NoUniqueLineException
Constructs an instance of NoUniqueLineException with the specified detail message.
NotEnoughPointsException - exception cs101.awt.geom.NotEnoughPointsException.
 
NotEnoughPointsException() - Constructor for class cs101.awt.geom.NotEnoughPointsException
Creates a new instance of NotEnoughPointsException without detail message.
NotEnoughPointsException(String) - Constructor for class cs101.awt.geom.NotEnoughPointsException
Constructs an instance of NotEnoughPointsException with the specified detail message.
nearestSegment(Shape, Point2D.Float) - Static method in class cs101.awt.geom.ShapeUtils
Find the line segment between two consecutive knot points of the given Shape that is closest to a specified point.
newInstanceByClassname(String) - Static method in class cs101.util.Coerce
Given a String representing the name of a class, returns an initilized instance of the corresponding class (as an object).
nextPoint() - Method in class cs101.awt.geom.PointIterator
Return the next point in the shape.
nextStep() - Method in class etchasketch.Coord
Calculates the position of the ball in velocity or acceleration mode.
nonWordChars - Static variable in class cs101.util.StringUtils
A string containing the non-word characters a user might reasonably be expected to type at a semi-standard American keyboard.
nullRecipe - Static variable in class etchasketch.Recipe
A recipe that represents a no data condition.

O

OrthoRectBorder - class etchasketch.OrthoRectBorder.
A retangular border for the DotPanel (Future use).
OrthoRectBorder() - Constructor for class etchasketch.OrthoRectBorder
Creates a new instance of OrthoRectBorder
OrthoRectBorder(int, int) - Constructor for class etchasketch.OrthoRectBorder
Creates a new instance of OrthoRectBorder
OrthoRectBorder(double, double) - Constructor for class etchasketch.OrthoRectBorder
Creates a new instance of OrthoRectBorder
OutputAcceptor - interface cs101.io.connection.OutputAcceptor.
 
OutputConnection - interface cs101.io.connection.OutputConnection.
 
ois - Variable in class cs101.net.BabySitter
Where to read from client
ois - Variable in class cs101.net.Client
Where to read data
oos - Variable in class cs101.net.BabySitter
Where to write to client
oos - Variable in class cs101.net.Client
Where to write data

P

PNCBuffer - class cs101.util.semaphore.PNCBuffer.
cs101.util.PNCBuffer implements a producer/consumer synchronized buffer.
PNCBuffer() - Constructor for class cs101.util.semaphore.PNCBuffer
 
POS - Static variable in class etchasketch.SetPosGravListener
Signifies that the ball position should be set when the mouse is clicked in the DotPanel.
POSMODE - Static variable in class etchasketch.AccelHandler
Position control mode
Pausable - interface cs101.util.gamecontrol.Pausable.
Interface for an object with pause() and unpause() methods.
PointIterator - class cs101.awt.geom.PointIterator.
This class provides a simple interface for listing all the knot points in an java.awt.Shape.
PointIterator(Shape) - Constructor for class cs101.awt.geom.PointIterator
Creates a PointIterator for the specified Shape.
packLine(Line) - Static method in class cs101.awt.Line
This method converts a Line into a String.
paint(Graphics) - Method in class cs101.awt.ColorField
Draws the color field on the screen in it's current state
paint(Graphics) - Method in class cs101.awt.DisplayField
Calls the ColorField.paint to do the field.
paint(Graphics) - Method in class etchasketch.DotPanel
Overide the superclass paint method, to do our own drawing.
paintBuf() - Method in class etchasketch.DotPanel
This method paints an off-screen image to be used for the double buffering.
pause() - Method in interface cs101.util.gamecontrol.Pausable
 
peek() - Method in class cs101.util.queue.DefaultQueue
Gets the tail object from the queue without removing it.
peek(int) - Method in class cs101.util.queue.DefaultQueue
Gets the object from the specified end of the queue without removing it.
peek() - Method in interface cs101.util.queue.Queue
Gets the tail object from the queue without removing it.
peek(int) - Method in interface cs101.util.queue.Queue
Gets the object from the specified end of the queue without removing it.
print(String) - Method in class cs101.awt.Console
Write a line to Console.
print(String) - Static method in class cs101.io.Console
Write a line to Console.
println(String) - Method in class cs101.awt.Console
Write a String to Console.
println(String) - Static method in class cs101.io.Console
Write a line to Console.
println() - Static method in class cs101.io.Console
Write a blank line to Console.
putButton(int) - Method in class cs101.util.semaphore.IntBuffer
An alternate (calculator oriented) name for IntBuffer.putInt(int).
putInt(int) - Method in class cs101.util.semaphore.IntBuffer
(Safely) Puts an int into the IntBuffer.
putWord(String) - Method in class cs101.util.semaphore.PNCBuffer
(Safely) Puts a word into the PNCBuffer.

Q

QueryDialog - class cs101.awt.QueryDialog.
A class to display a toplevel dialog box with a message, a list of "things" and associated textfields, and get answers.
QueryDialog(String, String[], String[]) - Constructor for class cs101.awt.QueryDialog
Create a hidden QueryDialog with the appropriate text and defaults.
QueryDialog(String, String[]) - Constructor for class cs101.awt.QueryDialog
Create a hidden QueryDialog with the appropriate text.
Queue - interface cs101.util.queue.Queue.
Generic Queue Interface.
qd - Variable in class cs101.awt.ClientDialog
 
qd - Variable in class cs101.awt.ServerDialog
 
questions - Variable in class cs101.awt.ClientDialog
 
questions - Variable in class cs101.awt.ServerDialog
 

R

RESERVED_WORDS - Static variable in class etchasketch.EtchUtils
The reserved words for java 1.4.
Recipe - class etchasketch.Recipe.
Models the student code input, or "Recipe".
Recipe() - Constructor for class etchasketch.Recipe
Creates a new instance of RecipeModel
RecipeListener - interface etchasketch.RecipeListener.
An interface that makes a class eligible for receiveing notifications of state changes of a recipe.
RecipeView - class etchasketch.RecipeView.
This component displays the text of a Recipe, and it's usage status.
RecipeView() - Constructor for class etchasketch.RecipeView
Creates a new instance of RecipeView.
ResetOptions - class etchasketch.ResetOptions.
Keeps track of the users preferences for the behavior of the reset button.
ResetOptions(Frame, boolean) - Constructor for class etchasketch.ResetOptions
Creates new form ResetOptions
Resettable - interface cs101.util.gamecontrol.Resettable.
Interface for an object with a reset() method.
RunServer - class cs101.net.RunServer.
Runs a server application that broadcasts incoming information to all connected clients (except source of information).
randomInt(int) - Static method in class cs101.util.MoreMath
Generate a random int between 0 and range.
readInput() - Method in interface cs101.io.connection.InputConnection
 
readObject() - Method in class cs101.net.ClientWire
Use this to read an Object from the Wire.
readObject() - Method in class cs101.net.ServerWire
Use this to read an Object from the Wire.
readObject() - Method in interface cs101.net.Wire
Read the next object.
readln() - Method in class cs101.awt.Console
Read a line from Console.
readln() - Static method in class cs101.io.Console
Read a line from Console.
recipeUpdated(ChangeEvent) - Method in interface etchasketch.RecipeListener
Signals that a recipe has been edited.
recipeUpdated(ChangeEvent) - Method in class etchasketch.RecipeView
 
release() - Method in class cs101.util.semaphore.BS
Releases the semaphore.
release() - Method in class cs101.util.semaphore.GBS
Releases the semaphore.
release() - Method in class cs101.util.semaphore.GCS
Releases a lock of the semaphore (if any are currently busy).
release() - Method in class cs101.util.semaphore.GraphicalSemaphore
abstract - must be overidden in subclass
removeBabySitter(BabySitter) - Method in class cs101.net.Server
Removes a BabySitter for the list of babySitters.
removeEtchControlListener(EtchControlListener) - Method in class etchasketch.EtchControl
Unregister an EtchControlListener.
removeRecipeListener(RecipeListener) - Method in class etchasketch.Recipe
Unregister an object that was listening to this recipe.
request() - Method in class cs101.util.semaphore.BS
Requests the semaphore.
request() - Method in class cs101.util.semaphore.GBS
Requests the semaphore.
request() - Method in class cs101.util.semaphore.GCS
Requests the semaphore.
request() - Method in class cs101.util.semaphore.GraphicalSemaphore
abstract - must be overidden in subclass
reset() - Method in class cs101.util.StopWatch
Reset the stopwatch.
reset() - Method in interface cs101.util.gamecontrol.Resettable
 
resumeExecution() - Method in class cs101.lang.AnimatorThread
Resumes execution after a temporary suspension (using suspendExecution()).
run() - Method in class cs101.lang.AnimatorThread
Repeatedly invoke your Animate's act() method, sleeping between invocations.
run() - Method in class cs101.net.BabySitter
Recieves new info from clients.
run() - Method in class cs101.net.Client
Reads Strings from the server connection.
run() - Method in class cs101.net.DefaultReadLoop
Called by this object's thread.
run() - Method in class cs101.net.Server
Wait loop to service the ServerSocket.
run() - Method in class etchasketch.AccelHandler
Prompt the user's class for a value and pass the info to a Coord.
run() - Method in class etchasketch.DangerousThread
Waits for executing to be set to true and then executes the run method of our runnable once.
run() - Method in class etchasketch.DotPanel
Conducts the drawing of all objects in the DotPanel.

S

START_IMMEDIATELY - Static variable in class cs101.lang.AnimatorThread
These constants allow mnemonic access to AnimateObject's final constructor argument, i.e., should the object start running on construction or on (a subsequent) call to a separate start() method?
START_IMMEDIATELY - Static variable in class cs101.util.AnimateObject
These constants allow mnemonic access to AnimateObject's final constructor argument, i.e., should the object start running on construction or on (a subsequent) call to a separate start() method?
STUDENT_CODE_TIMEOUT - Static variable in class etchasketch.EtchUtils
The maximum ammount of time that student code can run for in a single itteration before it is abandoned
Server - class cs101.net.Server.
Generic Server class: broadcasts whatever messages it receives to all clients other than the message's originator.
Server() - Constructor for class cs101.net.Server
Creates a server socket.
Server(int) - Constructor for class cs101.net.Server
Creates a server socket.
ServerDialog - class cs101.awt.ServerDialog.
Manages a top level query dialog box to get port connection information.
ServerDialog() - Constructor for class cs101.awt.ServerDialog
Creates the dialog information.
ServerWire - class cs101.net.ServerWire.
Networked Wire, Server Side.
ServerWire(int, boolean) - Constructor for class cs101.net.ServerWire
How to make one, if we know the port.
ServerWire(int) - Constructor for class cs101.net.ServerWire
How to make one, if we know the port.
ServerWire() - Constructor for class cs101.net.ServerWire
How to make one, if we don't know who we want to talk to.
SetPosGravListener - class etchasketch.SetPosGravListener.
This code implements a listener which listens to the DotPanel and waits for mouse clicks.
SetPosGravListener(Coord, Coord, DotPanel) - Constructor for class etchasketch.SetPosGravListener
Creates a new SetPosGravListener that knows about a DotPanel and it's associated Coordinates.
SetVListener - class etchasketch.SetVListener.
This class listens to the set velocity button in the AdvEnv Frame and sets the velocity of the dot with whatever text is in the TextArea.
SetVListener(TextField, TextField, Coord, Coord) - Constructor for class etchasketch.SetVListener
Creates a new SetVListener to listen to the velocity setter button in AdvEnv.
ShapeUtils - class cs101.awt.geom.ShapeUtils.
This utility class holds routines for doing conversions on classes that implement the Shape interface.
ShapesDontOverlapException - exception cs101.awt.geom.ShapesDontOverlapException.
 
ShapesDontOverlapException() - Constructor for class cs101.awt.geom.ShapesDontOverlapException
Creates a new instance of ShapesDontOverlapException without detail message.
ShapesDontOverlapException(String) - Constructor for class cs101.awt.geom.ShapesDontOverlapException
Constructs an instance of ShapesDontOverlapException with the specified detail message.
SimpleErrorHandler - class cs101.xml.SimpleErrorHandler.
A blindingly simple and completely unforgiving xml ErrorHandler.
SimpleErrorHandler() - Constructor for class cs101.xml.SimpleErrorHandler
Creates a new instance of SimpleErrorHandler
SoloRecipe - class etchasketch.SoloRecipe.
This is an independant (undocked) container for a recipe view.
SoloRecipe() - Constructor for class etchasketch.SoloRecipe
Creates new form SoloRecipe.
SoloRecipe(Recipe, EtchControl, String) - Constructor for class etchasketch.SoloRecipe
Creates a new SoloRecipe.
Startable - interface cs101.util.gamecontrol.Startable.
Interface for an object with a start() method.
StopWatch - class cs101.util.StopWatch.
A stopwatch for timing the execution of code.
StopWatch() - Constructor for class cs101.util.StopWatch
Creates a new instance of StopWatch.
Stoppable - interface cs101.util.gamecontrol.Stoppable.
Interface for an object with a stop() method.
StringHandler - interface cs101.util.StringHandler.
An interface for objects that can handle Strings received from the network by cs101.net.Client.
StringQueue - interface cs101.util.queue.StringQueue.
 
StringUtils - class cs101.util.StringUtils.
cs101.util.StringUtils implements some string utility functions.
safeResume() - Method in class etchasketch.AccelHandler
A thread safe way to resume the actions of this AccelHandler.
safeResume() - Method in class etchasketch.DotPanel
A thread safe way to resume the actions of the painting thread.
safeStop() - Method in class etchasketch.AccelHandler
A thread safe way to stop the actions of this AccelHandler.
safeStop() - Method in class etchasketch.DotPanel
A thread safe way to stop the actions of the painting thread.
safeSuspend() - Method in class etchasketch.AccelHandler
A thread safe way to supsend the actions of this AccelHandler.
safeSuspend() - Method in class etchasketch.DotPanel
A thread safe way to supsend the actions of the painting thread.
send(String) - Method in class cs101.net.BabySitter
Sends a String to the client.
send(String) - Method in class cs101.net.Client
Use this method to send a String to the server.
sendToAllExcept(String, BabySitter) - Method in class cs101.net.Server
Sends the string passed in to all clients accept the one represented by the BabySitter passed in.
server - Variable in class cs101.net.BabySitter
Server this client is connected to
setAccel(Accelerator) - Method in class etchasketch.AccelHandler
Changes the current Accelerator.
setAccel(double) - Method in class etchasketch.Coord
Set the acceleration along this axis.
setBackgroundColor(Color) - Method in class etchasketch.DotPanel
Set the color of the dot.
setBounce(boolean) - Method in class etchasketch.DotPanel
Turn bounce mode on or off.
setCenter(double, double) - Method in class etchasketch.OrthoRectBorder
Set the center point of this OrthoRectBorder.
setCirc(boolean) - Method in class etchasketch.DotPanel
Turn circular mode on or off.
setCode(String) - Method in class etchasketch.Recipe
Store new student code.
setCompiled(boolean) - Method in class etchasketch.Recipe
Mark this code as having been compiled since it's last edit, or edited since it's last compile.
setDelay(int) - Method in class etchasketch.AccelHandler
Set the delay for the control loop of this AccelHandeler.
setDelay(int) - Method in class etchasketch.DotPanel
Set the delay for the drawing loop.
setDotColor(Color) - Method in class etchasketch.DotPanel
Set the color of the dot.
setDrawDelay(int) - Static method in class etchasketch.EtchControl
Change the Delay for the drawing of Etch a Sketch.
setFields(String) - Method in class etchasketch.Recipe
Store new student fields.
setHeight(double) - Method in class etchasketch.OrthoRectBorder
Sets the height of this OrthoRectBorder.
setHeight(int) - Method in class etchasketch.OrthoRectBorder
Sets the height of this OrthoRectBorder.
setLineColor(Color) - Method in class etchasketch.DotPanel
Set the color of the dot.
setMaxPos(double) - Method in class etchasketch.Coord
Set the maximum position for this coordinate
setMode(int) - Method in class etchasketch.Coord
Sets the current mode.
setMode(int) - Method in class etchasketch.DotPanel
Set the operational mode for both coordinate axis.
setMode(int) - Method in class etchasketch.OrthoRectBorder
Set the edge mode for this OrthoRectBorder.
setMode(int) - Method in class etchasketch.SetPosGravListener
Change the mode of operation of this listener.
setOther(Coord) - Method in class etchasketch.Coord
Identify the other Coord to which we must transfer our momentum if we have an impact.
setPanel(DotPanel) - Method in class etchasketch.AdvEtchControls
Identify the DotPanel we are controling.
setPos(double) - Method in class etchasketch.Coord
Modify the current position of this coordinate.
setRecipe(Recipe) - Method in class etchasketch.RecipeView
Set the Recipe for this view to display.
setRunnable(Runnable) - Method in class etchasketch.DangerousThread
Changes the code that this thread executes.
setSize(int, int) - Method in class etchasketch.DotPanel
Recalculate the foci and repaint of the elipse before calling the super.setSize().
setSleepMinInterval(long) - Method in class cs101.lang.AnimatorThread
Gives access to this AnimatorThread's sleep minimum.
setSleepRange(long) - Method in class cs101.lang.AnimatorThread
This controls the possible range of durations for AnimatorThread to sleep, i.e., the possible time between actions for the Animate that it animates.
setStringHandler(StringHandler) - Method in class cs101.net.Client
Override default string handling behavior by providing a new StringHandler.
setText(String) - Method in class cs101.awt.DisplayField
Changes the text of the DisplayField to the string passed.
setValue(double) - Method in class etchasketch.Coord
Sets the position, velocity or acceleration depending on the current mode.
setValues(String[]) - Method in class cs101.awt.QueryDialog
 
setVel(double) - Method in class etchasketch.Coord
Set the velocity along this axis.
setWidth(double) - Method in class etchasketch.OrthoRectBorder
Sets the width of this OrthoRectBorder.
setWidth(int) - Method in class etchasketch.OrthoRectBorder
Sets the width of this OrthoRectBorder.
setWrap(boolean) - Method in class etchasketch.DotPanel
Turn wrap mode on or off.
setX(double) - Method in class etchasketch.DotPoint
Sets a new x value for this DotPoint
setXDelay(int) - Static method in class etchasketch.EtchControl
Adjusts the delay of the horizontal drawing thread using AccelHandler.setDelay.
setY(double) - Method in class etchasketch.DotPoint
Sets a new y value for this DotPoint
setYDelay(int) - Static method in class etchasketch.EtchControl
Adjusts the delay of the vertical drawing threadusing AccelHandler.setDelay.
setupGUI() - Method in class cs101.util.semaphore.GBS
Does all of the graphical setup on this level then calls the superclasses method to finish the setup.
setupGUI() - Method in class cs101.util.semaphore.GCS
Does all of the graphical setup on this level then calls the superclasses method to finish the setup.
setupGUI() - Method in class cs101.util.semaphore.GraphicalSemaphore
This method should be Called by the subclass after it's part of the gui setup is complete.
showStatus() - Method in class cs101.util.semaphore.GBS
Prints out the current state of the semaphore.
showStatus() - Method in class cs101.util.semaphore.GCS
Prints out the current state of the semaphore.
showStatus() - Method in class cs101.util.semaphore.GraphicalSemaphore
abstract - must be overidden in subclass
shutdown() - Method in class cs101.awt.DefaultGameFrame
Helper method for what to do when this window goes away....
sign(int) - Static method in class cs101.util.MoreMath
Returns 1 if the input is positive, -1 if it is negative, and 0 otherwise.
size() - Method in class cs101.util.queue.DefaultQueue
Returns the number of elements in this.
size() - Method in interface cs101.util.queue.Queue
Returns the number of elements in this.
sock - Variable in class cs101.net.BabySitter
Client connection
sock - Variable in class cs101.net.Client
Net connection
sock - Variable in class cs101.net.Server
the server socket, i.e., the listener
spawnBabySitter(Socket) - Method in class cs101.net.Server
Creates a BabySitter with the client socket passed and adds it to the list of BabySitters.
spirit - Variable in class cs101.net.BabySitter
Animacy that runs this object
spirit - Variable in class cs101.net.Client
Animates this object
spirit - Variable in class cs101.net.DefaultReadLoop
Animates this object.
spirit - Variable in class cs101.net.Server
animating Thread
spirit - Variable in class cs101.util.AnimateObject
The animacy that makes this object go.
square(int) - Static method in class cs101.util.MoreMath
Returns the square of the input.
start() - Method in class cs101.lang.AnimatorThread
Begin execution.
start() - Method in class cs101.util.AnimateObject
Invocation of this method begins this object's autonomous execution.
start() - Method in class cs101.util.StopWatch
Start the stopwatch.
start() - Method in interface cs101.util.gamecontrol.Startable
 
startExecution() - Method in class cs101.lang.AnimatorThread
Begin execution.
startSignal() - Method in class etchasketch.Coord
Signal the coordinate that the movement has been started after a period of being stopped.
state - Variable in class cs101.awt.ColorField
determines the color of the field
stop() - Method in class cs101.net.BabySitter
Should only be called by Server.
stop() - Method in class cs101.util.StopWatch
Stop the stopwatch.
stop() - Method in interface cs101.util.gamecontrol.Stoppable
 
stopDot() - Method in class etchasketch.DotFrame
Set the dot's velocities to zero.
stopExecution() - Method in class cs101.lang.AnimatorThread
Terminates execution.
stringHandler - Variable in class cs101.net.Client
Handles input from net
stringToColor(String) - Static method in class cs101.util.Coerce
Given a string representing the name of one of java's built-in colors, returns the corresponding Color object.
stringToDouble(String) - Static method in class cs101.util.Coerce
Given a string representing a floating point number, returns the corresponding (unwrapped) double.
suspendExecution() - Method in class cs101.lang.AnimatorThread
Temporarily suspends execution.
suspendPainting() - Method in class etchasketch.DotFrame
Suspend the the painting thread.

T

TIMESTEP - Static variable in class etchasketch.EtchControl
Minimum timestep for updates.
text - Variable in class cs101.awt.DisplayField
the string to be displayed
toString() - Method in class cs101.util.queue.DefaultQueue
 
trueColor - Variable in class cs101.awt.ColorField
color when state == true

U

unCapitalize(String) - Static method in class cs101.util.StringUtils
Constructs a new string identical to its argument, but with the first character replaced by its lower case equivalent.
unpause() - Method in interface cs101.util.gamecontrol.Pausable
 

V

VELMODE - Static variable in class etchasketch.AccelHandler
Velocity control mdde
validateObject() - Method in class etchasketch.Recipe
Check that we have a valid object.

W

WARNING - Static variable in class cs101.xml.SimpleErrorHandler
 
WIDTH - Static variable in class etchasketch.EtchControl
The initial width of the DotPanel.
Wire - interface cs101.net.Wire.
A generic interface for stream-like things that can read and write objects.
warning(SAXParseException) - Method in class cs101.xml.SimpleErrorHandler
 
whereNow(long) - Method in class etchasketch.Coord
Predict the location of the dot based on the current values of Acceleration and velocity.
wordP(String) - Static method in class cs101.util.StringUtils
Determines whether its argument is a word or a delimiter as defined by a java.util.StringTokenizer when initialized with StringUtils.nonWordChars as a delimiter string.
writeObject(Object) - Method in class cs101.net.ClientWire
Use this method to write an Object to the Wire.
writeObject(Object) - Method in class cs101.net.ServerWire
Use this method to write an Object to the Wire.
writeObject(Object) - Method in interface cs101.net.Wire
Write an object.
writeOutput(String) - Method in interface cs101.io.connection.OutputConnection
 

A B C D E F G H I L M N O P Q R S T U V W
Etch-a-sketch Problem Set Javadocs