JScratch
Loading...
Searching...
No Matches
com.jscratch.Stage Class Reference
Inheritance diagram for com.jscratch.Stage:

Public Member Functions

 Stage ()
Object getVariable (String name)
double getVariableAsNumber (String name)
String getVariableAsString (String name)
String answer ()
void setVariable (String name, Object value)
void changeVariableBy (String name, double amount)
void addToList (String listName, Object item)
String join (Object a, Object b)
void setVolume (double vol)
void playSound (String path)
void startScript (Runnable script)
void broadcast (String message)
void whenIReceive (String message, Runnable action)
void whenKeyPressed (int keyCode, Runnable action)
void whenScaleChanged (java.util.function.BiConsumer< Double, Double > action)
boolean isKeyPressed (String keyName)
void waitNextFrame ()
void waitTillNextFrame ()
void addSprite (Sprite s)
void addBackdrop (Costume c)
Costume getBackdrop ()
void switchBackdropTo (String name)
void nextBackdrop ()
int getMouseX ()
int getMouseY ()
int getStageWidth ()
int getStageHeight ()
double getScaleFactor ()
boolean isMouseDown ()
boolean isKeyPressed (int keyCode)
double getTimer ()
void resetTimer ()
void setStageScale (int scale, JFrame frame)
void keyTyped (KeyEvent e)
void keyPressed (KeyEvent e)
void keyReleased (KeyEvent e)
void mouseClicked (MouseEvent e)
void mousePressed (MouseEvent e)
void mouseReleased (MouseEvent e)
void mouseEntered (MouseEvent e)
void mouseExited (MouseEvent e)
void mouseDragged (MouseEvent e)
void mouseMoved (MouseEvent e)
void clearSprites ()
void disposeStage ()

Static Public Member Functions

static void run (Runnable setup)
static void run (Stage stage, Runnable setup)
static Stage getInstance ()

Static Public Attributes

static Stage instance

Protected Member Functions

void paintComponent (Graphics g)

Private Member Functions

void update ()

Private Attributes

JFrame frame
Timer renderTimer
List< Spritesprites = new CopyOnWriteArrayList<>()
List< Costumebackdrops = new ArrayList<>()
int backdropIndex = 0
String currentBackdropName = ""
double tempo = 60
double timerValue = 0
long startTime
int mouseX = 0
int mouseY = 0
boolean mouseDown = false
final boolean[] keysDown = new boolean[65536]
java.util.concurrent.CountDownLatch frameLatch = new java.util.concurrent.CountDownLatch(1)
java.util.Map< String, List< Runnable > > broadcastListeners = new java.util.concurrent.ConcurrentHashMap<>()
java.util.Map< Integer, List< Runnable > > keyListeners = new java.util.concurrent.ConcurrentHashMap<>()
List< java.util.function.BiConsumer< Double, Double > > scaleListeners = new java.util.concurrent.CopyOnWriteArrayList<>()
final ScratchObject stageObject
double currentScale = 1.0

Detailed Description

Definition at line 26 of file Stage.java.

Constructor & Destructor Documentation

◆ Stage()

com.jscratch.Stage.Stage ( )

Definition at line 60 of file Stage.java.

Member Function Documentation

◆ addBackdrop()

void com.jscratch.Stage.addBackdrop ( Costume c)

Definition at line 150 of file Stage.java.

◆ addSprite()

void com.jscratch.Stage.addSprite ( Sprite s)

Definition at line 145 of file Stage.java.

◆ addToList()

void com.jscratch.Stage.addToList ( String listName,
Object item )

Definition at line 89 of file Stage.java.

◆ answer()

String com.jscratch.Stage.answer ( )

Definition at line 86 of file Stage.java.

◆ broadcast()

void com.jscratch.Stage.broadcast ( String message)

Definition at line 96 of file Stage.java.

◆ changeVariableBy()

void com.jscratch.Stage.changeVariableBy ( String name,
double amount )

Definition at line 88 of file Stage.java.

◆ clearSprites()

void com.jscratch.Stage.clearSprites ( )

Definition at line 307 of file Stage.java.

◆ disposeStage()

void com.jscratch.Stage.disposeStage ( )

Definition at line 316 of file Stage.java.

◆ getBackdrop()

Costume com.jscratch.Stage.getBackdrop ( )

