Package schule.ngb.zm

Interface Strokeable

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 Strokeable extends Drawable
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 Type
    Method
    Description
    static Stroke
    createStroke(Options.StrokeType strokeType, double strokeWeight)
    Hilfsmethode, um ein Stroke Objekt mit den aktuellen Kontureigenschaften zu erstellen.
    Gibt ein Stroke-Objekt mit den aktuell gesetzten Eigenschaften zurück.
    Gibt die aktuelle Farbe der Konturlinie 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
    Entfernt die Kontur der Form.
    default void
    Setzt die Farbe der Konturlinie auf die Standardwerte zurück.
    void
    setStroke(Stroke stroke)
    Setzt den Stroke 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
    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 Kontur.
    default void
    setStrokeWeight(double weight)
    Setzt die Dicke der Konturlinie.

    Methods inherited from interface schule.ngb.zm.Drawable

    draw, isVisible
  • Method Details

    • setStroke

      void setStroke(Stroke stroke)
      Setzt den Stroke für die Konturlinie direkt.
      Parameters:
      stroke - Ein Stroke-Objekt.
    • getStroke

      Stroke getStroke()
      Gibt ein Stroke-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 kann getStroke() trotzdem ein gültiges Stroke-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

      void setStrokeColor(Color color)
      Setzt die Farbe der Konturlinie auf die angegebene Farbe.
      Parameters:
      color - Die neue Farbe der Konturlinie.
      See Also:
    • setStrokeColor

      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.
      Parameters:
      color - Die neue Farbe der Konturlinie oder null.
      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.
      See Also:
    • 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

      default void setStrokeType(Options.StrokeType type)
      Setzt den Typ der Kontur. Erlaubte Werte sind Constants.DASHED, Constants.DOTTED und Constants.SOLID.
      Parameters:
      type - Eine der möglichen Konturarten.
      See Also:
    • createStroke

      static Stroke createStroke(Options.StrokeType strokeType, double strokeWeight)
      Hilfsmethode, um ein Stroke Objekt mit den aktuellen Kontureigenschaften zu erstellen. Der aktuelle Stroke wird zwischengespeichert.
      Parameters:
      strokeType -
      strokeWeight -
      Returns:
      Ein Stroke mit den passenden Kontureigenschaften.