Class Rectangle
java.lang.Object
de.pirckheimer_gymnasium.engine_pi.actor.Actor
de.pirckheimer_gymnasium.engine_pi.actor.Geometry
de.pirckheimer_gymnasium.engine_pi.actor.Rectangle
- All Implemented Interfaces:
FrameUpdateListenerRegistration,KeyStrokeListenerRegistration,MouseClickListenerRegistration,MouseScrollListenerRegistration
Beschreibt ein Rechteck.
Das Rechteck ist standardmäßig rot gefärbt. Die Farbe Rot stellt für Itten die körperhafte Materie dar. Sie wirkt statisch und schwer. Er ordnet deshalb der Farbe die statische Form des Quadrates zu.
-
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionErzeugt 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.Rectangle(double width, double height, Supplier<FixtureData> shapeSupplier) Erzeugt ein Rechteck durch Angabe der Breite und Höhe. -
Method Summary
Modifier and TypeMethodDescriptiondoubledoubleGibt die Höhe des Rechtecks in Meter zurück.doublegetWidth()Gibt die Breite des Rechtecks in Meter zurück.voidrender(Graphics2D g, double pixelPerMeter) Zeichnet die Figur an der Position(0|0)mit der Rotation0.voidsetBorderRadius(double percent) voidsetHeight(double height) Setzt die Höhe des Rechtecks neu.voidsetSize(double width, double height) Setzt die Höhe und Breite des Rechtecks neu.voidsetWidth(double width) Setzt die Breite des Rechtecks neu.Methods inherited from class de.pirckheimer_gymnasium.engine_pi.actor.Geometry
animateColor, getColorMethods inherited from class de.pirckheimer_gymnasium.engine_pi.actor.Actor
addCollisionListener, addCollisionListener, addCollisionListener, addMountListener, addUnmountListener, animateOpacity, animateParticle, applyForce, applyForce, applyForce, applyImpulse, applyImpulse, applyImpulse, applyRotationImpulse, applyTorque, awake, contains, createDistanceJoint, createPrismaticJoint, createRevoluteJoint, createRopeJoint, createWeldJoint, getActor, getAngularDamping, getAngularVelocity, getBodyType, getCenter, getCenterRelative, getCollisions, getComplementaryColor, getDensity, getElasticity, getFrameUpdateListeners, getFriction, getGravityScale, getKeyStrokeListeners, getLayer, getLayerPosition, getLinearDamping, getListenerBundle, getMass, getMouseClickListeners, getMouseScrollListeners, getOpacity, getPhysicsHandler, getPosition, getPositionformatted, getRotation, getVelocity, getX, getY, isGrounded, isMounted, isRotationLocked, isVisible, lockRotation, makeDynamic, makeKinematic, makeParticle, makeSensor, makeStatic, moveBy, moveBy, overlaps, remove, removeMountListener, removeUnmountListener, renderBasic, resetMovement, rotateBy, setAngularDamping, setAngularVelocity, setBodyType, setCenter, setCenter, setColor, setColor, setDensity, setElasticity, setFixture, setFixtures, setFixtures, setFriction, setGravityScale, setLayerPosition, setLinearDamping, setOpacity, setPhysicsHandler, setPosition, setPosition, setRotation, setRotationLocked, setVelocity, setVisible, setX, setY, sleep, toggleVisibleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface de.pirckheimer_gymnasium.engine_pi.event.FrameUpdateListenerRegistration
addFrameUpdateListener, defer, delay, removeFrameUpdateListener, repeat, repeat, repeat, repeat, repeatMethods inherited from interface de.pirckheimer_gymnasium.engine_pi.event.KeyStrokeListenerRegistration
addKeyStrokeListener, removeKeyStrokeListenerMethods inherited from interface de.pirckheimer_gymnasium.engine_pi.event.MouseClickListenerRegistration
addMouseClickListener, removeMouseClickListenerMethods inherited from interface de.pirckheimer_gymnasium.engine_pi.event.MouseScrollListenerRegistration
addMouseScrollListener, removeMouseScrollListener
-
Constructor Details
-
Rectangle
Erzeugt ein Quadrat mit der Seitenlängen von einem Meter.- See Also:
-
Rectangle
Erzeugt ein Quadrat unter Angabe der Seitenlänge.- Parameters:
sideLength- Die Seitenlänge des Quadrats in Meter.- Since:
- 0.34.0
- See Also:
-
Rectangle
Erzeugt ein Rechteck durch Angabe der Breite und Höhe.- Parameters:
width- Die Breite des Rechtecks in Meter.height- Die Höhe des Rechtecks in Meter.- See Also:
-
Rectangle
Erzeugt ein Rechteck durch Angabe der Breite und Höhe.- Parameters:
width- Die Breite des Rechtecks in Meter.height- Die Höhe des Rechtecks in Meter.shapeSupplier- Eine Lamda-Funktion, die den Umriss liefert.
-
-
Method Details
-
getWidth
Gibt die Breite des Rechtecks in Meter zurück.- Returns:
- Die Breite des Rechtecks in Meter.
-
setWidth
Setzt die Breite des Rechtecks neu. Dadurch ändern sich die physikalischen Eigenschaften (Masse etc.) des Rechtecks.- Parameters:
width- Die neue Breite für das Rechteck in Meter.
-
getHeight
Gibt die Höhe des Rechtecks in Meter zurück.- Returns:
- Die Höhe des Rechtecks in Meter.
-
setHeight
Setzt die Höhe des Rechtecks neu. Dadurch ändern sich die physikalischen Eigenschaften (Masse etc.) des Rechtecks.- Parameters:
height- Die neue Höhe für das Rechteck in Meter.
-
setSize
Setzt die Höhe und Breite des Rechtecks neu. Dadurch ändern sich die physikalischen Eigenschaften (Masse etc.) des Rechtecks.- Parameters:
width- Die neue Breite für das Rechteck in Meter.height- Die neue Höhe für das Rechteck in Meter.
-
getBorderRadius
-
setBorderRadius
-
render
Zeichnet die Figur an der Position(0|0)mit der Rotation0.- Specified by:
renderin classActor- Parameters:
g- DasGraphics2D-Objekt, in das gezeichnet werden soll.pixelPerMeter- Gibt an, wie viele Pixel ein Meter misst.
-