Type name |
---|
Application |
A standalone window which contains other components. |
Audio |
Button |
Choice |
ChoiceFactory |
Color |
Component |
The super-type of all components in a GUI. |
ComponentFactory<T> |
where T <: Component |
Container |
The type of components that contain other components. |
DrawableImageFactory |
at(location : Point) size(width : Number, height : Number) file(fileName : String) on (canvas : DrawingCanvas) -> Graphic2D |
DrawingCanvas |
DrawingCanvas holding graphic objects |
Event |
ExceptionKind |
FieldFactory |
Foreign |
Function<T, R> |
Function2<T, U, R> |
Graphic |
Objects that can be drawn on a canvas and moved around. |
Graphic2D |
Two-dimensional objects that can also be resized |
GraphicApplication |
Type of object that run a graphical application that draws objects on a screen and responds to mouse actions |
Input |
KeyEvent |
KeyResponse |
Labeled |
Line |
One-dimensional objects |
LineFactory |
MatchResult |
MouseEvent |
MouseResponse |
NumberField |
Procedure<T> |
Response |
Text |
Text that can be drawn on a canvas. |
TextBox |
TextField |
Class name & constructor |
---|
application.
title(
initialTitle:
String)
size(
initialWidth:
Number,
initialHeight:
Number) ->
Application
|
audio.
url(
source':
String) ->
Audio
|
button.
labeled(
label':
String) ->
Button
|
color.
r(
r':
Number)
g(
g':
Number)
b(
b':
Number) ->
Color
|
Simple color class |
drawable.
at(
location':
Point)
on(
canvas':
DrawingCanvas) ->
Graphic
|
abstract superclass for drawable objects |
drawable2D.
at(
location':
Point)
size(
width':
Number,
height':
Number)
on(
canvas':
DrawingCanvas) ->
Graphic2D
|
abstract class for two-dimensional objects |
drawingCanvas.
size(
width':
Number,
height':
Number) ->
DrawingCanvas
|
class representing objects that manage graphics on screen |
event.
source(
source':
Component) ->
Event
|
eventLog.
kind(
kind':
String)
response(
response':
Procedure)
|
field.
ofType(
inputType:
String)
labeled(
label':
String) ->
Input
|
filledArc.
at(
location':
Point)
size(
width':
Number,
height':
Number)
from(
startAngle:
Number)
to(
endAngle:
Number)
on(
canvas':
DrawingCanvas) ->
Graphic2D
|
class to generate filled arc at (x',y') with size width' x height' from startAngle degrees to endAngle degrees created on canvas' Note that angle 0 is in direction of positive x axis and increases in angles go clockwise. |
filledOval.
at(
location':
Point)
size(
width':
Number,
height':
Number)
on(
canvas':
DrawingCanvas) ->
Graphic2D
|
class to generate filled oval at (x',y') with size width' x height' created on canvas' |
filledRect.
at(
location':
Point)
size(
width':
Number,
height':
Number)
on(
canvas':
DrawingCanvas) ->
Graphic2D
|
class to generate filled rectangle at (x',y') with size width' x height' created on canvas' |
framedArc.
at(
location':
Point)
size(
width':
Number,
height':
Number)
from(
startAngle:
Number)
to(
endAngle:
Number)
on(
canvas':
DrawingCanvas) ->
Graphic2D
|
class to generate framed arc at (x',y') with size width' x height' from startAngle radians to endAngle radians created on canvas' Note that angle 0 is in direction of positive x axis and increases in angles go clockwise. |
framedOval.
at(
location':
Point)
size(
width':
Number,
height':
Number)
on(
canvas':
DrawingCanvas) ->
Graphic2D
|
class to generate framed oval at (x',y') with size width' x height' created on canvas' |
framedRect.
at(
location':
Point)
size(
width':
Number,
height':
Number)
on(
canvas':
DrawingCanvas) ->
Graphic2D
|
class to generate framed rectangle at (x',y') with size width' x height' created on canvas' |
graphicApplication.
size(
theWidth':
Number,
theHeight':
Number) ->
GraphicApplication
|
abstract class to be extended to create graphic application using mouse actions |
keyEvent.
source(
source':
Component)
event(
event':
Foreign) ->
KeyEvent
|
mouseEvent.
source(
source':
Component)
event(
event':
Foreign) ->
MouseEvent
|
resizable2D.
at(
location':
Point)
size(
width':
Number,
height':
Number)
on(
canvas':
DrawingCanvas) ->
Graphic2D
|
abstract class to be extended for 2 dimensional objects that can be resized. |
text.
at(
location':
Point)
with(
contents':
String)
on(
canvas':
DrawingCanvas) ->
Text
|
class to generate text at location' on canvas' initially showing contents' |
textBox.
with(
contents':
String) ->
TextBox
|
Method signature | Return type |
---|---|
ColorOutOfRange |
ExceptionKind
|
black |
Color
|
blue |
Color
|
container |
ComponentFactory<
Container>
|
cyan |
Color
|
gray |
Color
|
green |
Color
|
magenta |
Color
|
neutral |
Color
|
numberField |
FieldFactory
|
passwordField |
FieldFactory
|
pi |
Number
|
A rough approximation of the value of pi. | |
randomColor
|
Color
|
Produce a random color. | |
randomIntFrom(
m:
Number)
to(
n:
Number)
|
Number
|
A random integer from m to n, inclusive. | |
randomNumberFrom(
m:
Number)
to(
n:
Number)
|
Number
|
A random number from m to n, inclusive. | |
red |
Color
|
selectBox |
ChoiceFactory
|
textField |
FieldFactory
|
white |
Color
|
predefined colors in objectdraw | |
yellow |
Color
|