Package schule.ngb.zm

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

public interface Fillable extends Drawable
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 Type
    Method
    Description
    Gibt die aktuell gesetzte Füllung zurück.
    default Color
    Gibt die aktuelle Füllfarbe der Form zurück.
    Gibt den aktuellen Farbverlauf der Form zurück.
    default boolean
    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
    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
    setFill(Paint fill)
    Setzt die Füllung direkt auf das angegebene Paint-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
    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 Farbe from startet und am Punkt ((toX, toY) mit der Farbe to endet.
    default void
    setGradient(Color from, Color to)
    Setzt die Füllung auf einen kreisförmigen (radialen) Farbverlauf, der im Zentrum beginnt.
    default void
    Setzt die Füllung auf einen linearen Farbverlauf, der in die angegebene Richtung verläuft.

    Methods inherited from interface schule.ngb.zm.Drawable

    draw, isVisible
  • Method Details

    • setFill

      void setFill(Paint fill)
      Setzt die Füllung direkt auf das angegebene Paint-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() und hasGradient() 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

      default Color getFillColor()
      Gibt die aktuelle Füllfarbe der Form zurück.
      Returns:
      Die aktuelle Füllfarbe oder null.
    • setFillColor

      default void setFillColor(Color color)
      Setzt die Füllfarbe auf die angegebene Farbe.
      Parameters:
      color - Die neue Füllfarbe oder null.
      See Also:
    • setFillColor

      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.
      Parameters:
      color - Die neue Füllfarbe oder null.
      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

      default MultipleGradientPaint getGradient()
      Gibt den aktuellen Farbverlauf der Form zurück.
      Returns:
      Der aktuelle Farbverlauf oder null.
    • setGradient

      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 Farbe from startet und am Punkt ((toX, toY) mit der Farbe to 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

      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.
      Parameters:
      from - Farbe am Startpunkt.
      to - Farbe am Endpunkt.
      dir - Richtung des Farbverlaufs.
    • setGradient

      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. Der Verlauf starte im Zentrum mit der Farbe from und endet am Rand des durch den Radius beschriebenen Kreises mit der Farbe to.
      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

      default void setGradient(Color from, Color to)
      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.