- All Implemented Interfaces:
FrameUpdateListenerRegistration,KeyStrokeListenerRegistration,MouseClickListenerRegistration,MouseScrollListenerRegistration
- Direct Known Subclasses:
TextActor
Box enthält und diese in der Größe anpassen
kann.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Tprotected doubleDer Skalierungsfaktor in x-Richtung.protected doubleDer Skalierungsfaktor in x-Richtung. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondoubleBerechnet das Seitenverhältnis der Figur.doubleheight()Gibt die Höhe in Meter zurück.height(double height) Setzt die Höhe in Meter.booleanhFlip()Gibt an, ob die Box horizontal gespiegelt, das heißt an der verticalen Achse gespiegelt ist.hFlip(boolean hFlip) Setzt, ob die Box horizontal gespiegelt werden soll.doubleGibt den Umrechnungsfaktor von Pixel zu Meter zurück.pixelPerMeter(double pixelPerMeter) Setzt den Umrechnungsfaktor von Pixel zu Meter.size(double width, double height) Setzt die Größe innerhalb der Physik neu.booleanSpiegelt die Box in horizontaler Richtung.booleanSpiegelt die Box in vertikaler Richtung.booleanvFlip()Gibt an, ob die Boxvertikal gespiegelt ist, das heißt an der horizontaler Achse gespiegelt ist.vFlip(boolean vFlip) Setzt, ob die Box vertikal gespiegelt werden sollen.doublewidth()Gibt die Breite in Meter zurück.width(double width) Setzt die Breite in Meter.Methods inherited from class pi.actor.Actor
addCollisionListener, addCollisionListener, addCollisionListener, addMountListener, addUnmountListener, anchor, anchor, anchor, anchorformatted, angularDamping, angularDamping, angularVelocity, angularVelocity, animateColor, animateOpacity, animateParticle, applyForce, applyForce, applyForce, applyImpulse, applyImpulse, applyImpulse, applyRotationImpulse, applyTorque, awake, bodyType, bodyType, center, center, center, centerRelative, collisions, color, color, color, complementaryColor, contains, createDistanceJoint, createPrismaticJoint, createRevoluteJoint, createRopeJoint, createWeldJoint, density, density, fixture, fixtures, fixtures, frameUpdateListeners, friction, friction, gravityScale, gravityScale, hide, isGrounded, isMounted, isRotationLocked, isVisible, keyStrokeListeners, layer, layerPosition, layerPosition, linearDamping, linearDamping, listenerBundle, lockRotation, makeDynamic, makeKinematic, makeParticle, makeSensor, makeStatic, mass, mouseClickListeners, mouseScrollListeners, moveBy, moveBy, opacity, opacity, overlaps, remove, removeMountListener, removeUnmountListener, resetMovement, restitution, restitution, rotateBy, rotation, rotation, rotationLocked, show, sleep, toggleVisible, toStringFormatter, velocity, velocity, visible, x, x, y, yMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface pi.event.FrameUpdateListenerRegistration
addFrameUpdateListener, defer, delay, removeFrameUpdateListener, repeat, repeat, repeat, repeat, repeatMethods inherited from interface pi.event.KeyStrokeListenerRegistration
addKeyStrokeListener, removeKeyStrokeListenerMethods inherited from interface pi.event.MouseClickListenerRegistration
addMouseClickListener, removeMouseClickListenerMethods inherited from interface pi.event.MouseScrollListenerRegistration
addMouseScrollListener, removeMouseScrollListener
-
Field Details
-
box
-
scaleFactorX
protected double scaleFactorXDer Skalierungsfaktor in x-Richtung.Dieses Attribut dient als Cache, damit die Abmessungen der Box nicht bei jedem Einzelbild erneut bestimmt werden müssen. Mithilfe dieses Skalierungsfaktors wird die Box auf die gewünschte Größe skaliert.
- Since:
- 0.45.0
-
scaleFactorY
protected double scaleFactorYDer Skalierungsfaktor in x-Richtung.Dieses Attribut dient als Cache, damit die Abmessungen der Box nicht bei jedem Einzelbild erneut bestimmt werden müssen. Mithilfe dieses Skalierungsfaktors wird die Box auf die gewünschte Größe skaliert.
- Since:
- 0.45.0
-
-
Constructor Details
-
BoxActor
-
-
Method Details
-
width
Gibt die Breite in Meter zurück.- Returns:
- Die Breite in Meter zurück.
- Since:
- 0.45.0
-
width
Setzt die Breite in Meter.Diese Methode setzt die Höhe zurück. Um sowohl die Breite als auch die Höhe zu setzen, steht die Methode
size(double, double)zur Verfügung.- Parameters:
width- Die Breite in Meter.- Returns:
- Eine Referenz auf die eigene Instanz der Figur, damit nach dem
Erbauer/Builder-Entwurfsmuster die Eigenschaften der Figur durch
aneinander gekettete Setter festgelegt werden können, z.B.
actor.content(..).height(..). - Since:
- 0.45.0
-
height
Gibt die Höhe in Meter zurück.- Returns:
- Die Höhe in Meter.
- Since:
- 0.45.0
-
height
Setzt die Höhe in Meter.Diese Methode setzt die Breite zurück. Um sowohl die Breite als auch die Höhe zu setzen, steht die Methode
size(double, double)zur Verfügung.- Parameters:
height- Die Höhe in Meter.- Returns:
- Eine Referenz auf die eigene Instanz der Figur, damit nach dem
Erbauer/Builder-Entwurfsmuster die Eigenschaften der Figur durch
aneinander gekettete Setter festgelegt werden können, z.B.
actor.content(..).height(..). - Since:
- 0.45.0
-
pixelPerMeter
Gibt den Umrechnungsfaktor von Pixel zu Meter zurück.Ist der Umrechnungsfaktor bisher noch nicht gesetzt worden, wird der konfigurierte Wert
GraphicsConfig.pixelPerMeter()verwenden.- Since:
- 0.45.0
-
pixelPerMeter
Setzt den Umrechnungsfaktor von Pixel zu Meter. Wenn die Figur beispielsweise300Pixel breit und200Pixel hoch ist und der Umrechnungsfaktor100Pixel pro Meter beträgt, wird sie mit einer Größe von3 x 2Metern dargestellt.Die Größe der Figur wird so geändert, dass sie dem angegebenen Umrechnungsfaktor entspricht. Dies hat auch Auswirkungen auf die physikalischen Eigenschaften der Figur.
Die durch die Methoden
width(double)height(double)odersize(double, double)gesetzte Breite und Höhe des Figur werden durch diese Methode zurückgesetzt und sind somit unwirksam.- Parameters:
pixelPerMeter- Wie viele Pixel ein Meter misst.- Since:
- 0.45.0
-
size
Setzt die Größe innerhalb der Physik neu.Ändert die physikalischen Eigenschaften. Das Figur füllt die neuen Maße und wird ggf. verzerrt.
Der durch die Methode
pixelPerMeter(double)gesetzte Umrechnungsfaktor von Pixel zu Meter wird durch diese Methode zurückgesetzt und ist somit unwirksam.- Parameters:
width- Die neue Breite in Meter.height- Die neue Höhe in Meter.- Since:
- 0.45.0
- See Also:
-
aspectRatio
Berechnet das Seitenverhältnis der Figur.- Returns:
- Das Seitenverhältnis als Quotient von Breite und Höhe
- Throws:
IllegalArgumentException- wenn die Breite oder Höhe kleiner oder gleich 0 ist- Since:
- 0.45.0
-
hFlip
Gibt an, ob die Box horizontal gespiegelt, das heißt an der verticalen Achse gespiegelt ist.- Returns:
true, wenn das Objekt gerade horizontal gespiegelt ist. Sonstfalse.- Since:
- 0.45.0
-
hFlip
Setzt, ob die Box horizontal gespiegelt werden soll.Hiermit lassen sich zum Beispiel Bewegungsrichtungen (links/rechts) einfach umsetzen.
- Parameters:
hFlip- Ob die Box horizontal gespiegelt dargestellt werden soll.- Since:
- 0.45.0
- See Also:
-
toggleHFlip
Spiegelt die Box in horizontaler Richtung.Es wird an der vertikalen Achse gespiegelt.
- Returns:
- Wahr, wenn es horizontale gespiegelt wurde, falsch, wenn es im Originalzustand angezeigt wird.
- Since:
- 0.45.0
-
vFlip
Gibt an, ob die Boxvertikal gespiegelt ist, das heißt an der horizontaler Achse gespiegelt ist.- Returns:
true, wenn das Objekt gerade vertikal gekippt ist. Sonstfalse.- Since:
- 0.45.0
-
vFlip
Setzt, ob die Box vertikal gespiegelt werden sollen.- Parameters:
vFlip- Ob die Animation horizontal geflippt dargestellt werden soll.- See Also:
-
toggleVFlip
Spiegelt die Box in vertikaler Richtung.Es wird an der horizontaler Achse gespiegelt.
- Returns:
- Wahr, wenn es in horizontaler Richtung gekippt wurde, falsch, wenn es im Originalzustand angezeigt wird.
- Since:
- 0.45.0
-