All Classes and Interfaces
Class
Description
Class AnimatedGifEncoder - Encodes a GIF file consisting of one or more frames.
The AnimatedSprite class represents a sprite that can play animations.
The Applet class represents the main application window.
Utility class that builds beginner-friendly error messages when an asset file
cannot be loaded.
Registry for the sprite sheets that ship inside the Scratch for Java jar.
Where a single bundled sprite lives on its sheet.
Registry for the sound effects that ship inside the Scratch for Java jar.
The Camera class represents a camera that can be used to view a scene.
Represents a circle shape defined by its center and radius.
The date and time of the computer the program runs on, the same values
Scratch's "current [year]" and "days since 2000" blocks report.
The Color class represents a color in the Scratch environment.
Represents an ellipse shape.
The FFmpegRecorder class extends the Recorder class to provide functionality for recording frames
and converting them into a video file using FFmpeg.
The File class provides methods to save and load objects to and from files in
JSON or XML format.
The Font class represents a font that can be used to render text on the
screen.
The FrameRecorder class extends the Recorder class to provide functionality for saving frames of
an applet as PNG files.
The GifRecorder class is responsible for recording and saving frames as GIF images.
Represents a hitbox with a shape that can be transformed by scaling,
translating, and rotating
it.
Provides predefined HTML colors as Color objects.
The base class for representing scratch costumes and backdrops.
Key codes for keyboard input handling.
One of the three layers a stage draws, from back to front.
Represents a map object with various properties such as dimensions, position,
visibility, and
type.
The
MouseCode enum represents the different mouse buttons that can be used.K.jpg's OpenSimplex 2, smooth variant ("SuperSimplex")
The Operators class provides a collection of static methods for performing various mathematical
operations.
Every value that has to read the same on the desktop and in the browser.
The Pen class represents a drawing tool that can be used to draw paths on a
stage.
The colours of everything a stage has drawn, one number per pixel.
Represents a polygon shape defined by its vertices.
The Property class represents a property of a Tiled object.
The Random class provides various methods for generating random values and noise.
The Recorder class provides a framework for recording frames to a file.
Represents a rectangle shape defined by its position and size.
The RotationStyle enum represents the different rotation styles that a sprite can have in
Scratch.
Thrown when a program cannot go on, for example because a costume or a sound
could not be loaded.
The shaders belonging to one sprite or stage, and which of them is currently
drawn with.
Represents a generic shape that can be transformed and drawn.
Decides the order in which the sprites of a stage are drawn.
The Sound class represents a sound object in Scratch using Java's internal
audio classes.
The `Sprite` class represents a graphical object that can be displayed on a
stage.
The Stage class represents a stage where various elements such as sprites,
texts, pens, and
backdrops can be added and manipulated.
How an extension package reaches something on
Stage that is not part
of its public face.The four things the render loop needs to do to a stage.
The Text class represents a text object that can be displayed on the stage.
Where a piece of text sits relative to its position.
The
TextStyle enum represents different styles of text that can be used.How pictures are smoothed when they are drawn larger or smaller than they
really are.
The TiledMap class represents a map created using the Tiled map editor.
The Timer class provides methods for timing events in a graphical application.
Represents a triangle shape defined by three vertices.
A sprite for buttons, bars and other parts of a user interface.
The Utils class provides utility methods for mathematical operations.
The
Vector2 class represents a 2D vector with x and y coordinates.Every arrangement that has to keep looking the way it looks.
The Window class represents a singleton window for the application.