Package pi.graphics.boxes_ng
Class ImageBox
java.lang.Object
pi.graphics.boxes_ng.Box
pi.graphics.boxes_ng.LeafBox
pi.graphics.boxes_ng.ImageBox
Ein Bild, dessen Abmessungen gesetzt werden können und das gespiegelt
werden kann.
- Author:
- Josef Friedrich
-
Field Summary
Fields inherited from class pi.graphics.boxes_ng.Box
childs, definedHeight, definedWidth, disabled, height, measureDimensionTwice, parent, pixelPerMeter, supportsDefinedDimension, width, x, y -
Constructor Summary
ConstructorsConstructorDescriptionImageBox(BufferedImage image) Erstellt eine neue ImageBox mit dem gegebenen BufferedImage.Erstellt eine neue ImageBox mit dem Bild, das unter dem angegebenen Namen registriert ist. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidBerechnet rekursiv die Abmessung (die Höhe und Breite) der eigenen Box.height(double height) Setzt die Höhe des Bildes in Pixel.hFlip()Spiegelt das Bild horizontal (aktiviert die horizontale Spiegelung).hFlip(boolean hFlip) Spiegelt das Bild horizontal oder gibt den aktuellen Spiegelungszustand ein.vFlip()Spiegelt das Bild vertikal (aktiviert die vertikale Spiegelung).vFlip(boolean vFlip) Spiegelt das Bild vertikal oder gibt den aktuellen Spiegelungszustand ein.width(double width) Setzt die Breite des Bildes in Pixel.Methods inherited from class pi.graphics.boxes_ng.LeafBox
calculateAnchors, numberOfChildsMethods inherited from class pi.graphics.boxes_ng.Box
anchor, anchorMeter, debug, disable, disabled, enable, hasDefiniedDimension, hasOnlyDefiniedHeight, hasOnlyDefiniedWidth, height, heightMeter, heightMeter, iterator, measure, measureAnchors, measureDimension, pixelPerMeter, pixelPerMeter, remeasure, render, render, toggle, toString, toStringFormatter, updateValue, width, widthMeter, widthMeter, x, x, xMeter, xMeter, y, y, yMeter, yMeter, yTopMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
ImageBox
Erstellt eine neue ImageBox mit dem gegebenen BufferedImage.- Parameters:
image- DasBufferedImage, das dargestellt werden soll.
-
ImageBox
Erstellt eine neue ImageBox mit dem Bild, das unter dem angegebenen Namen registriert ist.- Parameters:
image- Der Name des Bildes, das inController.imagesregistriert ist.
-
-
Method Details
-
width
Setzt die Breite des Bildes in Pixel.- Overrides:
widthin classBox- Parameters:
width- Die Breite des Bildes in Pixel.- Returns:
- Eine Referenz auf die eigene Instanz des Bildes, damit nach dem
Erbauer/Builder-Entwurfsmuster die Eigenschaften des Bildes durch
aneinander gekettete Setter festgelegt werden können, z.B.
image.width(..).height(..).
-
height
Setzt die Höhe des Bildes in Pixel.- Overrides:
heightin classBox- Parameters:
height- Die Höhe des Bildes in Pixel.- Returns:
- Eine Referenz auf die eigene Instanz des Bildes, damit nach dem
Erbauer/Builder-Entwurfsmuster die Eigenschaften des Bildes durch
aneinander gekettete Setter festgelegt werden können, z.B.
image.width(..).height(..).
-
hFlip
Spiegelt das Bild horizontal oder gibt den aktuellen Spiegelungszustand ein.- Parameters:
hFlip-truezum Spiegeln des Bildes horizontal,falsezum Aufheben der Spiegelung.- Returns:
- Eine Referenz auf die eigene Instanz des Bildes, damit nach dem Erbauer/Builder-Entwurfsmuster die Eigenschaften des Bildes durch aneinander gekettete Setter festgelegt werden können.
-
hFlip
Spiegelt das Bild horizontal (aktiviert die horizontale Spiegelung).- Returns:
- Eine Referenz auf die eigene Instanz des Bildes, damit nach dem Erbauer/Builder-Entwurfsmuster die Eigenschaften des Bildes durch aneinander gekettete Setter festgelegt werden können.
-
vFlip
Spiegelt das Bild vertikal oder gibt den aktuellen Spiegelungszustand ein.- Parameters:
vFlip-truezum Spiegeln des Bildes vertikal,falsezum Aufheben der Spiegelung.- Returns:
- Eine Referenz auf die eigene Instanz des Bildes, damit nach dem Erbauer/Builder-Entwurfsmuster die Eigenschaften des Bildes durch aneinander gekettete Setter festgelegt werden können.
-
vFlip
Spiegelt das Bild vertikal (aktiviert die vertikale Spiegelung).- Returns:
- Eine Referenz auf die eigene Instanz des Bildes, damit nach dem Erbauer/Builder-Entwurfsmuster die Eigenschaften des Bildes durch aneinander gekettete Setter festgelegt werden können.
-
calculateDimension
protected void calculateDimension()Description copied from class:BoxBerechnet rekursiv die Abmessung (die Höhe und Breite) der eigenen Box.Single-Child-Code-Beispiel
protected void calculateDimension() { width = child.width + 2 * margin; height = child.height + 2 * margin; }Multiple-Child-Code-Beispiel
protected void calculateDimension() { int maxWidth = 0; for (Box child : childs) { if (child.width > maxWidth) { maxWidth = child.width; } height += child.height; } width = maxWidth; }- Specified by:
calculateDimensionin classBox
-