Class Text
java.lang.Object
de.pirckheimer_gymnasium.engine_pi.actor.Actor
de.pirckheimer_gymnasium.engine_pi.actor.Geometry
de.pirckheimer_gymnasium.engine_pi.actor.Text
- All Implemented Interfaces:
FrameUpdateListenerRegistration,KeyStrokeListenerRegistration,MouseClickListenerRegistration,MouseScrollListenerRegistration
Zur Darstellung von Texten im Programmbildschirm.
- Author:
- Michael Andonie, Niklas Keller
-
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionErstellt einen Text mit spezifischem Inhalt und spezifischer Größe.Erstellt einen Text mit spezifischem Inhalt und Font.Konstruktor für Objekte der Klasse Text
Möglich ist es auch, Fonts zu laden, die im Projektordner sind. -
Method Summary
Modifier and TypeMethodDescriptiongetFont()doubleintgetStyle()doublegetWidth()voidrender(Graphics2D g, double pixelPerMeter) Zeichnet die Figur an der Position(0|0)mit der Rotation0.setContent(Object content) Setzt den Inhalt des Textes durch Angabe eines beliebigen Datentyps.setContent(String content) Setzt den Inhalt des Textes.Setzt eine neue Schriftart durch Angabe einer bereits geladenen Schriftart.Setzt eine neue Schriftart für den Text durch Angabe des Names.setHeight(double height) Setzt die Höhe in Meter.setStyle(int style) Setzt den Stil der Schriftart (Fett/Kursiv/Fett&Kursiv/Normal).setWidth(double width) Setzt die Breite des Texts in Meter.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, 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, 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, sleepMethods 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
-
Text
Konstruktor für Objekte der Klasse Text
Möglich ist es auch, Fonts zu laden, die im Projektordner sind. Diese werden zu Anfang einmalig geladen und stehen dauerhaft zur Verfügung.- Parameters:
content- Die Zeichenkette, die dargestellt werden sollfontName- Der Name des zu verwendenden Fonts.
Wird hierfür ein Font verwendet, der in dem Projektordner vorhanden sein soll, und dies ist immer und in jedem Fall zu empfehlen, muss der Name der Schriftart hier ebenfalls einfach nur eingegeben werden, nicht der Name der schriftart-Datei!height- Die Breitestyle- Die Schriftart dieses Textes. Folgende Werte entsprechen folgendem:
0: Normaler Text
1: Fett
2: Kursiv
3: Fett & Kursiv
Alles andere sorgt nur für einen normalen Text.
-
Text
Erstellt einen Text mit spezifischem Inhalt und Font. Der Text ist in Schriftgröße 12, nicht fett, nicht kursiv.- Parameters:
content- Der Inhalt, der dargestellt wirdheight- Die Höhe in Meter.fontName- Der Font, in dem der Text dargestellt werden soll.
-
Text
Erstellt einen Text mit spezifischem Inhalt und spezifischer Größe. Die Schriftart ist ein Standard-Font (Serifenfrei), nicht fett, nicht kursiv.- Parameters:
content- Der Inhalt, der dargestellt wirdheight- Die Höhe in Meter.
-
-
Method Details
-
setFont
Setzt eine neue Schriftart für den Text durch Angabe des Names.- Parameters:
fontName- Name des neuen Fonts für den Text.- Returns:
- Eine Instanz dieser Textfigur, damit mehrere Setter durch die Punktschreibweise aneinander gekettet werden können.
-
setFont
Setzt eine neue Schriftart durch Angabe einer bereits geladenen Schriftart.- Parameters:
font- Eine bereits geladene Schriftart.- Returns:
- Eine Instanz dieser Textfigur, damit mehrere Setter durch die Punktschreibweise aneinander gekettet werden können.
-
getFont
-
setContent
Setzt den Inhalt des Textes.- Parameters:
content- Der neue Inhalt des Textes.- Returns:
- Eine Instanz dieser Textfigur, damit mehrere Setter durch die Punktschreibweise aneinander gekettet werden können.
-
setContent
Setzt den Inhalt des Textes durch Angabe eines beliebigen Datentyps.- Parameters:
content- Der neue Inhalt des Textes in einem beliebigen Datentyp.- Returns:
- Eine Instanz dieser Textfigur, damit mehrere Setter durch die Punktschreibweise aneinander gekettet werden können.
-
getContent
-
setStyle
Setzt den Stil der Schriftart (Fett/Kursiv/Fett&Kursiv/Normal).- Parameters:
style- Die Repräsentation der Schriftart als Zahl:
0: Normaler Text
1: Fett
2: Kursiv
3: Fett & Kursiv
Ist die Eingabe nicht eine dieser 4 Zahlen, so wird nichts geändert.- Returns:
- Eine Instanz dieser Textfigur, damit mehrere Setter durch die Punktschreibweise aneinander gekettet werden können.
-
getStyle
-
setHeight
Setzt die Höhe in Meter.- Parameters:
height- Die Höhe in Meter.- Returns:
- Eine Instanz dieser Textfigur, damit mehrere Setter durch die Punktschreibweise aneinander gekettet werden können.
-
getHeight
-
getWidth
-
setWidth
Setzt die Breite des Texts in Meter.- Parameters:
width- Die Breite des Texts in Meter.- Returns:
- Eine Instanz dieser Textfigur, damit mehrere Setter durch die Punktschreibweise aneinander gekettet werden können.
-
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.
-