Interface Fillable
- All Superinterfaces:
Drawable
- All Known Implementing Classes:
Arc
,Arrow
,BarChart
,BasicDrawable
,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 Füllung versehen werden können.
Das Fillable
Interface dient hauptsächlich zur Vereinheitlichung der
API für Füllungen. Durch Implementation wird sichergestellt, dass alle
Objekte, die eine Füllung haben können, dieselben Methoden zur Verfügung
stellen. Wenn eine Shape
eine
setFillColor(Color, int)
Methode hat, dann sollte auch eine
TurtleLayer.Turtle
dieselbe Methode anbieten. Im
Einzelfall kann es sinnvoll sein, weitere Methoden für Füllungen zur
Verfügung zu stellen. Allerdings sollte davon nach Möglichkeit zugunsten
einer einheitlichen API abgesehen werden.
Das Äquivalent für Konturlinien stellt Strokeable
dar.
Im einfachsten Fall reicht es setFill(Paint)
und getFill()
zu implementieren. Die anderen Methoden besitzen Standardimplementierungen,
die sich auf die beiden Methoden beziehen. Allerdings ist es in vielen Fällen
sinnvoll, einige der Methoden gezielt zu überschreiben, um sie an spezifische
Situationen anzupassen.
-
Method Summary
Modifier and TypeMethodDescriptiongetFill()
Gibt die aktuell gesetzte Füllung zurück.default Color
Gibt die aktuelle Füllfarbe der Form zurück.default MultipleGradientPaint
Gibt den aktuellen Farbverlauf der Form zurück.default boolean
hasFill()
Gibt an, ob aktuell eine sichtbare Füllung konfiguriert ist.default boolean
Gibt an, ob eine Füllfarbe konfiguriert ist.default boolean
Gibt an, ob ein Farbverlauf konfiguriert ist.default void
noFill()
Entfernt die Füllung der Form.default void
Entfernt den Farbverlauf von der Form.default void
Setzt die Füllfarbe auf den Standardwert zurück.void
Setzt die Füllung direkt auf das angegebenePaint
-Objekt.default void
setFillColor
(int gray) Setzt die Füllfarbe auf einen Grauwert mit der angegebenen Intensität. 0 entspricht schwarz, 255 entspricht weiß.default void
setFillColor
(int gray, int alpha) Setzt die Füllfarbe auf einen Grauwert mit der angegebenen Intensität und dem angegebenen Transparenzwert.default void
setFillColor
(int red, int green, int blue) Setzt die Füllfarbe auf die Farbe mit den angegebenen Rot-, Grün- und Blauanteilen.default void
setFillColor
(int red, int green, int blue, int alpha) Setzt die Füllfarbe auf die Farbe mit den angegebenen Rot-, Grün- und Blauanteilen und dem angegebenen Transparenzwert.default void
setFillColor
(Color color) Setzt die Füllfarbe auf die angegebene Farbe.default void
setFillColor
(Color color, int alpha) Setzt die Füllfarbe auf die angegebene Farbe und setzt die Transparenz auf den angegebenen Wert. 0 is komplett durchsichtig und 255 komplett deckend.default void
setGradient
(double centerX, double centerY, double radius, Color from, Color to) Setzt die Füllung auf einen kreisförmigen (radialen) Farbverlauf, mit dem Zentrum im Punkt (centerX
,centerY
) und dem angegebenen Radius.default void
setGradient
(double fromX, double fromY, Color from, double toX, double toY, Color to) Setzt die Füllung auf einen linearen Farbverlauf, der am Punkt (fromX
,fromY
) mit der Farbefrom
startet und am Punkt ((toX
,toY
) mit der Farbeto
endet.default void
setGradient
(Color from, Color to) Setzt die Füllung auf einen kreisförmigen (radialen) Farbverlauf, der im Zentrum beginnt.default void
setGradient
(Color from, Color to, Options.Direction dir) Setzt die Füllung auf einen linearen Farbverlauf, der in die angegebene Richtung verläuft.
-
Method Details
-
setFill
Setzt die Füllung direkt auf das angegebenePaint
-Objekt.- Parameters:
fill
- Die neue Füllung.
-
getFill
Paint getFill()Gibt die aktuell gesetzte Füllung zurück.Die Art der Füllung kann anhand der Abfragen
hasFillColor()
undhasGradient()
ermittelt werden.- Returns:
- Die aktuelle Füllung.
-
hasFill
default boolean hasFill()Gibt an, ob aktuell eine sichtbare Füllung konfiguriert ist.Eine Füllung gilt als sichtbar, wenn eine nciht transparente Füllfarbe oder ein Farbverlauf eingestellt ist.
- Returns:
true
, wenn die Füllung sichtbar ist,false
sonst.
-
hasFillColor
default boolean hasFillColor()Gibt an, ob eine Füllfarbe konfiguriert ist.Im Gegensatz zu
hasFill()
prüft die Methode nicht, ob die Füllfarbe transparent ist.- Returns:
true
, wenn eine Füllfarbe gesetzt ist.
-
hasGradient
default boolean hasGradient()Gibt an, ob ein Farbverlauf konfiguriert ist.- Returns:
true
, wenn ein Farbverlauf gesetzt ist.
-
getFillColor
Gibt die aktuelle Füllfarbe der Form zurück.- Returns:
- Die aktuelle Füllfarbe oder
null
.
-
setFillColor
Setzt die Füllfarbe auf die angegebene Farbe.- Parameters:
color
- Die neue Füllfarbe odernull
.- See Also:
-
setFillColor
Setzt die Füllfarbe auf die angegebene Farbe und setzt die Transparenz auf den angegebenen Wert. 0 is komplett durchsichtig und 255 komplett deckend.- Parameters:
color
- Die neue Füllfarbe odernull
.alpha
- Ein Transparenzwert zwischen 0 und 255.- See Also:
-
setFillColor
default void setFillColor(int gray) Setzt die Füllfarbe auf einen Grauwert mit der angegebenen Intensität. 0 entspricht schwarz, 255 entspricht weiß.- Parameters:
gray
- Ein Grauwert zwischen 0 und 255.- See Also:
-
setFillColor
default void setFillColor(int gray, int alpha) Setzt die Füllfarbe 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:
-
setFillColor
default void setFillColor(int red, int green, int blue) Setzt die Füllfarbe 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:
-
setFillColor
default void setFillColor(int red, int green, int blue, int alpha) Setzt die Füllfarbe 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:
-
noFill
default void noFill()Entfernt die Füllung der Form. -
resetFill
default void resetFill()Setzt die Füllfarbe auf den Standardwert zurück.- See Also:
-
getGradient
Gibt den aktuellen Farbverlauf der Form zurück.- Returns:
- Der aktuelle Farbverlauf oder
null
.
-
setGradient
Setzt die Füllung auf einen linearen Farbverlauf, der am Punkt (fromX
,fromY
) mit der Farbefrom
startet und am Punkt ((toX
,toY
) mit der Farbeto
endet.- Parameters:
fromX
- x-Koordinate des Startpunktes.fromY
- y-Koordinate des Startpunktes.from
- Farbe am Startpunkt.toX
- x-Koordinate des Endpunktes.toY
- y-Koordinate des Endpunktes.to
- Farbe am Endpunkt.
-
setGradient
Setzt die Füllung auf einen linearen Farbverlauf, der in die angegebene Richtung verläuft.- Parameters:
from
- Farbe am Startpunkt.to
- Farbe am Endpunkt.dir
- Richtung des Farbverlaufs.
-
setGradient
Setzt die Füllung auf einen kreisförmigen (radialen) Farbverlauf, mit dem Zentrum im Punkt (centerX
,centerY
) und dem angegebenen Radius. Der Verlauf starte im Zentrum mit der Farbefrom
und endet am Rand des durch den Radius beschriebenen Kreises mit der Farbeto
.- Parameters:
centerX
- x-Koordinate des Kreismittelpunktes.centerY
- y-Koordinate des Kreismittelpunktes.radius
- Radius des Kreises.from
- Farbe im Zentrum des Kreises.to
- Farbe am Rand des Kreises.
-
setGradient
Setzt die Füllung auf einen kreisförmigen (radialen) Farbverlauf, der im Zentrum beginnt.- Parameters:
from
- Farbe im Zentrum.to
- Farbe am Rand.
-
noGradient
default void noGradient()Entfernt den Farbverlauf von der Form.
-