Interface Strokeable
- All Superinterfaces:
Drawable
- All Known Implementing Classes:
Arc,Arrow,BarChart,BasicDrawable,Card,ChartAxes,Circle,Curve,CustomShape,DrawingLayer,Ellipse,Kite,Line,LineChart,Picture,PieChart,Point,Polygon,Quad,Rectangle,Rhombus,RingChart,RoundedRectangle,Shape,ShapeGroup,Text,Triangle,TurtleLayer,TurtleLayer.Turtle
Drawable Klassen, die mit einer Konturlinie versehen werden können.
Das Strokeable Interface dient hauptsächlich zur Vereinheitlichung
der API für Konturlinien. Durch Implementation wird sichergestellt, dass alle
Objekte, die eine Konturlinie haben können, dieselben Methoden zur Verfügung
stellen. Wenn eine Shape eine
setStrokeColor(Color, int) Methode hat, dann sollte auch
eine TurtleLayer.Turtle dieselbe Methode
anbieten. Im Einzelfall kann es sinnvoll sein, weitere Methoden für
Konturlinien zur verfügung zu stellen. Allerdings sollte davon nach
Möglichkeit zugunsten einer einheitlichen API abgesehen werden.
Das Äquivalent für Füllungen stellt Fillable dar.
-
Method Summary
Modifier and TypeMethodDescriptionstatic StrokecreateStroke(Options.StrokeType strokeType, double strokeWeight, Options.StrokeJoin strokeJoin) Hilfsmethode, um einStrokeObjekt mit den aktuellen Kontureigenschaften zu erstellen.Gibt einStroke-Objekt mit den aktuell gesetzten Eigenschaften zurück.Gibt die aktuelle Farbe der Konturlinie zurück.Gibt die Art der Konturverbindungen zurück.Gibt die Art der Konturlinie zurück.doubleGibt die Dicke der Konturlinie zurück.default booleanGibt an, ob die aktuell gesetzten Eigenschaften eine sichtbare Konturlinie erzeugen.default voidnoStroke()Entfernt die Kontur der Form.default voidSetzt die Farbe der Konturlinie auf die Standardwerte zurück.voidSetzt denStrokefür die Konturlinie direkt.default voidsetStrokeColor(int gray) Setzt die Farbe der Konturlinie auf einen Grauwert mit der angegebenen Intensität. 0 entspricht schwarz, 255 entspricht weiß.default voidsetStrokeColor(int gray, int alpha) Setzt die Farbe der Konturlinie auf einen Grauwert mit der angegebenen Intensität und dem angegebenen Transparenzwert.default voidsetStrokeColor(int red, int green, int blue) Setzt die Farbe der Konturlinie auf die Farbe mit den angegebenen Rot-, Grün- und Blauanteilen.default voidsetStrokeColor(int red, int green, int blue, int alpha) Setzt die Farbe der Konturlinie auf die Farbe mit den angegebenen Rot-, Grün- und Blauanteilen und dem angegebenen Transparenzwert.voidsetStrokeColor(Color color) Setzt die Farbe der Konturlinie auf die angegebene Farbe.default voidsetStrokeColor(Color color, int alpha) Setzt die Farbe der Konturlinie auf die angegebene Farbe und setzt die Transparenz auf den angegebenen Wert. 0 is komplett durchsichtig und 255 komplett deckend.default voidSetzt den Typ der Konturverbindungen.default voidSetzt den Typ der Kontur.default voidsetStrokeWeight(double weight) Setzt die Dicke der Konturlinie.
-
Method Details
-
setStroke
Setzt denStrokefür die Konturlinie direkt.- Parameters:
stroke- EinStroke-Objekt.
-
getStroke
Stroke getStroke()Gibt einStroke-Objekt mit den aktuell gesetzten Eigenschaften zurück.- Returns:
- Ein
Strokemit den passenden Kontureigenschaften.
-
hasStroke
default boolean hasStroke()Gibt an, ob die aktuell gesetzten Eigenschaften eine sichtbare Konturlinie erzeugen.Die Konturlinie gilt als sichtbar, wenn sie eine nicht transparente Farbe und eine Dicke größer 0 besitzt.
Das bedeutet, falls die Methode
falsezurückgibt, dann kanngetStroke()trotzdem ein gültigesStroke-Objekt zurückgeben, beispielsweise wenn keine Farbe gesetzt wurde.- Returns:
true, wenn die Konturlinie sichtbar ist,falsesonst.
-
getStrokeColor
Color getStrokeColor()Gibt die aktuelle Farbe der Konturlinie zurück.- Returns:
- Die Konturfarbe oder
null.
-
setStrokeColor
Setzt die Farbe der Konturlinie auf die angegebene Farbe.- Parameters:
color- Die neue Farbe der Konturlinie.- See Also:
-
setStrokeColor
Setzt die Farbe der Konturlinie auf die angegebene Farbe und setzt die Transparenz auf den angegebenen Wert. 0 is komplett durchsichtig und 255 komplett deckend.- Parameters:
color- Die neue Farbe der Konturlinie odernull.alpha- Ein Transparenzwert zwischen 0 und 255.- See Also:
-
setStrokeColor
default void setStrokeColor(int gray) Setzt die Farbe der Konturlinie auf einen Grauwert mit der angegebenen Intensität. 0 entspricht schwarz, 255 entspricht weiß.- Parameters:
gray- Ein Grauwert zwischen 0 und 255.- See Also:
-
setStrokeColor
default void setStrokeColor(int gray, int alpha) Setzt die Farbe der Konturlinie auf einen Grauwert mit der angegebenen Intensität und dem angegebenen Transparenzwert. Der Grauwert 0 entspricht schwarz, 255 entspricht weiß.- Parameters:
gray- Ein Grauwert zwischen 0 und 255.alpha- Ein Transparenzwert zwischen 0 und 255.- See Also:
-
setStrokeColor
default void setStrokeColor(int red, int green, int blue) Setzt die Farbe der Konturlinie auf die Farbe mit den angegebenen Rot-, Grün- und Blauanteilen.- Parameters:
red- Der Rotanteil der Farbe zwischen 0 und 255.green- Der Grünanteil der Farbe zwischen 0 und 255.blue- Der Blauanteil der Farbe zwischen 0 und 255.- See Also:
-
setStrokeColor
default void setStrokeColor(int red, int green, int blue, int alpha) Setzt die Farbe der Konturlinie auf die Farbe mit den angegebenen Rot-, Grün- und Blauanteilen und dem angegebenen Transparenzwert.- Parameters:
red- Der Rotanteil der Farbe zwischen 0 und 255.green- Der Grünanteil der Farbe zwischen 0 und 255.blue- Der Blauanteil der Farbe zwischen 0 und 255.alpha- Ein Transparenzwert zwischen 0 und 25- See Also:
-
noStroke
default void noStroke()Entfernt die Kontur der Form. -
resetStroke
default void resetStroke()Setzt die Farbe der Konturlinie auf die Standardwerte zurück. -
getStrokeWeight
double getStrokeWeight()Gibt die Dicke der Konturlinie zurück.- Returns:
- Die aktuelle Dicke der Linie.
-
setStrokeWeight
default void setStrokeWeight(double weight) Setzt die Dicke der Konturlinie. Die Dicke muss größer 0 sein. Wird 0 übergeben, dann wird keine Kontur mehr angezeigt.- Parameters:
weight- Die Dicke der Konturlinie.
-
getStrokeType
Options.StrokeType getStrokeType()Gibt die Art der Konturlinie zurück.- Returns:
- Die aktuelle Art der Konturlinie.
- See Also:
-
setStrokeType
Setzt den Typ der Kontur. Erlaubte Werte sindConstants.DASHED,Constants.DOTTEDundConstants.SOLID.- Parameters:
type- Eine der möglichen Konturarten.- See Also:
-
getStrokeJoin
Options.StrokeJoin getStrokeJoin()Gibt die Art der Konturverbindungen zurück.- Returns:
- Die aktuelle Art der Konturverbindungen.
- See Also:
-
setStrokeJoin
Setzt den Typ der Konturverbindungen. Erlaubte Werte sindConstants.ROUND,Constants.MITERundConstants.BEVEL.- Parameters:
join- Eine der möglichen Konturverbindungen.- See Also:
-
createStroke
static Stroke createStroke(Options.StrokeType strokeType, double strokeWeight, Options.StrokeJoin strokeJoin) Hilfsmethode, um einStrokeObjekt mit den aktuellen Kontureigenschaften zu erstellen. Der aktuelleStrokewird zwischengespeichert.- Parameters:
strokeType-strokeWeight-- Returns:
- Ein
Strokemit den passenden Kontureigenschaften.
-