Package schule.ngb.zm

Interface Drawable

All Known Subinterfaces:
Fillable, Strokeable
All Known Implementing Classes:
Arc, Arrow, BarChart, BasicDrawable, ChartAxes, Circle, ColorLayer, Curve, CustomShape, DrawableLayer, DrawingLayer, Ellipse, ImageLayer, Kite, Layer, Line, LineChart, Picture, PieChart, Point, Polygon, Quad, Rectangle, Rhombus, RingChart, RoundedRectangle, Shape, ShapeGroup, ShapesLayer, Text, Triangle, TurtleLayer, TurtleLayer.Turtle

public interface Drawable
Drawable Objekte können auf eine Zeichenfläche gezeichnet werden. In der Regel werden sie einmal pro Frame gezeichnet.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    draw(Graphics2D graphics)
    Wird aufgerufen, um das Objekt auf die Zeichenfläche graphics zu zeichnen.
    boolean
    Gibt an, ob das Objekt derzeit sichtbar ist (also gezeichnet werden muss).
  • Method Details

    • isVisible

      boolean isVisible()
      Gibt an, ob das Objekt derzeit sichtbar ist (also gezeichnet werden muss).

      Wie mit dieser Information umgegangen wird, ist nicht weiter festgelegt. In der Regel sollte eine aufrufende Instanz zunächst prüfen, ob das Objekt aktiv ist, und nur danndraw(Graphics2D) aufrufen. Für implementierende Klassen ist es aber gegebenenfalls auch sinnvoll, bei Inaktivität den Aufruf von draw(Graphics2D) schnell abzubrechen:

      
       void draw( Graphics2D graphics ) {
           if( !isVisible() ) {
               return;
           }
      
           // Objekt zeichnen..
       }
       
      Returns:
      true, wenn das Objekt sichtbar ist.
    • draw

      void draw(Graphics2D graphics)
      Wird aufgerufen, um das Objekt auf die Zeichenfläche graphics zu zeichnen.

      Das Objekt muss dafür Sorge tragen, dass der Zustand der Zeichenfläche (Transformationsmatrix, Farbe, ...) erhalten bleibt. Das Objekt sollte also etwaige Änderungen am Ende des Aufrufs wieder rückgängig machen.

      Parameters:
      graphics - Die Zeichenfläche.