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.
Eine rekursive Datenstruktur, um graphische Elemente ineinander verschachteln zu können und dann die Graphics2D-API einzuzeichen.
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 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 String
    Random.systemFont()
    Gibt einen zufälligen Schriftnamen aus den verfügbaren Systemschriften zurück.
    static void
    Controller.takeScreenshot()
    Speichert ein Bildschirmfoto des aktuellen Spielfensters in den Ordner ~/Bilder bzw.
    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
     
    Erzeugt ein Bild durch Angabe eines bereits im Speicher vorhandenen Bilds vom Datentyp BufferedImage.
     
    Image(String image)
    Erzeugt ein Bild durch Angabe des Verzeichnispfads.
     
    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(Object content)
    Erstellt einen Text mit spezifischem Inhalt in normaler, serifenfreier Standardschrift mit einem Meter Höhe.
     
    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 
    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.
    int
    Counter.amount()
    Gibt den Betrag, um den der Zähler erhöht oder erniedrigt wird.
    Counter.amount(int amount)
    Setzt den Betrag, um den der Zähler erhöht oder erniedrigt wird.
    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.
    Actor.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.
    Line.LineEnd.arrow()
    Gibt die Art der Pfeilspitze zurück.
    Line.LineEnd.arrow(boolean arrow)
    Setzt, ob eine Pfeilspitze (als Winkel) gezeichnet werden soll oder nicht.
    Line.LineEnd.arrow(Line.ArrowType arrow)
    Setzt die Art der Pfeilspitze.
    double
    Line.LineEnd.arrowAngle()
    Gibt den Winkel der Pfeilspitze in Grad zurück.
    Line.LineEnd.arrowAngle(double arrowAngle)
    Setzt den Winkel der Pfeilspitze in Grad.
    double
    Line.LineEnd.arrowSideLength()
    Gibt die Seitenlänge der Pfeilspitze in Meter zurück.
    Line.LineEnd.arrowSideLength(double arrowSideLength)
    Setzt die Seitenlänge der Pfeilspitze in Meter.
    double
    BoxActor.aspectRatio()
    Berechnet das Seitenverhältnis der Figur.
    double
    Image.aspectRatio()
    Berechnet das Seitenverhältnis des Bildes.
    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.
    TextActor.color()
    Setzt die Farbe des Textes auf eine bestimmte Farbe.
    TextActor.color(Color color)
    Setzt die Farbe des Textes auf eine bestimmte Farbe.
    TextActor.color(String color)
    Setzt die Farbe des Textes auf eine bestimmte Farbe, die als Zeichenkette angegeben werden kann.
    Gibt die Komplementärfarbe der Figur zurück.
    final boolean
    Actor.contains(Vector point)
    Prüft, ob ein bestimmter Punkt innerhalb des Objekts liegt.
    ImageFontText.content()
    Gibt den Textinhalt, der in das Bild geschrieben werden soll, zurück.
    void
    ImageFontText.content(String content)
    Setzt den Textinhalt neu.
    void
    ImageFontText.content(String content, int lineWidth, TextAlignment alignment, Color color, int pixelMultiplication)
    Erzeugt einen neuen Text, der durch eine Bilderschriftart dargestellt wird.
    void
    ImageFontText.content(String content, Color color)
    Setzt den Textinhalt zusammen mit einer Farbe neu.
    void
    ImageFontText.content(String content, String color)
    Setzt den Textinhalt zusammen mit einer Farbe neu.
    TextActor.content()
    Gibt den Textinhalt, der dargestellt werden soll, zurück.
    TextActor.content(Object content)
    Setzt den Textinhalt, der dargestellt werden soll.
    int
    Counter.counter()
    Gibt den aktuellen Wert des Zählers zurück.
    Counter.counter(int counter)
    Setzt den Zähler auf den angegebenen Wert und aktualisiert den Inhalt.
    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.
    Line.dashed(boolean dashed)
    Setzt, ob eine gestrichelte Linie gezeichnet werden soll oder nicht.
    int
    Counter.decrease()
    Verringert den Zähler um eins, aktualisiert den Inhalt und gibt den neuen Zählerwert zurück.
    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.
    Circle.diameter(double diameter)
    Setzt den Durchmesser des Kreises.
    Line.end1()
    Gibt ersten Endpunkt der Linie zurück.
    Line.end1(Vector end1)
    Setzt den ersten Endpunkt der Linie.
    Line.end2()
    Gibt zweiten Endpunkt der Linie zurück.
    Line.end2(Vector end2)
    Setzt den zweiten Endpunkt der Linie.
    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.
    boolean
    Gibt an, ob das Bild horizontal gespiegelt, das heißt an der verticalen Achse gespiegelt ist.
    Image.flippedHorizontally(boolean flippedHorizontally)
    Setzt, ob dieses Bild horizontal gespiegelt werden soll.
    boolean
    Gibt an, ob das Bild vertikal gespiegelt ist, das heißt an der horizontaler Achse gespiegelt ist.
    Image.flippedVertically(boolean flippedVertically)
    Setzt, ob das Bild vertikal gespiegelt werden sollen.
    void
    StatefulAnimation.flipVertical(boolean flipVertical)
    Setzt, ob alle Animationen vertikal gespiegelt dargestellt werden sollen.
    TextActor.font()
    Gibt die Schriftart zurück, in der der Inhalt dargestellt wird.
    TextActor.font(Font font)
    Setzt die Schriftart, in der der Inhalt dargestellt werden soll.
    TextActor.font(String fontName)
    Setzt eine neue Schriftart durch Angabe des Names.
    StopWatch.format()
    Gibt das Zeitformat im printf-Stil zurück.
    StopWatch.format(String format)
    Setzt das Zeitformat im printf-Stil für die Stoppuhr.
    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.
    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
    BoxActor.height()
    Gibt die Höhe in Meter zurück.
    BoxActor.height(double height)
    Setzt die Höhe in Meter.
    double
    Image.height()
    Gibt die Höhe des Bilds in Meter.
    Image.height(double height)
    Setzt die Höhe des Bilds in Meter.
    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.
    boolean
    BoxActor.hFlip()
    Gibt an, ob die Box horizontal gespiegelt, das heißt an der verticalen Achse gespiegelt ist.
    BoxActor.hFlip(boolean hFlip)
    Setzt, ob die Box horizontal gespiegelt werden soll.
    final Actor
    Actor.hide()
    Versteckt die Figur auf der Ebene bzw. blendet die Figur aus.
    Image.image()
    Gibt das BufferedImage, das dieses Bild darstellt.
    Image.image(BufferedImage image)
    Setzt oder ersetzt das Bild.
    Image.image(String image)
    Setzt oder ersetzt das Bild.
    int
    Counter.increase()
    Erhöht den Zähler um eins, aktualisiert den Inhalt und gibt den neuen Zählerwert zurück.
    double
    Gibt den inneren Radius des Sterns zurück.
    Star.innerRadius(double innerRadius)
    Setzt den inneren Radius des Sterns.
    boolean
    StatefulAnimation.isAnimationPaused()
    Gibt an, ob die Animation derzeit pausiert ist.
    boolean
    StatefulAnimation.isFlipHorizontal()
    Gibt an, ob das Objekt horizontal 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.
    boolean
    StopWatch.isRunning()
    Prüft, ob die Stoppuhr gerade läuft.
    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.
    TextBlock.lines()
    Gibt den Textinhalt der einzelnen Zeilen zurück.
    double
    TextBlock.lineSpacing()
    Gibt den Zeilenabstand.
    TextBlock.lineSpacing(double lineSpacing)
    Setzt den Zeilenabstand.
     
    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)
     
    int
    Star.numPoints()
    Gibt die Anzahl der Zacken des Sterns zurück.
    Star.numPoints(int numPoints)
    Setzt die Anzahl der Zacken des Sterns.
    double
    Line.LineEnd.offset()
    Gibt den Versatz des Linienendes in Richtung des gegenüberliegenden Punkts in Meter zurück.
    Line.LineEnd.offset(double offset)
    Setzt den Versatz des Linienendes in Richtung des gegenüberliegenden Punkts in Meter.
    double
    Line.offset()
    Gibt den Versatz beider Linienenden in Richtung des gegenüberliegenden Punkts in Meter zurück.
    Line.offset(double offset)
    Setzt den Versatz beider Linienenden in Richtung des gegenüberliegenden Punkts in Meter.
    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.
    int
    ImageFontText.pixelMultiplication()
    Gibt zurück, wie oft ein Pixel vervielfältigt werden soll.
    double
    BoxActor.pixelPerMeter()
    Gibt den Umrechnungsfaktor von Pixel zu Meter zurück.
    BoxActor.pixelPerMeter(double pixelPerMeter)
    Setzt den Umrechnungsfaktor von Pixel zu Meter.
    double
    Gibt den Umrechnungsfaktor von Pixel zu Meter zurück.
    Image.pixelPerMeter(double pixelPerMeter)
    Setzt den Umrechnungsfaktor von Pixel zu Meter.
    Polygon.points(Vector... points)
    Setzt den Streckenzug neu, der dieses Polygon beschreibt.
    Counter.prefix()
    Gibt die Zeichenkette, die vor den Zähler angefügt wird, zurück.
    Counter.prefix(String prefix)
    Setzt die Zeichenkette, die vor den Zähler angefügt wird.
    double
    Circle.radius()
    Gibt den Radius des Kreises aus.
    Circle.radius(double radius)
    Setzt den Radius des Kreises.
    double
    Star.radius()
    Gibt den äußeren Radius des Sterns zurück.
    Star.radius(double radius)
    Setzt den äußeren Radius des Sterns.
    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.
    Counter.reset()
    Setzt den Zähler auf 0 zurück und aktualisiert den Inhalt.
    Image.reset()
    Setzt alle Bildeinstellungen auf ihre Standardwerte zurück.
    StopWatch.reset()
    Setzt die Stoppuhr auf ihren Initialwert zurück.
    final Actor
    Versetzt das Objekt - unabhängig von aktuellen Kräften und Geschwindigkeiten - in Ruhe.
    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 rotation)
    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.
    final Actor
    Actor.show()
    Zeigt die Figur auf der Ebene bzw. blendet die Figur ein.
    BoxActor.size(double width, double height)
    Setzt die Größe innerhalb der Physik neu.
    Image.size(double width, double height)
    Setzt die Größe des Bildes innerhalb der Physik neu.
    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.
    StopWatch.start()
    Startet die Stoppuhr, falls sie nicht bereits läuft.
    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.
    StopWatch.stop()
    Stoppt die Stoppuhr, falls sie läuft.
    double
    Gibt die Dicke der Linie in Meter.
    Line.strokeWidth(double strokeWidth)
    Setzt die Dicke der Linie in Meter.
    TextActor.style()
    Gibt den Stil der Schriftart als Aufzählungstyp zurück.
    TextActor.style(int style)
    Setzt den Stil der Schriftart als Ganzzahl.
    TextActor.style(FontStyle style)
    Setzt den Stil der Schriftart als Aufzählungstyp.
    Counter.suffix()
    Gibt eine Zeichenkette, die nach dem Zähler angehängt wird.
    Counter.suffix(String suffix)
    Setzt eine Zeichenkette, die nach dem Zähler angehängt wird.
    Counter.template()
    Gibt eine Zeichenkette, in dem die Zeichenkette {counter} mit dem aktuellen Zähler ersetzt wird.
    Counter.template(String template)
    Setzt eine Zeichenkette, in dem die Zeichenkette {counter} mit dem aktuellen Zähler ersetzt wird.
    void
    TileRegistration.tile(int x, int y, Tile tile)
    Setzt das Tile an einer festen Position durch eine klare Bilddatei.
    long
    StopWatch.time()
    Gibt das Zeitintervall in Millisekunden zurück.
    StopWatch.time(long time)
    Setzt das Zeitintervall in Millisekunden.
    StopWatch.toggle()
    Schaltet die Stoppuhr um zwischen Laufen und Stoppen.
    boolean
    Spiegelt das Bild in horizontaler Richtung.
    boolean
    Spiegelt das Bild in vertikaler Richtung.
    boolean
    BoxActor.toggleHFlip()
    Spiegelt die Box in horizontaler Richtung.
    boolean
    BoxActor.toggleVFlip()
    Spiegelt die Box in vertikaler Richtung.
    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.
    boolean
    BoxActor.vFlip()
    Gibt an, ob die Boxvertikal gespiegelt ist, das heißt an der horizontaler Achse gespiegelt ist.
    BoxActor.vFlip(boolean vFlip)
    Setzt, ob die Box vertikal gespiegelt werden sollen.
    final Actor
    Actor.visible(boolean visible)
    Setzt die Sichtbarkeit des Objektes.
    double
    Animation.width()
    Gibt die Breite der Animation in Metern aus.
    double
    BoxActor.width()
    Gibt die Breite in Meter zurück.
    BoxActor.width(double width)
    Setzt die Breite in Meter.
    double
    Image.width()
    Gibt die Breite des Bilds in Meter.
    Image.width(double width)
    Setzt die Breite des Bilds in Meter.
    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.
    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
     
    Erzeugt ein Bild durch Angabe eines bereits im Speicher vorhandenen Bilds vom Datentyp BufferedImage.
     
    Image(String image)
    Erzeugt ein Bild durch Angabe des Verzeichnispfads.
     
     
     
     
     
    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(Object content)
    Erstellt einen Text mit spezifischem Inhalt.
     
    TextActor(T box)
    Erstellt einen Text.
     
    TextBlock(Object content)
    Erstellt einen mehrzeiligen Textblock.
     
    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
    DebugConfig.actorCoordinates()
    Gibt die Einstellung, ob die Figuren-Koordinaten (z.B.
    DebugConfig.actorCoordinates(boolean actorCoordinates)
    Setzt die Einstellung, ob die Figuren-Koordinaten (z.B.
    GraphicsConfig.colorScheme()
    Gibt das Farbschema zurück.
    GraphicsConfig.colorScheme(String colorScheme)
    Setzt den Namen des Farbschema.
    boolean
    DebugConfig.enabled()
    Gibt zurück, ob der Entwicklungsmodus aktiviert ist oder nicht.
    DebugConfig.enabled(boolean enabled)
    Aktiviert bzw.
    int
    GraphicsConfig.framerate()
    Gibt die Bildfrequenz zurück.
    GraphicsConfig.framerate(int framerate)
    Setzt die Bildfrequenz.
    boolean
    GameConfig.instantMode()
    Gibt zurück, ob der Instant-Modus aktiviert ist oder nicht.
    GameConfig.instantMode(boolean instantMode)
    Aktiviert oder deaktiviert den Instant-Modus.
    boolean
    CoordinatesystemConfig.labelsOnIntersections()
    Gibt zurück, ob Koordinatenbeschriftungen bei jeder Überschneidung der Gitterlinien eingezeichnet werden sollen.
    CoordinatesystemConfig.labelsOnIntersections(boolean labelsOnIntersections)
    Setzt ob Koordinatenbeschriftungen bei jeder Überschneidung der Gitterlinien eingezeichnet werden sollen.
    int
    CoordinatesystemConfig.linesNMeter()
    Gibt an, auf welchen n-ten Meter eine Linie in das Koordinatensystem gezeichnet werden soll.
    CoordinatesystemConfig.linesNMeter(int linesNMeter)
    Setzt auf welchen n-ten Meter eine Linie in das Koordinatensystem gezeichnet werden soll.
    int
    GraphicsConfig.pixelMultiplication()
    Gibt den Wert der Pixelvervielfältigung zurück.
    GraphicsConfig.pixelMultiplication(int pixelMultiplication)
    Setzt wie oft ein Pixel vervielfältigt werden soll.
    double
    GraphicsConfig.pixelPerMeter()
    Gibt die Pixelanzahl eines Meters zurück.
    GraphicsConfig.pixelPerMeter(double pixelPerMeter)
    Setzt die Pixelanzahl eines Meters.
    boolean
    DebugConfig.renderActors()
    Gibt an, ob die Figuren gezeichnet werden sollen.
    DebugConfig.renderActors(boolean renderActors)
    Setzt, ob die Figuren gezeichnet werden sollen.
    int
    GraphicsConfig.screenRecordingNFrames()
    Gibt zurück, wie oft jedes n-te Einzelbild ein Bildschirmfoto für die Bildschirmaufnahme gemacht werden soll.
    GraphicsConfig.screenRecordingNFrames(int screenRecordingNFrames)
    Setzt wie oft jedes n-te Einzelbild ein Bildschirmfoto für die Bildschirmaufnahme gemacht werden soll.
    DebugConfig.toggleRenderActors()
    Schaltet zwischen den Zuständen, ob die Figuren gezeichnet werden sollen oder nicht, hin und her.
    boolean
    DebugConfig.verbose()
    Gibt die Ausführlichkeit der Log-Ausgaben zurück.
    DebugConfig.verbose(boolean verbose)
    Setzt die Ausführlichkeit der Log-Ausgaben.
    GraphicsConfig.windowDimension()
    Gibt die Abmessung, also die Breite und die Höhe, des Fensters in Pixel zurück.
    GraphicsConfig.windowDimension(int windowWidth, int windowHeight)
    Setzt die Abmessung, also die Breite und die Höhe, des Fensters in Pixel.
    int
    GraphicsConfig.windowHeight()
    Gibt die Höhe des Fensters in Pixel zurück.
    GraphicsConfig.windowHeight(int windowHeight)
    Setzt die Höhe des Fensters in Pixel.
    GraphicsConfig.windowPosition()
    Gibt die Position des Fensters auf dem Bildschirm zurück.
    GraphicsConfig.windowPosition(Direction windowPosition)
    Setzt die Position des Fensters auf dem Bildschirm.
    int
    GraphicsConfig.windowWidth()
    Gibt die Breite des Fensters in Pixel zurück.
    GraphicsConfig.windowWidth(int windowWidth)
    Setzt die Breite des Fensters in Pixel.
    double
    GraphicsConfig.zoomChange()
    Gibt zurück, um wie viel der Zoomfaktor der Kamera geändert werden soll.
    GraphicsConfig.zoomChange(double zoomChange)
    Setzt um wie viel der Zoomfaktor der Kamera geändert werden soll.
  • Uses of API in pi.debug

    Methods in pi.debug with annotations of type API
    Modifier and Type
    Method
    Description
    ToStringFormatter.className(Object object)
    Setzt den Klassennamen und Hash-Code basierend auf dem übergebenen Objekt.
    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 jedem Einzelbild eines angemeldeten Objekts 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ängeren, mehrzeiligen 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.boxes

    Methods in pi.graphics.boxes with annotations of type API
    Modifier and Type
    Method
    Description
    int
    TextBlockBox.charsPerLine()
    Gibt die maximale Zeichenbreite pro Zeile des Textblocks.
    TextBlockBox.charsPerLine(int charsPerLine)
    Setzt die maximale Zeichenbreite pro Zeile des Textblocks.
    TextBox.color(Color color)
    Setzt die Farbe des Textes.
    TextBox.color(String color)
    Setzt die Farbe des Textes als Zeichenkette.
    TextBox.content()
    Gibt den Inhalt der Textbox als Zeichenkette zurück.
    TextBox.content(Object content)
    Setzt den Inhalt und berechnet dabei die Abmessungen neu.
    TextBox.font()
    Gibt die Schriftart zurück, in der der Inhalt dargestellt wird.
    TextBox.font(Font font)
    Setzt die Schriftart, in der der Inhalt dargestellt werden soll.
    TextBox.font(String fontName)
    Setzt eine neue Schriftart durch Angabe des Names.
    TextBox.fontSize(double fontSize)
    Setzt die Schriftgröße in Punkten (Points pt).
    TextBox.fontStyle(int fontStyle)
    Setzt den Stil der Schriftart als Ganzzahl.
    TextBox.fontStyle(FontStyle fontStyle)
    Setzt den Stil der Schriftart als Aufzählungstyp.
    TextBlockBox.hAlign()
    Gibt die horizontale Ausrichtung der einzelnen Textzeilen.
    TextBlockBox.hAlign(HAlign hAlign)
    Setzt die horizontale Ausrichtung der einzelnen Textzeilen.
    TextBlockBox.lines()
    Gibt die intern berechneten, umgebrochenen Textzeilen zurück.
    int
    TextBlockBox.linesCount()
    Gibt die Anzahl der Zeilen in diesem Textblock zurück.
    double
    TextBlockBox.lineSpacing()
    Gibt den Zeilenabstand.
    TextBlockBox.lineSpacing(double lineSpacing)
    Setzt den Zeilenabstand.
    TextBlockBox.linesText()
    Gibt den Textinhalt der einzelnen Zeilen zurück.
    TextBlockBox.width(int width)
    Setzt die Breite des Textblocks.
  • 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
    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.
    double
    Vector.scalarProduct(Vector other)
    Berechnet das Skalarprodukt von diesem Vektor mit einem weiteren.
    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 boolean
    FontContainer.isSystemFont(String fontName)
    Prüft, ob eine Schriftart auf diesem System vorhanden ist.
    static String[]
    FontContainer.systemFonts()
    Gibt eine Namesliste der Systemschriftarten zurück.