Uses of Annotation Interface
pi.annotations.API

Packages that use API
Package
Description
Enthält die Hauptklassen wie zum Beispiel Controller oder Scene.
Jede Figur auf der Zeichenebene ist eine Unterklasse von Actor.
Klassen zur Animation von Figuren.
Klassen, den Interpolator implementieren.
Klassen zur Konfigurationsverwaltung.
Liefert Klassen zum Zeichnen von Debug-Informationen.
Eine Ereignissteuerung, die über das Beobachter-Entwurfsmuster realisiert ist.
Klassen, um eine Bildfläche (Canvas) mit der Graphics2D-API zu bemalen.
Klassen für geometrische Berechnungen.
Klassen, die innerhalb der Engine als Middleware zwischen der externen Physics-Engine JBox2D-Projekt von Daniel Murhpy und der Engine-API fungieren.
Die verschieden Verbindungen zwischen Figuren.
Klassen zur Farbverwaltung.
Klassen zur Schriftartenverwaltung.
  • Uses of API in pi

    Classes in pi with annotations of type API
    Modifier and Type
    Class
    Description
    final class 
    Diese Klasse liefert Methoden, die zufällig verteilte Rückgaben haben.
    Methods in pi with annotations of type API
    Modifier and Type
    Method
    Description
    void
    Layer.add(Actor... actors)
    Fügt einen oder mehrere Actor-Objekte der Ebene hinzu.
    final void
    Scene.add(Actor... actors)
    Fügt einen oder mehrere Actor-Objekte der Szene hinzu.
    final void
    Scene.addLayer(Layer layer)
    Fügt der Szene eine neue Ebene hinzu.
    Camera.bounds(Bounds bounds)
    Mit dieser Methode kann die Kamerabewegung eingeschränkt werden.
    double
     
    final Camera
    Scene.camera()
    Gibt die Kamera der Szene aus.
    void
    Layer.clear()
    Entfernt alle Figuren aus der Ebene.
    void
    Scene.clear()
    Entfernt alle Figuren aus der Hauptebene.
    static void
    Controller.debug()
    Aktiviert den Entwicklungsmodus.
    static void
    Controller.debug(boolean value)
    Setzt, ob die Engine im Debug-Modus ausgeführt werden soll.
    static void
    Controller.exit()
    Beendet das Spiel.
    Camera.focus()
    Gibt die aktuelle Position des Kamerafokus zurück.
    Camera.focus(double x, double y)
    Verschiebt das Zentrum der Kamera zur angegebenen Position (absolute Verschiebung).
    Camera.focus(Actor actor)
    Setzt den Fokus der Kamera auf eine Figur.
    Camera.focus(Vector focus)
    Verschiebt das Zentrum der Kamera zur angegebenen Position (absolute Verschiebung).
    void
    Scene.focus(Actor focus)
    Setzt den Fokus der Kamera auf eine Figur.
     
     
    void
    Layer.gravity(double gravityX, double gravityY)
    Setzt die Schwerkraft durch zwei Eingabeparameter für die x- und y-Richtung, die auf alle Objekte innerhalb dieser Ebene wirkt.
    void
    Layer.gravity(Vector gravity)
    Setzt die Schwerkraft als Vektor, die auf alle Objekte innerhalb dieser Ebene wirkt.
    void
    Scene.gravity(double gravityX, double gravityY)
    Setzt die Schwerkraft durch zwei Eingabeparameter für die x- und y-Richtung, die auf alle Objekte innerhalb der Hauptebene der Szene wirkt.
    void
    Scene.gravity(Vector gravity)
    Setzt Schwerkraft, die momentan auf die Hauptebene wirkt, als Vektor in [N] bzw.
    void
    Setzt die Schwerkraft, die auf der Erde wirkt: 9.81 [N] bzw.
    void
    Setzt die Schwerkraft, die auf der Erde wirkt: 9.81 [N] bzw.
    boolean
    Camera.hasBounds()
    Gibt an, ob die Kamera durch Bounds in ihrer Bewegung beschränkt ist.
    boolean
    Camera.hasFocus()
    Gibt an, ob die Kamera ein Fokus-Objekt verfolgt oder „steif“ ist.
    static void
    Controller.instantMode(boolean instantMode)
    Aktiviert oder deaktiviert den Instant-Modus.
    static boolean
    Controller.isDebug()
    Gibt an, ob die Engine gerade im Debug-Modus ausgeführt wird.
    static boolean
    Controller.isKeyPressed(int keyCode)
    Gibt an, ob eine bestimmte Taste derzeit gedrückt ist.
    boolean
    Gibt an, ob die Physik dieser Szene pausiert ist.
    static boolean
    Controller.isRunning()
    Gibt an, ob die Engine gerade läuft.
    boolean
    Layer.isVisible()
    Gibt an, ob dieses Layer gerade sichtbar ist.
     
     
    Scene.layer()
    Gibt die Hauptebene dieser Szene aus.
    int
    Gibt die Position des Layers aus.
    void
    Layer.layerPosition(int position)
    Setzt die Position dieser Ebene relativ zu anderen Ebenen.
    double
    Camera.meter()
    Gibt die Anzahl an Pixel aus, die einem Meter entsprechen.
    Camera.meter(double pixelCount)
    Setzt die Anzahl an Pixel, die einem Meter entsprechen und setzt somit den „Zoom“ der Kamera.
    void
    Scene.meter(double pixelCount)
    Setzt die Anzahl an Pixel, die einem Meter entsprechen und setzt somit den „Zoom“ der Kamera.
     
     
    static Vector
    Controller.mousePosition()
    Gibt die Position der Maus in der aktuellen Szene als Vektor in Meter relativ zum Koordinatensystem zurück.
    final Vector
    Gibt die Position der Maus in der Szene als Vektor in Meter relativ zum Koordinatensystem zurück.
     
     
    Camera.moveFocus(double deltaX, double deltaY)
    Verschiebt die Kamera um einen bestimmten Wert in x- und y-Richtung (relativ).
    Camera.moveFocus(Vector delta)
    Verschiebt die Kamera um einen bestimmten Vektor (relativ).
    Camera.offset()
    Gibt den Verzug der Kamera aus.
    Camera.offset(Vector offset)
    Setzt einen Kameraverzug.
    void
    Layer.parallaxPosition(double parallaxX, double parallaxY)
    Setzt die Parallaxen-Bewegung für dieser Ebene: 1 ist keine Parallaxe (Bewegung exakt mit der Kamera) Werte zwischen 0 und 1 schaffen einen entfernten Effekt: Die Bewegung ist weniger als die der Kamera 0 bedeutet, die Bewegung der Kamera hat gar keinen Einfluss auf die Ebene. Negative Werte sorgen für Bewegung entgegen der Kamera Werte > 1 verstärken die Bewegung der Kamera (z.B.
    void
    Layer.parallaxRotation(double parallaxRotation)
    Setzt die Parallaxe der Rotation.
    void
    Layer.parallaxZoom(double parallaxZoom)
    Setzt den Parallaxen-Zoom für diese Ebene: 1: Normaler Zoom mit der Kamera 0: Kamerazoom hat keinen Einfluss auf diese Ebene. 0 < parallaxZoom < 1: Der Zoomeffekt tritt schwächer auf. parallaxZoom > 1: Der Zoomeffekt tritt stärker auf. parallaxZoom < 0: Der Zoomeffekt tritt betragsmäßig ähnlich und umgekehrt auf.
    void
    Scene.physicsPaused(boolean worldPaused)
    Setzt, ob die Engine-Physics für diese Szene pausiert sein soll.
    static double
    Random.range()
    Gibt einen zufälligen double-Wert im Intervall [0;1] zurück.
    static double
    Random.range(double lowerLimit, double upperLimit)
    Gibt einen zufälligen double-Wert zwischen einer festgelegten Unter- und Obergrenze zurück.
    static int
    Random.range(int upperLimit)
    Gibt einen zufälligen int-Wert zwischen 0 und einer festgelegten Obergrenze zurück.
    static int
    Random.range(int lowerLimit, int upperLimit)
    Gibt einen zufälligen int-Wert zwischen einer festgelegten Unter- und Obergrenze zurück.
    static void
    Controller.recordScreen()
    Schaltet die Bildschirmaufnahme (in Form von Einzelbildern) ein oder aus.
    static void
    Controller.recordScreen(double duration)
     
    final void
    Layer.remove(Actor... actors)
    Entferne einen oder mehrere Figuren aus der Ebene.
    final void
    Scene.remove(Actor... actors)
    Entferne einen oder mehrere Actor-Objekte aus der Szene.
    Camera.removeFocus()
    Entfernt die fokussierte Figur von der Kamera.
    final void
    Scene.removeLayer(Layer layer)
    Entfernt eine Ebene aus der Szene.
    void
    Scene.renderOverlay(Graphics2D g, int width, int height)
    Zeichnet eine Überblendung in die Szene, die unabhängig von der Kameraeinstellung ist und alle Figuren der Szene überdecken kann.
    Camera.rotateBy(double angle)
    Rotiert die Kamera um den angegebenen Winkel.
    Camera.rotateTo(double angle)
    Setzt den Rotationswert der Kamera.
    double
    Camera.rotation()
    Gibt die aktuelle Drehung zurück.
    static Scene
    Controller.scene()
    Gibt die gerade aktive Szene zurück.
    static Scene
    Controller.start()
    Startet das Spiel in einem Fenster mit den Standard-Abmessungen (800x600 Pixel falls nicht anderweitig konfiguriert) und der Begrüßungsanimation.
    static Scene
    Controller.start(Scene scene)
    Startet das Spiel in einem Fenster mit den Standard-Abmessungen (800x600 Pixel falls nicht anderweitig konfiguriert).
    static Scene
    Controller.start(Scene scene, int width, int height)
    Startet das Spiel in einem Fenster mit der angegebenen Breite, Höhe und Pixelvervielfältigung.
    static Scene
    Controller.startedScene()
    Gibt die gerade aktive Szene zurück und startet diese Szene, falls sie noch nicht gestartet wurde.
    static void
    Controller.takeScreenshot()
    Speichert ein Bildschirmfoto des aktuellen Spielfensters in den Ordner ~/engine-pi.
    void
    Layer.timeDistort(double timeDistort)
    Setzt einen Zeitverzerrungsfaktor.
    static void
    Controller.title(String title)
    Setzt den Titel des Spielfensters.
    static boolean
    Random.toggle()
    Gibt einen zufälligen boolean-Wert zurück.
    Die Wahrscheinlichkeiten für true bzw.
    static void
    Controller.toggleDebug()
    Schaltet je nach Zustand den Debug-Modus an oder aus.
    static void
    Controller.transitionToScene(Scene scene)
    Wechselt die aktuelle Szene.
    static Vector
    Random.vector(double lowerX, double upperX, double lowerY, double upperY)
    Erzeugt einen zufälligen Vektor mit Komponenten in den angegebenen Bereichen.
    void
    Layer.visible(boolean visible)
    Setzt, ob diese Ebene sichtbar sein soll.
    Layer.visibleArea(Vector gameSizeInPixels)
    Gibt die derzeit auf dem Bildschirm sichtbare Fläche der Ebene an.
    Scene.visibleArea()
    Gibt die sichtbare Fläche auf der Hauptebene aus.
    Scene.visibleArea(Vector gameSizeInPixels)
    Gibt die sichtbare Fläche auf der Hauptebene aus.
    void
    Layer.visibleHeight(double height, Vector gameSizeInPixels)
    Setzt den Kamerazoom exakt, sodass die sichtbare Höhe des sichtbaren Fensters einer bestimmten Länge entspricht.
    void
    Layer.visibleWidth(double width, Vector gameSizeInPixels)
    Setzt den Kamerazoom exakt, sodass die sichtbare Breite des sichtbaren Fensters einer bestimmten Länge entspricht.
    static void
    Controller.windowDimension(int windowWidth, int windowHeight)
    Setzt die Abmessung, also die Breite und die Höhe, des Fensters in Pixel.
    static void
    Controller.windowPosition(int x, int y)
    Setzt das Spielfenster an eine neue Position.
    static Vector
    Controller.windowSize()
    Gibt die Fenstergröße in Pixel aus.
    static void
    Controller.windowSize(int width, int height)
    Setzt die Größe des Engine-Fensters.
    Camera.zoomIn()
    Die Kamera bewegt sich um den Standard-Zoomfaktor näher an das Spielfeld.
    Camera.zoomIn(double factor)
    Die Kamera bewegt sich näher an das Spielfeld.
    Camera.zoomOut()
    Die Kamera entfernt sich um den Standard-Zoomfaktor vom Spielfeld.
    Camera.zoomOut(double factor)
    Die Kamera entfernt sich vom Spielfeld.
    Constructors in pi with annotations of type API
    Modifier
    Constructor
    Description
     
    Image(BufferedImage image, double pixelPerMeter)
    Konstruktor für ein Bildobjekt.
     
    Image(String filepath, double pixelPerMeter)
    Konstruktor für ein Bildobjekt.
     
    Image(String filepath, double width, double height)
    Erzeugt ein Bild durch Angabe des Verzeichnispfads und der Abmessungen in Meter.
     
    Erstellt eine neue Ebene.
     
    Erzeugt ein Quadrat mit der Seitenlängen von einem Meter.
     
    Rectangle(double sideLength)
    Erzeugt ein Quadrat unter Angabe der Seitenlänge.
     
    Rectangle(double width, double height)
    Erzeugt ein Rechteck durch Angabe der Breite und Höhe.
     
    Text(String content)
    Erstellt einen Text mit spezifischem Inhalt in normaler, serifenfreier Standardschrift mit einem Meter Höhe.
     
    Text(String content, double height)
    Erstellt einen Text mit spezifischem Inhalt und Höhe in normaler, serifenfreier Standardschrift.
     
    Text(String content, double height, String fontName)
    Erstellt einen Text mit spezifischem Inhalt, Höhe und Schriftart in nicht fettem und nicht kursiven Schriftstil.
     
    Text(String content, double height, String fontName, int style)
    Erstellt einen Text mit spezifischem Inhalt, Höhe, Schriftart und Schriftstil.
     
    Triangle(double x1, double y1, double x2, double y2, double x3, double y3)
    Erzeugt ein neues Dreieck durch Angabe der x- und y-Koordinaten von drei Punkten.
  • Uses of API in pi.actor

    Classes in pi.actor with annotations of type API
    Modifier and Type
    Class
    Description
    class 
    Eine Animation ist eine Figur, die aus mehreren Einzelbildern (Frames) besteht.
    class 
    Ein Objekt, das aus n primitiven geometrischen Formen - Dreiecken - besteht.
    class 
    Beschreibt eine beliebige polygonale geometrische Form.
    interface 
    Abstrakte Klasse beschreibt eine Tile-Instanz für den Tile-Atlas.
    interface 
     
    Methods in pi.actor with annotations of type API
    Modifier and Type
    Method
    Description
    final <E extends Actor>
    Actor
    Actor.addCollisionListener(E collider, CollisionListener<E> listener)
    Meldet einen neuen CollisionListener an, der auf alle Kollisionen zwischen diesem Actor und dem Actor collider reagiert.
    final <E extends Actor>
    Actor
    Actor.addCollisionListener(Class<E> clazz, CollisionListener<E> listener)
    Meldet einen neuen CollisionListener an, der auf alle Kollisionen reagiert, die dieser Actor mit seiner Umwelt erlebt.
    final Actor
    Meldet einen neuen CollisionListener an, der auf alle Kollisionen reagiert, die dieser Actor mit seiner Umwelt erlebt.
    final Actor
    Actor.addMountListener(Runnable listener)
    Fügt einen Beobachter hinzu, der ausgeführt wird, sobald das Objekt angemeldet wurde.
    void
    Animation.addOnCompleteListener(Runnable listener)
    Fügt einen Beobachter hinzu.
    void
    StatefulAnimation.addState(State state, Animation stateAnimation)
    Fügt dieser Animation einen neuen Zustand zu hinzu.
    final Actor
    Actor.addUnmountListener(Runnable listener)
    Fügt einen Beobachter hinzu, der ausgeführt wird, sobald das Objekt abgemeldet wurde.
    final Vector
    Actor.anchor()
    Gibt die Anker-Position dieses Actor-Objekts aus.
    final Actor
    Actor.anchor(double x, double y)
    Setzt die Anker-Position des Actor-Objektes gänzlich neu auf der Zeichenebene.
    final Actor
    Actor.anchor(Vector anchor)
    Setzt die Position des Objektes gänzlich neu auf der Zeichenebene.
    final double
    Gibt die Dämpfung der Rotationsgeschwindigkeit zurück.
    final Actor
    Actor.angularDamping(double damping)
    Setzt die Dämpfung der Rotationsgeschwindigkeit.
    final double
    Gibt die aktuelle Drehgeschwindigkeit aus.
    final Actor
    Actor.angularVelocity(double rotationsPerSecond)
    Setzt die Drehgeschwindigkeit "hart" für dieses Objekt.
    Geometry.animateColor(double duration, Color color)
    Animiert die Farbe des aktuellen Objekts.
    Actor.animateOpacity(double time, double toOpacityValue)
    Animiert die Durchsichtigkeit dieses Actor-Objekts über einen festen Zeitraum: Beginnend von der aktuellen Durchsichtigkeit, ändert sie sich "smooth" (mit EaseInOutDouble-Interpolation) vom aktuellen Durchsichtigkeits-Wert (die Ausgabe von Actor.opacity()) bis hin zum angegebenen Durchsichtigkeitswert.
    Actor.animateParticle(double lifetime)
    Setzt den BodyType auf PARTICLE und animiert das Partikel, sodass es ausblasst und nach der Lebenszeit komplett verschwindet.
    void
    StatefulAnimation.animationPaused(boolean animationPaused)
    Setzt, ob diese StatefulAnimation animiert werden soll.
    final Actor
    Actor.applyForce(double forceX, double forceY)
    Wirkt eine Kraft auf den Schwerpunkt des Objekts.
    final Actor
    Actor.applyForce(Vector force)
    Wirkt eine Kraft auf den Schwerpunkt des Objekts.
    final Actor
    Actor.applyForce(Vector force, Vector globalPoint)
    Wirkt eine Kraft auf einem bestimmten Punkt in der Welt.
    final Actor
    Actor.applyImpulse(Vector impulse)
    Wirkt einen Impuls auf den Schwerpunkt des Objekts.
    final Actor
    Actor.applyImpulse(Vector impulse, Vector globalPoint)
    Wirkt einen Impuls an einem bestimmten Punkt in der Welt.
    final Actor
    Actor.applyTorque(double torque)
    Wirkt ein Drehmoment auf das Objekt.
    void
    Grid.background(Color color)
    Setzt die Hintergrundfarbe.
    final BodyType
    Actor.bodyType()
    Gibt aus, was für ein Physics-Typ dieses Objekt momentan ist.
    final Actor
    Actor.bodyType(BodyType type)
    Setzt das allgemeine Verhalten, dass dieses Objekt im Rahmen der Physics-Engine (und Kollisionserkennungen) haben soll.
    double
    Rectangle.borderRadius()
     
    void
    Rectangle.borderRadius(double percent)
     
    final Vector
    Actor.center()
    Gibt den Mittelpunkt des Objektes in der Scene aus.
    final Actor
    Actor.center(double x, double y)
    Verschiebt die Actor-Figur so, dass ihr Mittelpunkt die angegebenen Koordinaten hat.
    final Actor
    Actor.center(Vector center)
    Verschiebt die Actor-Figur so, dass ihr Mittelpunkt die angegebenen Koordinaten hat.
    final Vector
    Gibt die Position des Zentrums des Actor-Objekts relativ zu dessen Position (Anker links unten) an.
    void
    StatefulAnimation.changeState(State state)
    * Eine animierte Figur mit mehreren Zuständen, deren Animationen durch Angabe Ändert den Zustand der Animation.
    Actor.collisions()
    Gibt eine Liste bestehend aus Kollisionsereignissen zurück.
    Actor.color()
    Gibt die Farbe der Figur zurück.
    Actor.color(Color color)
    Setzt die Farbe der Figur auf eine bestimmte Farbe.
    Actor.color(String color)
    Setzt die Farbe der Figur auf eine bestimmte Farbe, die als Zeichenkette angegeben werden kann.
    Geometry.color()
    Gibt die Farbe aus.
    Gibt die Komplementärfarbe der Figur zurück.
    final boolean
    Actor.contains(Vector point)
    Prüft, ob ein bestimmter Punkt innerhalb des Objekts liegt.
    Text.content()
    Gibt den Textinhalt, der dargestellt werden soll, zurück.
    Text.content(Object content)
    Setzt den Inhalt des Textes durch Angabe eines beliebigen Datentyps.
    Text.content(String content)
    Setzt den Textinhalt, der dargestellt werden soll.
    Actor.createDistanceJoint(Actor other, Vector anchorThis, Vector anchorOther)
    Erstellt eine Stabverbindung (DistanceJoint) zwischen diesem und einem weiteren Actor-Objekt.
    static Animation
    Animation.createFromAnimatedGif(String filepath, double width, double height)
    Erzeugt eine Animation aus einer animierter GIF-Datei.
    static Tile
    TileMap.createFromImage(String path)
     
    static Animation
    Animation.createFromImages(double frameDuration, double width, double height, BufferedImage... images)
    Erzeugt eine Animation durch Angabe der einzelnen Dateipfade der zu verwendenden Einzelbilder.
    static Animation
    Animation.createFromImages(double frameDuration, double width, double height, String... filePaths)
    Erzeugt eine Animation durch Angabe der einzelnen Dateipfade der zu verwendenden Einzelbilder.
    static Animation
    Animation.createFromImagesPrefix(double frameDuration, double width, double height, String directoryPath, String prefix)
    Lädt alle Bilddateien mit einem bestimmten Präfix in einem bestimmten Verzeichnis in eine Animation.
    static Animation
    Animation.createFromSpritesheet(double frameDuration, BufferedImage image, int x, int y, double width, double height)
    Erzeugt eine Animation durch Angabe eines Spritesheets.
    static Animation
    Animation.createFromSpritesheet(double frameDuration, String filePath, double width, double height, int spriteWidth, int spriteHeight)
    Erzeugt eine Animation durch Angabe eines Spritesheets.
    static Animation
    Animation.createFromSpritesheet(double frameDuration, String filePath, int x, int y, double width, double height)
    Erzeugt eine Animation durch Angabe eines Spritesheets.
    Actor.createPrismaticJoint(Actor other, Vector anchor, double axisAngle)
    Erstellt einen neuen PrismaticJoint zwischen zwei Objekten.
    Actor.createRevoluteJoint(Actor other, Vector anchor)
    Erstellt einen Revolute-Joint zwischen dem zugehörigen Actor-Objekt und einem weiteren.
    final RopeJoint
    Actor.createRopeJoint(Actor other, Vector anchorThis, Vector anchorOther, double ropeLength)
    Erstellt eine Seilverbindung zwischen diesem und einem weiteren Actor-Objekt.
    final WeldJoint
    Actor.createWeldJoint(Actor other, Vector anchorThis, Vector anchorOther)
    Erstellt eine Schweißnaht - besser einen Schweißpunkt - zwischen diesem und einem weiteren Actor-Objekt.
    final double
    Actor.density()
    Gibt die aktuelle Dichte des Objekts an.
    final Actor
    Actor.density(double density)
    Setzt die Dichte des Objekts neu.
    double
    Circle.diameter()
    Gibt den Durchmesser des Kreises aus.
    final Actor
    Actor.fixture(Supplier<FixtureData> fixtureSupplier)
    Setzt die Halterung (Fixture) der Figur neu in eine einzige alternative Halterung.
    final Actor
    Actor.fixtures(String code)
    Setzt die Halterung (Fixture) für dieses Objekt neu.
    final Actor
    Actor.fixtures(Supplier<List<FixtureData>> fixturesSupplier)
    Ändert die Halterung (Fixture) dieses Objekts durch Angabe einer Liste.
    void
    StatefulAnimation.flipHorizontal(boolean flipHorizontal)
    Setzt, ob alle Animationen horizontal gespiegelt dargestellt werden sollen.
    void
    Image.flippedHorizontally(boolean flippedHorizontally)
    Setzt, ob dieses Bild horizontaler Richtung umgedreht, das heißt an der vertikalen Achse gespiegelt werden soll.
    void
    Image.flippedVertically(boolean flippedVertically)
    Setzt, ob das Bild vertikal gespiegelt dargestellt werden sollen.
    void
    StatefulAnimation.flipVertical(boolean flipVertical)
    Setzt, ob alle Animationen vertikal gespiegelt dargestellt werden sollen.
    Text.font()
     
    Text.font(Font font)
    Setzt eine neue Schriftart durch Angabe einer bereits geladenen Schriftart.
    Text.font(String fontName)
    Setzt eine neue Schriftart für den Text durch Angabe des Names.
    void
    StatefulAnimation.frameDuration(State state, double frameDuration)
    Setzt die Dauer, die ein Frame einer bestimmten Animation verweilt.
     
    final double
    Actor.friction()
    Gibt den Reibungskoeffizienten für dieses Objekt aus.
    final Actor
    Actor.friction(double friction)
    Setzt den Reibungskoeffizient für das Objekt.
    int
    Text.getStyle()
     
    final double
    Actor.gravityScale()
    Gibt den aktuellen Gravitationsfaktor des Objekts an.
    final Actor
    Actor.gravityScale(double factor)
    Setzt den Gravitationsfaktor, normalerweise im Bereich [0, 1].
    boolean
    StatefulAnimation.hasState(State state)
    Gibt an, ob ein bestimmter Zustandsname bereits in dieser Animation genutzt wird.
    double
    Animation.height()
    Gibt die Höhe der Animation in Metern aus.
    double
    Image.height()
     
    double
    Rectangle.height()
    Gibt die Höhe des Rechtecks in Meter zurück.
    void
    Rectangle.height(double height)
    Setzt die Höhe des Rechtecks neu.
    double
    StatefulAnimation.height()
    Gibt die Höhe in Meter der animierten Figur zurück.
    double
    Text.height()
     
    Text.height(double height)
    Setzt die Höhe des Tests in Meter.
    final Actor
    Actor.hide()
    Versteckt die Figur auf der Ebene bzw. blendet die Figur aus.
    Image.image()
     
    boolean
    StatefulAnimation.isAnimationPaused()
    Gibt an, ob die Animation derzeit pausiert ist.
    boolean
    StatefulAnimation.isFlipHorizontal()
    Gibt an, ob das Objekt horizontal gespiegelt ist.
    boolean
    Gibt an, ob das Bild in horizontaler Richtung gekippt, das heißt an der vertikalen Achse gespiegelt ist.
    boolean
    Gibt an, ob das Bild in vertikaler Richtung gekippt, das heißt an horizontaler Achse gespiegelt ist.
    boolean
    StatefulAnimation.isFlipVertical()
    Gibt an, ob das Objekt vertikal gespiegelt ist.
    final boolean
    Actor.isGrounded()
    Testet, ob das Objekt „steht“.
    final boolean
    Actor.isMounted()
    Gibt wahr zurück, falls das Objekt einer Ebene zugeordnet ist.
    final boolean
    Gibt an, ob die Rotation dieses Objekts derzeit innerhalb der physikalischen Simulation blockiert ist.
    final boolean
    Actor.isVisible()
    Gibt an, ob das Objekt sichtbar ist.
     
    final int
    Gibt die Ebenenposition zurück.
    final Actor
    Actor.layerPosition(int position)
    Setzt die Ebenenposition dieses Objekts.
    final double
    Gibt die Dämpfung der Geschwindigkeit zurück.
    final Actor
    Actor.linearDamping(double damping)
    Setzt die Dämpfung der Geschwindigkeit.
     
    final Actor
    Actor.lockRotation()
    Blockiert die Rotation im Rahmen der physikalischen Simulation.
    final Actor
    Actor.makeDynamic()
    Verwandelt den Actor in ein dynamisches Objekt.
    final Actor
    Verwandelt den Actor in ein kinematisches Objekt.
    final Actor
    Actor.makeParticle()
    Verwandelt den Actor in ein Partikel.
    final Actor
    Actor.makeSensor()
    Verwandelt den Actor in einen Sensor.
    final Actor
    Actor.makeStatic()
    Verwandelt den Actor in ein statisches Objekt.
    final double
    Actor.mass()
    Gibt die aktuelle Masse des Ziel-Objekts aus.
     
     
    final Actor
    Actor.moveBy(double dX, double dY)
    Verschiebt das Objekt.
    final Actor
    Actor.moveBy(Vector vector)
    Verschiebt das Objekt ohne Bedingungen auf der Zeichenebene.
    final void
    Group.moveBy(Vector vector)
     
    final double
    Actor.opacity()
    Gibt die aktuelle Durchsichtigkeit des Actor-Objekts zurück.
    final Actor
    Actor.opacity(double opacity)
    Setzt die Durchsichtigkeit des Objekts.
    final boolean
    Actor.overlaps(Actor other)
    Prüft, ob dieses Objekt sich mit einem weiteren Objekt schneidet.
    double
    Circle.radius()
    Gibt den Radius des Kreises aus.
    final Actor
    Actor.removeMountListener(Runnable listener)
    Entfernt einen Beobachter, der ausgeführt wird, sobald das Objekt angemeldet wurde.
    final Actor
    Entfernt einen Beobachter, der ausgeführt wird, sobald das Objekt abgemeldet wurde.
    final Actor
    Versetzt das Objekt - unabhängig von aktuellen Kräften und Geschwindigkeiten - in Ruhe.
    void
    Polygon.resetPoints(Vector... points)
    Setzt den Streckenzug neu, der dieses Polygon beschreibt.
    void
    Circle.resetRadius(double radius)
    Setzt den Radius des Kreises neu.
    final double
    Actor.restitution()
    Gibt die Stoßzahl bzw. den Restitutionskoeffizienten zurück.
    final Actor
    Actor.restitution(double restitution)
    Setzt die Stoßzahl bzw. den Restitutionskoeffizienten.
    final Actor
    Actor.rotateBy(double angle)
    Rotiert das Objekt um den angegebenen Winkel.
    final double
    Actor.rotation()
    Gibt den Winkel aus, um den das Objekt derzeit rotiert ist.
    final Actor
    Actor.rotation(double winkel)
    Setzt den Rotationswert des Objekts.
    final Actor
    Actor.rotationLocked(boolean rotationLocked)
    Setzt, ob im Rahmen der physikalischen Simulation die Rotation dieses Objekts blockiert werden soll.
    Text.setStyle(int style)
    Setzt den Stil der Schriftart (fett, kursiv, oder fett und kursiv).
    Text.setWidth(double width)
    Setzt die Breite des Texts in Meter.
    final Actor
    Actor.show()
    Zeigt die Figur auf der Ebene bzw. blendet die Figur ein.
    void
    Rectangle.size(double width, double height)
    Setzt die Höhe und Breite des Rechtecks neu.
    void
    StatefulAnimation.size(double width, double height)
    Setzt die Höhe und Breite der Animation neu.
    StatefulAnimation.state()
    Gibt den aktuellen Zustand der Animation aus.
    void
    StatefulAnimation.state(State state)
    Setzt den Zustand der Animation.
    void
    StatefulAnimation.stateTransition(State stateFrom, State stateTo)
    Setzt eine neue Übergangsregel für die Zustände der Animation.
    Jedes Mal, wenn die Animation vom Von-Zustand einmal durchlaufen wurde, geht die Animation automatisch in den Ziel-Zustand über.
    void
    TileRegistration.tile(int x, int y, Tile tile)
    Setzt das Tile an einer festen Position durch eine klare Bilddatei.
    final Actor
    Wechselt zwischen den Zuständen sichtbar und nicht sichtbar hin und her.
    final Vector
    Actor.velocity()
    Gibt die Geschwindigkeit aus, mit der sich dieses Objekt gerade (also in diesem Frame) bewegt.
    final Actor
    Actor.velocity(Vector velocity)
    Setzt die Geschwindigkeit „hart“ für dieses Objekt.
    final Actor
    Actor.visible(boolean visible)
    Setzt die Sichtbarkeit des Objektes.
    double
    Animation.width()
    Gibt die Breite der Animation in Metern aus.
    double
    Image.width()
     
    double
    Rectangle.width()
    Gibt die Breite des Rechtecks in Meter zurück.
    void
    Rectangle.width(double width)
    Setzt die Breite des Rechtecks neu.
    double
    StatefulAnimation.width()
    Gibt die Breite in Meter der animierten Figur zurück.
    double
    Text.width()
    Gibt die Breite des Texts in Meter zurück.
    final double
    Actor.x()
    Gibt die x-Koordinate der linken unteren Ecke zurück.
    final Actor
    Actor.x(double x)
    Setzt die x-Koordinate der Position des Objektes gänzlich neu auf der Zeichenebene.
    final double
    Actor.y()
    Gibt die y-Koordinate der linken unteren Ecke zurück.
    final Actor
    Actor.y(double y)
    Setzt die y-Koordinate der Position des Objektes gänzlich neu auf der Zeichenebene.
    Constructors in pi.actor with annotations of type API
    Modifier
    Constructor
    Description
     
    Geometry(Supplier<FixtureData> fixtureSupplier)
    Konstruktor.
     
    Image(BufferedImage image, double pixelPerMeter)
    Konstruktor für ein Bildobjekt.
     
    Image(String filepath, double pixelPerMeter)
    Konstruktor für ein Bildobjekt.
     
    Image(String filepath, double width, double height)
    Erzeugt ein Bild durch Angabe des Verzeichnispfads und der Abmessungen in Meter.
     
     
     
     
     
    LabeledNode(String label, double x, double y)
     
     
    LabeledNode(String label, double size, double x, double y)
     
     
    Polygon(Vector... points)
    Erstellt ein neues Polygon.
     
    Rectangle(double width, double height)
    Erzeugt ein Rechteck durch Angabe der Breite und Höhe.
     
    Text(String content)
    Erstellt einen Text mit spezifischem Inhalt in normaler, serifenfreier Standardschrift mit einem Meter Höhe.
     
    Text(String content, double height)
    Erstellt einen Text mit spezifischem Inhalt und Höhe in normaler, serifenfreier Standardschrift.
     
    Text(String content, double height, String fontName)
    Erstellt einen Text mit spezifischem Inhalt, Höhe und Schriftart in nicht fettem und nicht kursiven Schriftstil.
     
    Text(String content, double height, String fontName, int style)
    Erstellt einen Text mit spezifischem Inhalt, Höhe, Schriftart, und Schriftstil.
     
    TileRegistration(int numX, int numY, double tileSize)
    Erstellt einen leeren Tile-Container für quadratische Tiles.
     
    TileRegistration(int numX, int numY, double tileWidth, double tileHeight)
    Erstellt einen leeren Tile-Container.
     
    Triangle(double x1, double y1, double x2, double y2, double x3, double y3)
    Erzeugt ein neues Dreieck durch Angabe der x- und y-Koordinaten von drei Punkten.
  • Uses of API in pi.animation

    Classes in pi.animation with annotations of type API
    Modifier and Type
    Class
    Description
    static enum 
    Aufzählung der verschiedenen Typen von Keyframes.
    Methods in pi.animation with annotations of type API
    Modifier and Type
    Method
    Description
    void
    KeyFrames.addKeyframe(KeyFrame<Double> keyFrame)
     
    boolean
    KeyFrames.isInfinite()
    Gibt an, ob dieses Keyframe-Set unendlich animiert wird.
    boolean
    KeyFrames.isPaused()
     
    boolean
    ValueAnimator.isPaused()
    Gibt an, ob der Animator pausiert ist.
    void
    KeyFrames.setInifinite(boolean infinite)
    Setzt, ob diese Animation unendlich lange gehen soll.
    void
    KeyFrames.setPaused(boolean paused)
     
    void
    ValueAnimator.setPaused(boolean paused)
    Setzt, ob die ValueAnimation pausiert werden soll.
    void
    ValueAnimator.setProgress(double progress)
    Setzt den aktuellen Fortschritt des Animators händisch.
    double
    KeyFrame.timecode()
     
    void
    KeyFrame.timecode(double timecode)
     
    KeyFrame.type()
     
    void
    KeyFrame.type(KeyFrame.Type type)
     
    KeyFrame.value()
     
    void
    KeyFrame.value(Value value)
     
    Constructors in pi.animation with annotations of type API
    Modifier
    Constructor
    Description
     
    CircleAnimation(Actor actor, Vector rotationCenter, double durationInSeconds, boolean circleClockwise, boolean rotateActor)
    Erstellt eine Circle-Animation.
     
    KeyFrame(Value value, KeyFrame.Type type, double timecode)
    Erstellt einen Keyframe
     
    Erstellt ein leeres Set an Keyframes
  • Uses of API in pi.animation.interpolation

    Constructors in pi.animation.interpolation with annotations of type API
    Modifier
    Constructor
    Description
     
    Erstellt einen konstanten Interpolator
     
    CosinusDouble(double start, double amplitude)
    Erstellt einen neuen Cosinuskurven-Interpolator.
     
    EaseInOutDouble(double start, double end)
    Erstellt einen EaseInOut-Interpolator.
     
    LinearDouble(double start, double end)
     
     
    LinearInteger(int start, int end)
     
     
    ReverseEaseDouble(double startAndEnd, double middle)
     
     
    SinusDouble(double start, double amplitude)
    Erstellt einen SinusDouble-Interpolator.
  • Uses of API in pi.config

    Methods in pi.config with annotations of type API
    Modifier and Type
    Method
    Description
    boolean
    DebugConfiguration.actorCoordinates()
    Gibt die Einstellung, ob die Figuren-Koordinaten (z.B.
    DebugConfiguration.actorCoordinates(boolean actorCoordinates)
    Setzt die Einstellung, ob die Figuren-Koordinaten (z.B.
    GraphicsConfiguration.colorScheme()
    Gibt das Farbschema zurück.
    GraphicsConfiguration.colorScheme(String colorScheme)
    Setzt den Namen des Farbschema.
    boolean
    DebugConfiguration.enabled()
    Gibt zurück, ob der Entwicklungsmodus aktiviert ist oder nicht.
    DebugConfiguration.enabled(boolean enabled)
    Aktiviert bzw.
    int
    GraphicsConfiguration.framerate()
    Gibt die Bildfrequenz zurück.
    GraphicsConfiguration.framerate(int framerate)
    Setzt die Bildfrequenz.
    boolean
    GameConfiguration.instantMode()
    Gibt zurück, ob der Instant-Modus aktiviert ist oder nicht.
    GameConfiguration.instantMode(boolean instantMode)
    Aktiviert oder deaktiviert den Instant-Modus.
    boolean
    CoordinatesystemConfiguration.labelsOnIntersections()
    Gibt
    CoordinatesystemConfiguration.labelsOnIntersections(boolean labelsOnIntersections)
    Setzt
    int
    CoordinatesystemConfiguration.linesNMeter()
    Gibt an, auf welchen n-ten Meter eine Linie in das Koordinatensystem gezeichnet werden soll.
    CoordinatesystemConfiguration.linesNMeter(int linesNMeter)
    Setzt auf welchen n-ten Meter eine Linie in das Koordinatensystem gezeichnet werden soll.
    int
    GraphicsConfiguration.pixelMultiplication()
    Gibt den Wert der Pixelvervielfältigung zurück.
    GraphicsConfiguration.pixelMultiplication(int pixelMultiplication)
    Setzt wie oft ein Pixel vervielfältigt werden soll.
    boolean
    DebugConfiguration.renderActors()
    Gibt an, ob die Figuren gezeichnet werden sollen.
    DebugConfiguration.renderActors(boolean renderActors)
    Setzt, ob die Figuren gezeichnet werden sollen.
    int
    GraphicsConfiguration.screenRecordingNFrames()
    Gibt
    GraphicsConfiguration.screenRecordingNFrames(int screenRecordingNFrames)
    Setzt
    DebugConfiguration.toggleRenderActors()
    Schaltet zwischen den Zuständen, ob die Figuren gezeichnet werden sollen oder nicht, hin und her.
    boolean
    DebugConfiguration.verbose()
    Gibt die Ausführlichkeit der Log-Ausgaben zurück.
    DebugConfiguration.verbose(boolean verbose)
    Setzt die Ausführlichkeit der Log-Ausgaben.
    GraphicsConfiguration.windowDimension()
    Gibt die Abmessung, also die Breite und die Höhe, des Fensters in Pixel zurück.
    GraphicsConfiguration.windowDimension(int windowWidth, int windowHeight)
    Setzt die Abmessung, also die Breite und die Höhe, des Fensters in Pixel.
    int
    GraphicsConfiguration.windowHeight()
    Gibt die Höhe des Fensters in Pixel zurück.
    GraphicsConfiguration.windowHeight(int windowHeight)
    Setzt die Höhe des Fensters in Pixel.
    GraphicsConfiguration.windowPosition()
    Gibt die Position des Fensters auf dem Bildschirm zurück.
    GraphicsConfiguration.windowPosition(Direction windowPosition)
    Setzt die Position des Fensters auf dem Bildschirm.
    int
    GraphicsConfiguration.windowWidth()
    Gibt die Breite des Fensters in Pixel zurück.
    GraphicsConfiguration.windowWidth(int windowWidth)
    Setzt die Breite des Fensters in Pixel.
  • Uses of API in pi.debug

    Methods in pi.debug with annotations of type API
    Modifier and Type
    Method
    Description
    static long
    Version.getBuildTime()
    Gibt an, wann die Jar-Datei erzeugt wurde.
    static String
    Version.getJarName()
    Gibt den Namen der Jar-Datei zurück, die gerade ausgeführt wird.
    static boolean
    Version.isJar()
    Gibt an, ob das Programm gerade aus einer Jar heraus gestartet wurde.
  • Uses of API in pi.event

    Classes in pi.event with annotations of type API
    Modifier and Type
    Interface
    Description
    interface 
    Beschreibt ein Objekt, das auf jede Aktualisierung der Einzelbilder reagieren kann.
    interface 
    Eine Schnittstelle zum An- und Abmelden von Beobachtern, die auf die Aktualisierungen der Einzelbilder reagieren.
    interface 
    Diese Schnittstelle wird implementiert, um auf gedrückte Tasten reagieren zu können.
    enum 
    Aufzählungstyp, mit dem die verschiedenen Maustasten angegeben werden können.
    class 
    Beschreibt eine Bewegung des Mausrads.
    interface 
    Implementierende Klassen können auf Bewegungen des Mausrads reagieren.
    Methods in pi.event with annotations of type API
    Modifier and Type
    Method
    Description
    void
    EventListeners.add(T listener)
    Meldet einen Beobachter an.
    default void
    FrameUpdateListenerRegistration.addFrameUpdateListener(FrameUpdateListener listener)
    Fügt einen neuen FrameUpdateListener hinzu.
    default void
    KeyStrokeListenerRegistration.addKeyStrokeListener(KeyStrokeListener listener)
    Fügt einen statisch KeyStrokeListener hinzu, d. h. dieser KeyStrokeListener gilt global über das ganze Spiel und ist unabhängig von der aktuellen Szene.
    default void
    MouseScrollListenerRegistration.addMouseScrollListener(MouseScrollListener listener)
    Fügt einen Beobachter, der auf Bewegungen des Mausrads reagiert, zum Behälter hinzu.
    void
    SingleTask.cancel()
    Bricht die Ausführung der Aufgabe ab, bevor sie überhaupt ausgeführt wurde.
    void
    EventListeners.clear()
    Löscht alle Beobachter aus der Instanz.
    CollisionEvent.colliding()
    Gibt das Actor-Objekt aus, dass mit dem Actor kollidiert, an dem der Listener angemeldet wurde.
    boolean
    EventListeners.contains(T listener)
    Gibt wahr zurück, wenn der gegebene Beobachter bereits hinzugefügt wurde.
    default void
    FrameUpdateListenerRegistration.defer(Runnable task)
    Führt die übergebene Aufgabe mit Verzögerung aus.
    default SingleTask
    FrameUpdateListenerRegistration.delay(double delay, Runnable task)
    Führt die übergebene Aufgabe mit einer vorgegebenen Verzögerung aus.
    double
    SingleTask.getDelay()
    Gibt die Verzögerung in Sekunden aus.
    void
    CollisionEvent.ignoreCollision()
    Wenn diese Methode aufgerufen wird, wird diese Kollision nicht von der Physics-Engine aufgelöst, sondern ignoriert.
    double
    PeriodicTaskExecutor.interval()
    Gibt das aktuelle Intervall der periodischen Aufgabe aus.
    void
    EventListeners.invoke(Consumer<T> invoker)
     
    boolean
    SingleTask.isDone()
     
    boolean
    EventListeners.isEmpty()
    Gibt wahr zurück, wenn diese Instanz keine Beobachter enthält.
    boolean
    AggregateFrameUpdateListener.isPaused()
     
    void
    CollisionListener.onCollision(CollisionEvent<E> collisionEvent)
    Wird bei einer (korrekt angemeldeten) Instanz immer dann aufgerufen, wenn der hiermit angemeldete Actor mit einem (relevanten) Actor-Objekt kollidiert.
    default void
    CollisionListener.onCollisionEnd(CollisionEvent<E> collisionEvent)
    Wird bei einer (korrekt angemeldeten) Instanz immer dann aufgerufen, wenn die Kollision eines hiermit angemeldeten Actors mit einem (relevanten) Actor-Objekt beendet ist.
    void
    FrameUpdateListener.onFrameUpdate(double pastTime)
    Diese Methode wird bei einem (angemeldeten) Objekt bei jedem Einzelbild erneut aufgerufen.
    void
    KeyStrokeListener.onKeyDown(KeyEvent event)
    Wird bei einem angemeldeten Beobachter aufgerufen, sobald eine Taste gedrückt wird.
    default void
    KeyStrokeListener.onKeyUp(KeyEvent event)
    Wird bei einem angemeldeten Beobachter aufgerufen, sobald eine Taste losgelassen wurde, die vorher gedrückt war.
    void
    MouseClickListener.onMouseDown(Vector position, MouseButton button)
    Diese Methode wird bei jedem Klick aufgerufen, unabhängig davon an welcher Position sich die Maus befindet.
    default void
    MouseClickListener.onMouseUp(Vector position, MouseButton button)
    Diese Methode wird bei jedem Loslassen einer Maustaste aufgerufen, unabhängig davon an welcher Position sich die Maus befindet.
    void
    SceneLaunchListener.onSceneLaunch(Scene next, Scene previous)
     
    CollisionEvent.points()
    Gibt eine Liste von Berührungspunkten aus.
    double
    MouseScrollEvent.preciseWheelRotation()
    Gibt die Anzahl an „Klicks“ aus, die das Mausrad bewegt wurde.
    void
    EventListeners.remove(T listener)
    Meldet einen Beobachter ab.
    default void
    FrameUpdateListenerRegistration.removeFrameUpdateListener(FrameUpdateListener listener)
    Entfernt einen FrameUpdateListener.
    default void
    KeyStrokeListenerRegistration.removeKeyStrokeListener(KeyStrokeListener listener)
    Entfernt einen KeyStrokeListener vom Objekt.
    default void
    MouseScrollListenerRegistration.removeMouseScrollListener(MouseScrollListener listener)
    Entfernt einen Beobachter, der auf Bewegungen des Mausrads reagiert, aus dem Behälter.
    FrameUpdateListenerRegistration.repeat(double interval, int repetitions, Runnable task)
    Führt eine Aufgabe in einem bestimmten Zeitintervall wiederholend aus.
    FrameUpdateListenerRegistration.repeat(double interval, int repetitions, PeriodicTask task)
    Führt eine Aufgabe in einem bestimmten Zeitintervall wiederholend aus.
    FrameUpdateListenerRegistration.repeat(double interval, int repetitions, PeriodicTask task, PeriodicTask finalTask)
    Führt eine Aufgabe in einem bestimmten Zeitintervall wiederholend aus.
    FrameUpdateListenerRegistration.repeat(double interval, Runnable task)
    Führt eine Aufgabe in einem bestimmten Zeitintervall wiederholend aus.
    FrameUpdateListenerRegistration.repeat(double interval, PeriodicTask task)
    Führt eine Aufgabe in einem bestimmten Zeitintervall wiederholend aus.
    PeriodicTaskExecutor.setInterval(double interval)
    Setzt das Intervall dieses periodischen Tasks neu.
    void
    AggregateFrameUpdateListener.setPaused(boolean paused)
     
    CollisionEvent.tangentNormal()
     
    int
    MouseScrollEvent.wheelRotation()
    Gibt die Anzahl an „Klicks“ aus, die das Mausrad bewegt wurde.
  • Uses of API in pi.graphics

    Methods in pi.graphics with annotations of type API
    Modifier and Type
    Method
    Description
    SceneInfoOverlay.description(String description)
    Setzt den längerer, mehrzeiliger Beschreibungstext zur Szene.
    SceneInfoOverlay.disable()
    Deaktiviert die Infobox der Szene.
    SceneInfoOverlay.duration(double duration)
    Setzt die Anzeigedauer der Infobox in Sekunden.
    SceneInfoOverlay.hAlign(HAlign hAlign)
    Setzt die horizontale Ausrichtung der Infobox.
    SceneInfoOverlay.help(String help)
    Setzt den Hilfetext zur Szene.
    SceneInfoOverlay.permanent()
     
    boolean
    DialogLauncher.requestOkCancel(String message)
    Öffnet ein modales Dialogfenster mit OK/Abbrechen-Schaltflächen.
    boolean
    DialogLauncher.requestOkCancel(String message, String title)
    Öffnet ein modales Dialogfenster mit OK/Abbrechen-Schaltflächen.
    DialogLauncher.requestStringInput(String message)
    Öffnet ein modales Dialogfenster, in dem der Nutzer zur Eingabe von Text in einer Zeile aufgerufen wird.
    DialogLauncher.requestStringInput(String message, String title)
    Öffnet ein modales Dialogfenster, in dem der Nutzer zur Eingabe von Text in einer Zeile aufgerufen wird.
    boolean
    DialogLauncher.requestYesNo(String message)
    Öffnet ein modales Dialogfenster mit Ja/Nein-Schaltflächen.
    boolean
    DialogLauncher.requestYesNo(String message, String title)
    Öffnet ein modales Dialogfenster mit Ja/Nein-Schaltflächen.
    void
    DialogLauncher.showMessage(String message)
    Gibt eine Nachricht in einem modalen Dialogfenster aus.
    void
    DialogLauncher.showMessage(String message, String title)
    Gibt eine Nachricht in einem modalen Dialogfenster aus.
    SceneInfoOverlay.subtitle(String subtitle)
    Setzt den Untertitel der Szene.
    SceneInfoOverlay.textColor(Color textColor)
    Setzt die Textfarbe.
    SceneInfoOverlay.title(String title)
    Setzt den Titel der Szene.
    SceneInfoOverlay.toggle()
    Schaltet zwischen dem Status deaktiviert und aktiviert hin- und her.
    SceneInfoOverlay.vAlign(VAlign vAlign)
    Setzt die vertikale Ausrichtung der Infobox.
  • Uses of API in pi.graphics.geom

    Classes in pi.graphics.geom with annotations of type API
    Modifier and Type
    Class
    Description
    enum 
    Repräsentation einer Richtung.
    final class 
    Beschreibt einen zweidimensionalen Vektor auf der Zeichenebene.
    Fields in pi.graphics.geom with annotations of type API
    Modifier and Type
    Field
    Description
    static final Vector
    Vector.DOWN
    Konstante für eine einfache Verschiebung nach unten (0, 1).
    static final Vector
    Vector.LEFT
    Konstante für eine einfache Verschiebung nach links (-1, 0).
    static final Vector
    Vector.NULL
    Konstante für einen „bewegungslosen“ Vektor (0, 0).
    static final Vector
    Vector.RIGHT
    Konstante für eine einfache Verschiebung nach rechts (1, 0).
    static final Vector
    Vector.UP
    Konstante für eine einfache Verschiebung nach oben (0, -1).
    Methods in pi.graphics.geom with annotations of type API
    Modifier and Type
    Method
    Description
    Bounds.above(double lowerBound)
    Berechnet, ob dieses Rechteck über einer Grenze liegt und wenn nicht, dann berechnet es eines, das gerade so an der Untergrenze liegt.
    boolean
    Bounds.above(Bounds r)
    Berechnet, ob dieses Bounds oberhalb eines zweiten ist.
    Vector.add(double x, double y)
    Berechnet die effektive Bewegung, die dieser Vektor und ein weiterer zusammen ausüben.
    Vector.add(Vector other)
    Berechnet die effektive Bewegung, die dieser Vector und ein weiterer zusammen ausüben.
    Bounds.atPosition(double realX, double realY)
    Gibt ein neues Bounds mit selber Höhe und Breite, jedoch einer bestimmten, zu definierenden Position.
    Diese Position ist die der linken unteren Ecke des BoundingRechtecks.
    Bounds.below(double upperBound)
    Berechnet, ob dieses Rechteck unter einer Grenze liegt, und wenn nicht, dann berechnet es eines, das gerade so an der Obergrenze liegt.
    Bounds.center()
    Berechnet den Mittelpunkt dieses Bounds-Rechtecks in der Zeichenebene.
    Bounds.clone()
    Erstellt einen Klon von diesem Bounds.
    boolean
    Bounds.contains(Bounds inner)
    Diese Methoden prüft, ob dieses Bounds-Rechteck ein zweites vollkommen enthält.
    Gemeinsame Ränder zählen AUCH als umschliessen!
    boolean
    Bounds.contains(Vector v)
    Testet, ob ein Punkt sich in dem Bounds befindet.
    Vector.direction()
    Berechnet die Richtung des Vektors, in die er wirkt.
    Vector.distance(Vector other)
    Gibt den Vektor an, der den Punkt, den dieser Vektor beschreibt, zu dem Punkt verschieben würde, den ein weiterer Vektor beschreibt.
    Vector.divide(double divisor)
    Teilt die effektive Länge des Vektors durch eine Zahl und kürzt dadurch seine Effektivität.
    boolean
    Vector.equals(Object object)
    Prüft, ob ein beliebiges Objekt gleich diesem Vektor ist.
    double
    Vector.getScalarProduct(Vector other)
    Berechnet das Skalarprodukt von diesem Vektor mit einem weiteren.
    double
    Bounds.height()
    Gibt die Höhe aus.
    Bounds.in(Bounds outer)
    Sollte dieses Bounds-Rechteck nicht voll innerhalb eines bestimmten anderen, äußeren Rechtecks liegen, so wird versucht, dieses Bounds-Rechteck in das andere mit möglichst wenig Verschiebung zu bringen.
    boolean
    Vector.isIntegral()
    Gibt zurück, ob dieser Vektor echt ganzzahlig ist, also ob seine tatsächlichen Delta-Werte beide Ganzzahlen sind.
    boolean
    Vector.isNaN()
     
    boolean
    Vector.isNull()
    Berechnet, ob dieser Vektor keine Wirkung hat.
    Bounds.leftOf(double border)
    Berechnet, ob dieses Rechteck links von einer bestimmten Grenze liegt, und wenn nicht, dann berechnet es eines, das gerade so an der rechten Extremgrenze liegt.
    double
    Vector.length()
    Gibt die Länge des Vektors aus.
    double
    Gibt die Manhattan-Länge des Vektors zurück.
    Bounds.moveBy(Vector v)
    Berechnet ein neues Bounds mit denselben Maßen wie dieses, jedoch um einen bestimmten Vector verschoben.
    Vector.multiply(double factor)
    Multipliziert die effektiven Längen beider Anteile des Vektors (x und y) mit einem festen Faktor.
    Vector.multiplyX(double factor)
    Multipliziert die effektive Länge des x-Anteils des Vektors mit einem festen Faktor.
    Vector.multiplyY(double factor)
    Multipliziert die effektive Länge des y-Anteils des Vektors mit einem festen Faktor.
    Vector.negate()
    Berechnet die Gegenrichtung des Vektors.
    Vector.negateX()
    Berechnet die Gegenrichtung des Vektors in X-Richtung.
    Vector.negateY()
    Berechnet die Gegenrichtung des Vektors in Y-Richtung.
    Vector.normalize()
    Gibt eine Normierung des Vektors aus.
    Bounds.points()
    Berechnet die vier Eckpunkte des umfassenden Bounds.
    Bounds.position()
    Gibt die exakte Position der linken unteren Ecke dieses Bounds-Rechtecks aus.
    Bounds.rightOf(double border)
    Berechnet, ob dieses Rechteck rechts von einer bestimmten Grenze liegt, und wenn nicht, dann berechnet es eines, das gerade so an der linken Extremgrenze liegt.
    Vector.rotate(double angle)
    Berechnet eine rotierte Version.
    Bounds.smallestCommon(Bounds bounds)
    Berechnet aus diesem und einem weiteren Bounds ein neues, dass die beiden genau fasst.
    Vector.subtract(double x, double y)
    Berechnet die Differenz zwischen diesem und einem weiteren Vektor.
    Vector.subtract(Vector other)
    Berechnet die Differenz zwischen diesem und einem weiteren Vektor.
    Direction.toVector()
    Berechnet einen einfachen Vektor (maximale Auslenkung bei jeder Achse 1 – positiv wie negativ).
    double
    Bounds.width()
    Gibt die Breite aus.
    Gleicht das eigene Zentrum mit der Mitte eines anderen Bounds ab.
    Bounds.withCenterPoint(Vector point)
    Gibt ein neues Bounds mit derselben Höhe und Breite zurück, das seinen Mittelpunkt genau im angegebenen Zentrum hat.
    double
    Bounds.x()
    Gibt die X-Koordinate der unteren linken Ecke aus.
    double
    Vector.x()
    Gibt den Bewegungsanteil in x-Richtung zurück.
    int
    Vector.x(double scaleFactor)
    Gibt den Bewegungsanteil in x-Richtung als Ganzzahl zurück.
    double
    Bounds.xLeft()
    Die x-Koordinate der linken Ecken.
    double
    Bounds.xRight()
    Die x-Koordinate der rechten Ecken.
    double
    Bounds.y()
    Gibt die Y-Koordinate der unteren linken Ecke aus.
    double
    Vector.y()
    Gibt den Bewegungsanteil in y-Richtung zurück.
    int
    Vector.y(double scaleFactor)
    Gibt den Bewegungsanteil in y-Richtung multipliziert mit Pixel per Meter zurück.
    double
    Bounds.yBottom()
    Die y-Koordinate der untern Ecken.
    double
    Bounds.yTop()
    Die y-Koordinate der oberen Ecken.
    Constructors in pi.graphics.geom with annotations of type API
    Modifier
    Constructor
    Description
     
    Vector(double x, double y)
    Erzeugt einen neuen Vektor.
     
    Vector(Vector start, Vector end)
    Erzeugt einen Vektor als Bewegung von einem Ausgangspunkt zu einem Zielpunkt.
  • Uses of API in pi.physics

    Classes in pi.physics with annotations of type API
    Modifier and Type
    Class
    Description
    enum 
    Aufzählung der verschiedenen Typen von Objekten innerhalb der Physics Engine.
  • Uses of API in pi.physics.joints

    Classes in pi.physics.joints with annotations of type API
    Modifier and Type
    Class
    Description
    class 
    Joint<JointType extends de.pirckheimer_gymnasium.jbox2d.dynamics.joints.Joint>
    Eine Verbindung zwischen Figuren.
    Methods in pi.physics.joints with annotations of type API
    Modifier and Type
    Method
    Description
    void
    Joint.addReleaseListener(Runnable runnable)
    Fügt einen Beobachter hinzu, der ausgeführt wird, sobald die Verbindung gelöst wird.
    double
    RevoluteJoint.getLowerLimit()
     
    double
    RevoluteJoint.getMaximumMotorTorque()
     
    double
    RevoluteJoint.getMotorSpeed()
     
    double
    RevoluteJoint.getUpperLimit()
     
    boolean
    PrismaticJoint.isLimitEnabled()
     
    boolean
    RevoluteJoint.isLimitEnabled()
     
    boolean
    PrismaticJoint.isMotorEnabled()
     
    boolean
    RevoluteJoint.isMotorEnabled()
     
    void
    PrismaticJoint.limitEnabled(boolean limitEnabled)
     
    void
    PrismaticJoint.limits(double lower, double upper)
     
    double
    PrismaticJoint.lowerLimit()
     
    void
    PrismaticJoint.lowerLimit(double lowerLimit)
     
    double
    PrismaticJoint.maximumMotorForce()
     
    void
    PrismaticJoint.maximumMotorForce(double maximumMotorForce)
     
    void
    PrismaticJoint.motorEnabled(boolean motorEnabled)
     
    double
    PrismaticJoint.motorSpeed()
     
    void
    PrismaticJoint.motorSpeed(double motorSpeed)
     
    void
    Joint.release()
    Löst die Verbindung der Objekte.
    void
    RevoluteJoint.setLimitEnabled(boolean limitEnabled)
     
    void
    RevoluteJoint.setLimits(double lowerLimit, double upperLimit)
     
    void
    RevoluteJoint.setLowerLimit(double lowerLimit)
     
    void
    RevoluteJoint.setMaximumMotorTorque(double maximumMotorTorque)
     
    void
    RevoluteJoint.setMotorEnabled(boolean motorEnabled)
     
    void
    RevoluteJoint.setMotorSpeed(double motorSpeed)
     
    void
    RevoluteJoint.setUpperLimit(double upperLimit)
     
    double
    PrismaticJoint.translation()
     
    double
    PrismaticJoint.upperLimit()
     
    void
    PrismaticJoint.upperLimit(double upperLimit)
     
  • Uses of API in pi.resources.color

    Methods in pi.resources.color with annotations of type API
    Modifier and Type
    Method
    Description
    ColorContainer.add(String name, int r, int g, int b)
    Fügt dem Speicher für Farben eine Farbe durch Angabe der drei Farbanteile in dezimaler Notation hinzu.
    ColorContainer.add(String name, int r, int g, int b, int a)
    Fügt dem Speicher für Farben eine Farbe durch Angabe der drei Farbanteile und des Alphakanals in dezimaler Notation hinzu.
    ColorContainer.add(String name, int r, int g, int b, int a, String... alias)
    Fügt dem Speicher für Farben eine Farbe durch Angabe der drei Farbanteile, des Alphakanals in dezimaler Notation und beliebig vieler Aliasse hinzu.
    ColorContainer.add(String name, int r, int g, int b, String... alias)
    Fügt dem Speicher für Farben eine Farbe durch Angabe der drei Farbanteile in dezimaler Notation und beliebig vieler Aliasse hinzu.
    ColorContainer.add(String name, Color color)
    Fügt dem Speicher für Farben eine Farbe unter einem Namen hinzu.
    ColorContainer.add(String name, Color color, String... alias)
    Fügt dem Speicher für Farben eine Farbe unter einem Namen und beliebig vieler Aliasse hinzu.
    ColorContainer.add(String name, String color)
    Fügt dem Speicher für Farben eine Farbe in hexadezimaler Codierung unter einem Namen hinzu.
    ColorContainer.add(String name, String color, String... alias)
    Fügt dem Speicher für Farben eine Farbe in hexadezimaler Codierung unter einem Namen und beliebig vieler Aliasse hinzu.
    void
    ColorContainer.addAlias(String name, String... alias)
    Fügt Aliase für einen Farbnamen hinzu.
    void
    ColorContainer.addScheme(ColorScheme schema)
    Fügt alle Farben eines Farbschemas dem Speicher für Farben hinzu.
    void
    ColorContainer.clear()
    Leert den Speicher für Farben samt der Aliasse.
    ColorContainer.get(String name)
    Gibt eine vordefinierte Farbe zurück.
    ColorContainer.get(String name, int alpha)
    Gibt eine vordefinierte Farbe mit geändertem Alphakanal zurück.
    ColorContainer.getAll()
    Gibt alle Farben samt der Farbnamen als Map zurück.
    ColorContainer.getSafe(String name)
    Gibt immer eine vordefinierte Farbe zurück und wirft nie eine Ausnahme.
    ColorContainer.getSafe(String name, int alpha)
    Gibt immer eine vordefinierte Farbe zurück und wirft nie eine Ausnahme.
    ColorContainer.namedColor(String name)
    Ruft eine benannte Farbe anhand ihres Namens ab.
    ColorContainer.random()
    Gibt eine zufällige Farbe aus dem Farbenspeicher zurück.
  • Uses of API in pi.resources.font

    Methods in pi.resources.font with annotations of type API
    Modifier and Type
    Method
    Description
    static String[]
    FontContainer.getSystemFonts()
    Gibt eine Namesliste der Systemschriftarten zurück.
    static boolean
    FontContainer.isSystemFont(String fontName)
    Prüft, ob eine Schriftart auf diesem System vorhanden ist.