Package pi.actor
Class Line
java.lang.Object
pi.actor.Actor
pi.actor.Line
- All Implemented Interfaces:
FrameUpdateListenerRegistration,KeyStrokeListenerRegistration,MouseClickListenerRegistration,MouseScrollListenerRegistration
- Direct Known Subclasses:
LabeledEdge
Eine Linie zwischen zwei Endpunkten.
- Since:
- 0.36.0
- Author:
- Josef Friedrich
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumDie verschiedenen Arten einer Pfeilspitze.classEin Linienende. -
Field Summary
FieldsModifier and TypeFieldDescriptionfinal Line.LineEndDas Linenende bei Endpunkt 1.final Line.LineEndDas Linienende bei Endpunkt 2. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondashed(boolean dashed) Setzt, ob eine gestrichelte Linie gezeichnet werden soll oder nicht.end1()Gibt ersten Endpunkt der Linie zurück.Setzt den ersten Endpunkt der Linie.end2()Gibt zweiten Endpunkt der Linie zurück.Setzt den zweiten Endpunkt der Linie.doubleoffset()Gibt den Versatz beider Linienenden in Richtung des gegenüberliegenden Punkts in Meter zurück.offset(double offset) Setzt den Versatz beider Linienenden in Richtung des gegenüberliegenden Punkts in Meter.doubleGibt die Dicke der Linie in Meter.strokeWidth(double strokeWidth) Setzt die Dicke der Linie in Meter.voidupdate()Aktualisiert die Attribute einer Figur.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
-
end1
Das Linenende bei Endpunkt 1. -
end2
Das Linienende bei Endpunkt 2.
-
-
Constructor Details
-
Line
public Line(double x1, double y1, double x2, double y2) Erstellt eine neue Linie mit den angegebenen Koordinaten der zwei Endpunkte.- Parameters:
x1- Die x-Koordinate des ersten Endpunkts.y1- Die y-Koordinate des ersten Endpunkts.x2- Die x-Koordinate des zweiten Endpunkts.y2- Die y-Koordinate des zweiten Endpunkts.
-
Line
Erstellt eine neue Linie zwischen zwei Endpunkten als Vektoren.- Parameters:
end1- Der erste Endpunkt der Linie als Vektor.end2- Der zweite Endpunkt der Linie als Vektor.
-
-
Method Details
-
end1
Gibt ersten Endpunkt der Linie zurück.- Returns:
- Der ersten Endpunkt der Linie.
-
end1
Setzt den ersten Endpunkt der Linie. -
end2
Gibt zweiten Endpunkt der Linie zurück.- Returns:
- Der zweiten Endpunkt der Linie.
-
end2
Setzt den zweiten Endpunkt der Linie. -
strokeWidth
Gibt die Dicke der Linie in Meter.Der voreingestellt Standardwert beträgt
0.125Meter. -
strokeWidth
Setzt die Dicke der Linie in Meter.Der voreingestellt Standardwert beträgt
0.125Meter.- Parameters:
strokeWidth- Die Dicke der Linie in Meter.
-
dashed
Setzt, ob eine gestrichelte Linie gezeichnet werden soll oder nicht.- Parameters:
dashed- Die Dicke der Linie in Meter.
-
offset
Gibt den Versatz beider Linienenden in Richtung des gegenüberliegenden Punkts in Meter zurück. Dieser Versatz ist beispielsweise nützlich, um Kanten zwischen Knoten einzuzeichnen. Werden die Knoten als Kreise dargestellt, kann der Radius der Knoten als Versatz verwendet werden.- Returns:
- Der Versatz beider Linienende in Richtung des gegenüberliegenden Punkts in Meter.
- Throws:
RuntimeException- Falls die beiden Linienenden einen unterschiedlichen Versatz haben.
-
offset
Setzt den Versatz beider Linienenden in Richtung des gegenüberliegenden Punkts in Meter. Dieser Versatz ist beispielsweise nützlich, um Kanten zwischen Knoten einzuzeichnen. Werden die Knoten als Kreise dargestellt, kann der Radius der Knoten als Versatz verwendet werden.- Parameters:
offset- Der Versatz beider Linienenden in Richtung des gegenüberliegenden Punkts in Meter.
-
update
public void update()Description copied from class:ActorAktualisiert die Attribute einer Figur. Die Methode kann von abgeleiteten Klassen überschrieben werden. Manche Figuren benötigen eine Aktualisierung, wenn Attribute gesetzt werden. Wenn beispielsweise bei der Text-Figur die Schriftart geändert wird, müssen auch Breite und Höhe angepasst werden. Somit ist sichergestellt, dass die Methoden zum Aktualisieren von Attributen bei allen Figur-Unterklassen den gleichen Namen haben.
-