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 TypeMethodDescriptionvoid
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 dann
draw(Graphics2D)
aufrufen. Für implementierende Klassen ist es aber gegebenenfalls auch sinnvoll, bei Inaktivität den Aufruf vondraw(Graphics2D)
schnell abzubrechen:void draw( Graphics2D graphics ) { if( !isVisible() ) { return; } // Objekt zeichnen.. }
- Returns:
true
, wenn das Objekt sichtbar ist.
-
draw
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.
-