Definition at line 157 of file Stage.java.

◆ getInstance()

Stage com.jscratch.Stage.getInstance ( )
static

Definition at line 325 of file Stage.java.

◆ getMouseX()

int com.jscratch.Stage.getMouseX ( )

Definition at line 215 of file Stage.java.

◆ getMouseY()

int com.jscratch.Stage.getMouseY ( )

Definition at line 216 of file Stage.java.

◆ getScaleFactor()

double com.jscratch.Stage.getScaleFactor ( )

Definition at line 219 of file Stage.java.

◆ getStageHeight()

int com.jscratch.Stage.getStageHeight ( )

Definition at line 218 of file Stage.java.

◆ getStageWidth()

int com.jscratch.Stage.getStageWidth ( )

Definition at line 217 of file Stage.java.

◆ getTimer()

double com.jscratch.Stage.getTimer ( )

Definition at line 224 of file Stage.java.

◆ getVariable()

Object com.jscratch.Stage.getVariable ( String name)

Definition at line 83 of file Stage.java.

◆ getVariableAsNumber()

double com.jscratch.Stage.getVariableAsNumber ( String name)

Definition at line 84 of file Stage.java.

◆ getVariableAsString()

String com.jscratch.Stage.getVariableAsString ( String name)

Definition at line 85 of file Stage.java.

◆ isKeyPressed() [1/2]

boolean com.jscratch.Stage.isKeyPressed ( int keyCode)

Definition at line 221 of file Stage.java.

◆ isKeyPressed() [2/2]

boolean com.jscratch.Stage.isKeyPressed ( String keyName)

Definition at line 117 of file Stage.java.

◆ isMouseDown()

boolean com.jscratch.Stage.isMouseDown ( )

Definition at line 220 of file Stage.java.

◆ join()

String com.jscratch.Stage.join ( Object a,
Object b )

Definition at line 90 of file Stage.java.

◆ keyPressed()

void com.jscratch.Stage.keyPressed ( KeyEvent e)

Definition at line 247 of file Stage.java.

◆ keyReleased()

void com.jscratch.Stage.keyReleased ( KeyEvent e)

Definition at line 253 of file Stage.java.

◆ keyTyped()

void com.jscratch.Stage.keyTyped ( KeyEvent e)

Definition at line 246 of file Stage.java.

◆ mouseClicked()

void com.jscratch.Stage.mouseClicked ( MouseEvent e)

Definition at line 254 of file Stage.java.

◆ mouseDragged()

void com.jscratch.Stage.mouseDragged ( MouseEvent e)

Definition at line 267 of file Stage.java.

◆ mouseEntered()

void com.jscratch.Stage.mouseEntered ( MouseEvent e)

Definition at line 265 of file Stage.java.

◆ mouseExited()

void com.jscratch.Stage.mouseExited ( MouseEvent e)

Definition at line 266 of file Stage.java.

◆ mouseMoved()

void com.jscratch.Stage.mouseMoved ( MouseEvent e)

Definition at line 268 of file Stage.java.

◆ mousePressed()

void com.jscratch.Stage.mousePressed ( MouseEvent e)

Definition at line 263 of file Stage.java.

◆ mouseReleased()

void com.jscratch.Stage.mouseReleased ( MouseEvent e)

Definition at line 264 of file Stage.java.

◆ nextBackdrop()

void com.jscratch.Stage.nextBackdrop ( )

Definition at line 209 of file Stage.java.

◆ paintComponent()

void com.jscratch.Stage.paintComponent ( Graphics g)
protected

Definition at line 169 of file Stage.java.

◆ playSound()

void com.jscratch.Stage.playSound ( String path)

Definition at line 92 of file Stage.java.

◆ resetTimer()

void com.jscratch.Stage.resetTimer ( )

Definition at line 225 of file Stage.java.

◆ run() [1/2]

void com.jscratch.Stage.run ( Runnable setup)
static

Definition at line 270 of file Stage.java.

◆ run() [2/2]

void com.jscratch.Stage.run ( Stage stage,
Runnable setup )
static

Definition at line 274 of file Stage.java.

◆ setStageScale()

void com.jscratch.Stage.setStageScale ( int scale,
JFrame frame )

Definition at line 227 of file Stage.java.

◆ setVariable()

void com.jscratch.Stage.setVariable ( String name,
Object value )

