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 Stroke
createStroke
(Options.StrokeType strokeType, double strokeWeight, Options.StrokeJoin strokeJoin) Hilfsmethode, um einStroke
Objekt 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.double
Gibt die Dicke der Konturlinie zurück.default boolean
Gibt an, ob die aktuell gesetzten Eigenschaften eine sichtbare Konturlinie erzeugen.default void
noStroke()
Entfernt die Kontur der Form.default void
Setzt die Farbe der Konturlinie auf die Standardwerte zurück.void
Setzt denStroke
für die Konturlinie direkt.default void
setStrokeColor
(int gray) Setzt die Farbe der Konturlinie auf einen Grauwert mit der angegebenen Intensität. 0 entspricht schwarz, 255 entspricht weiß.default void
setStrokeColor
(int gray, int alpha) Setzt die Farbe der Konturlinie auf einen Grauwert mit der angegebenen Intensität und dem angegebenen Transparenzwert.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.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.void
setStrokeColor
(Color color) Setzt die Farbe der Konturlinie auf die angegebene Farbe.default void
setStrokeColor
(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 void
Setzt den Typ der Konturverbindungen.default void
Setzt den Typ der Kontur.default void
setStrokeWeight
(double weight) Setzt die Dicke der Konturlinie.
-
Method Details
-
setStroke
Setzt denStroke
für die Konturlinie direkt.- Parameters:
stroke
- EinStroke
-Objekt.
-
getStroke
Stroke getStroke()Gibt einStroke
-Objekt mit den aktuell gesetzten Eigenschaften zurück.- Returns:
- Ein
Stroke
mit 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
false
zurückgibt, dann kanngetStroke()
trotzdem ein gültigesStroke
-Objekt zurückgeben, beispielsweise wenn keine Farbe gesetzt wurde.- Returns:
true
, wenn die Konturlinie sichtbar ist,false
sonst.
-
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.DOTTED
undConstants.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.MITER
undConstants.BEVEL
.- Parameters:
join
- Eine der möglichen Konturverbindungen.- See Also:
-
createStroke
static Stroke createStroke(Options.StrokeType strokeType, double strokeWeight, Options.StrokeJoin strokeJoin) Hilfsmethode, um einStroke
Objekt mit den aktuellen Kontureigenschaften zu erstellen. Der aktuelleStroke
wird zwischengespeichert.- Parameters:
strokeType
-strokeWeight
-- Returns:
- Ein
Stroke
mit den passenden Kontureigenschaften.
-