Class Line
- All Implemented Interfaces:
FrameListenerRegistration,KeyStrokeListenerRegistration,MouseClickListenerRegistration,MouseScrollListenerRegistration
- Direct Known Subclasses:
LabeledEdge
- Since:
- 0.36.0
- Author:
- Josef Friedrich
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumDie verschiedenen Arten einer Pfeilspitze.static enumDefiniert die Form der Endkappen einer Linie.classEin Linienende. -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionLine()Erstellt eine neue Linie mit zwei Endpunkten an den Koordinaten (0|0) und (1|1).Line(double x1, double y1, double x2, double y2) Erstellt eine neue Linie mit den angegebenen Koordinaten der zwei Endpunkte.Erstellt eine neue Linie zwischen zwei Endpunkten als Vektoren. -
Method Summary
Modifier and TypeMethodDescriptioncap()Gibt den Linienabschluss zurück.Setzt den Linienabschluss.booleandashed()Gibt an, ob die Linie gestrichelt oder durchgezogen gezeichnet wird.dashed(boolean dashed) Setzt, ob eine gestrichelte Linie gezeichnet werden soll oder nicht.double[]dashPattern(double... dashPattern) Legt das Strichmuster für die Darstellung dieser Linie fest.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.booleanrounded()Gibt zurück, ob die Enden der Linie abgerundet dargestellt werden.rounded(boolean rounded) Legt fest, ob die Linie mit abgerundeten Enden dargestellt wird.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, debug, density, density, fixture, fixtures, fixtures, frameListeners, friction, friction, gravityScale, gravityScale, hide, isGrounded, isMounted, isRotationLocked, isVisible, keyStrokeListeners, label, label, 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, velocity, velocityX, velocityX, velocityY, velocityY, visible, x, x, y, yMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface pi.event.FrameListenerRegistration
addFrameListener, defer, delay, removeFrameListener, 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()Erstellt eine neue Linie mit zwei Endpunkten an den Koordinaten (0|0) und (1|1).- Since:
- 0.47.0
-
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.
-
rounded
Gibt zurück, ob die Enden der Linie abgerundet dargestellt werden.- Returns:
true, wenn die Linienenden abgerundet sind, andernfallsfalse- Since:
- 0.45.0
-
rounded
Legt fest, ob die Linie mit abgerundeten Enden dargestellt wird.Ist
roundedtrue, wird der Linienabschluss automatisch aufLine.Cap.ROUNDgesetzt.- Parameters:
rounded-truefür abgerundete Linienenden, sonstfalse- Returns:
- diese
Line-Instanz zur Verkettung weiterer Aufrufe - Since:
- 0.45.0
-
cap
Gibt den Linienabschluss zurück.Wenn ein Linienabschluss gesetzt wurde, wird dieser zurückgegeben. Andernfalls wird
Line.Cap.ROUNDzurückgegeben, falls die Linie abgerundet ist, oderLine.Cap.BUTT, falls keine Abrundung vorliegt.- Returns:
- Den Linienabschluss.
- Since:
- 0.45.0
-
cap
Setzt den Linienabschluss.- Parameters:
cap- Der Linienabschluss- Returns:
- diese Instanz zur Verkettung von Methodenaufrufen.
- Since:
- 0.45.0
-
dashed
Gibt an, ob die Linie gestrichelt oder durchgezogen gezeichnet wird.- Returns:
- Ob die Linie gestrichelt oder durchgezogen gezeichnet wird.
-
dashed
Setzt, ob eine gestrichelte Linie gezeichnet werden soll oder nicht.- Parameters:
dashed- Die Dicke der Linie in Meter.
-
dashPattern
public double[] dashPattern() -
dashPattern
Legt das Strichmuster für die Darstellung dieser Linie fest.Die übergebenen Werte definieren abwechselnd sichtbare und ausgelassene Abschnittslängen (z. B.
5, 3für 5 Einheiten Strich, 3 Einheiten Lücke).- Parameters:
dashPattern- Ein Strichmuster als Folge von Abschnittslängen.- Returns:
- diese
Line-Instanz zur Verkettung weiterer Aufrufe (Fluent API) - Since:
- 0.45.0
-
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.
-