Definition at line 87 of file Stage.java.

◆ setVolume()

void com.jscratch.Stage.setVolume ( double vol)

Definition at line 91 of file Stage.java.

◆ startScript()

void com.jscratch.Stage.startScript ( Runnable script)

Definition at line 93 of file Stage.java.

◆ switchBackdropTo()

void com.jscratch.Stage.switchBackdropTo ( String name)

Definition at line 198 of file Stage.java.

◆ update()

void com.jscratch.Stage.update ( )
private

Definition at line 164 of file Stage.java.

◆ waitNextFrame()

void com.jscratch.Stage.waitNextFrame ( )

Definition at line 136 of file Stage.java.

◆ waitTillNextFrame()

void com.jscratch.Stage.waitTillNextFrame ( )

Definition at line 140 of file Stage.java.

◆ whenIReceive()

void com.jscratch.Stage.whenIReceive ( String message,
Runnable action )

Definition at line 105 of file Stage.java.

◆ whenKeyPressed()

void com.jscratch.Stage.whenKeyPressed ( int keyCode,
Runnable action )

Definition at line 109 of file Stage.java.

◆ whenScaleChanged()

void com.jscratch.Stage.whenScaleChanged ( java.util.function.BiConsumer< Double, Double > action)

Definition at line 113 of file Stage.java.

Member Data Documentation

◆ backdropIndex

int com.jscratch.Stage.backdropIndex = 0
private

Definition at line 34 of file Stage.java.

◆ backdrops

List<Costume> com.jscratch.Stage.backdrops = new ArrayList<>()
private

Definition at line 33 of file Stage.java.

◆ broadcastListeners

java.util.Map<String, List<Runnable> > com.jscratch.Stage.broadcastListeners = new java.util.concurrent.ConcurrentHashMap<>()
private

Definition at line 52 of file Stage.java.

◆ currentBackdropName

String com.jscratch.Stage.currentBackdropName = ""
private

Definition at line 37 of file Stage.java.

◆ currentScale

double com.jscratch.Stage.currentScale = 1.0
private

Definition at line 58 of file Stage.java.

◆ frame

JFrame com.jscratch.Stage.frame
private

Definition at line 28 of file Stage.java.

◆ frameLatch

java.util.concurrent.CountDownLatch com.jscratch.Stage.frameLatch = new java.util.concurrent.CountDownLatch(1)
private

Definition at line 49 of file Stage.java.

◆ instance

Stage com.jscratch.Stage.instance
static

Definition at line 27 of file Stage.java.

◆ keyListeners

java.util.Map<Integer, List<Runnable> > com.jscratch.Stage.keyListeners = new java.util.concurrent.ConcurrentHashMap<>()
private

Definition at line 53 of file Stage.java.

◆ keysDown

final boolean [] com.jscratch.Stage.keysDown = new boolean[65536]
private

Definition at line 46 of file Stage.java.

◆ mouseDown

boolean com.jscratch.Stage.mouseDown = false
private

Definition at line 45 of file Stage.java.

◆ mouseX

int com.jscratch.Stage.mouseX = 0
private

Definition at line 43 of file Stage.java.

◆ mouseY

int com.jscratch.Stage.mouseY = 0
private

Definition at line 44 of file Stage.java.

◆ renderTimer

Timer com.jscratch.Stage.renderTimer
private

Definition at line 29 of file Stage.java.

◆ scaleListeners

List<java.util.function.BiConsumer<Double, Double> > com.jscratch.Stage.scaleListeners = new java.util.concurrent.CopyOnWriteArrayList<>()
private

Definition at line 54 of file Stage.java.

◆ sprites

List<Sprite> com.jscratch.Stage.sprites = new CopyOnWriteArrayList<>()
private

Definition at line 32 of file Stage.java.

◆ stageObject

final ScratchObject com.jscratch.Stage.stageObject
private

Definition at line 57 of file Stage.java.

◆ startTime

long com.jscratch.Stage.startTime
private

Definition at line 40 of file Stage.java.

◆ tempo

double com.jscratch.Stage.tempo = 60
private

Definition at line 38 of file Stage.java.

◆ timerValue

double com.jscratch.Stage.timerValue = 0
private

Definition at line 39 of file Stage.java.


The documentation for this class was generated from the following file: