graphyx.graphics

trait Drawable

[source: graphyx/graphics/Drawable.scala]

trait Drawable
extends AnyRef
Enthaelt Methoden und Felder fuer graphische Darstellungen. Alle Klassen die dieses Trait implementieren koennen graphisch dargestellt werden.
Direct Known Subclasses:
GraphicalObject

Value Summary
var g : java.awt.Graphics
Java Graphics Objekt zur graphischen Darstellung
var ppm : Double
Anzahl von Pixeln pro Meter.
var scale : Double
Skala in der die graphischen Objekte gezeichnet werden.
var windowHeight : Int
Hoehe des Fensters in Pixeln.
Method Summary
def correctY (y : Double) : Double
Korrigiert einen Y-Wert in Bildschirmkoordinaten zu seinem kartesischen Aequivalent.
abstract def draw : Unit
Stellt das graphische Objekt dar.
def drawCircle (center : Vector2D, radius : Double) : Unit
Malt einen Kreis auf g.
def drawLine (startPoint : Vector2D, endPoint : Vector2D) : Unit
Malt eine Linie auf g.
def drawPoint (point : Vector2D) : Unit
Malt einen Punkt auf g.
def drawPolygon (points : scala.Seq[Vector2D]) : Unit
Malt ein Polygon auf g.
def drawVector (v : Vector2D, p : Vector2D) : Unit
Malt einen Vektor auf g.
def fillCircle (center : Vector2D, radius : Double) : Unit
Malt einen massiven Kreis auf g.
def fillPolygon (points : scala.Seq[Vector2D]) : Unit
Malt ein massives Polygon auf g.
Methods inherited from AnyRef
getClass, hashCode, equals, clone, toString, notify, notifyAll, wait, wait, wait, finalize, ==, !=, eq, ne, synchronized
Methods inherited from Any
==, !=, isInstanceOf, asInstanceOf
Value Details
var g : java.awt.Graphics
Java Graphics Objekt zur graphischen Darstellung

var ppm : Double
Anzahl von Pixeln pro Meter.

var scale : Double
Skala in der die graphischen Objekte gezeichnet werden.

var windowHeight : Int
Hoehe des Fensters in Pixeln.

Method Details
def correctY(y : Double) : Double
Korrigiert einen Y-Wert in Bildschirmkoordinaten zu seinem kartesischen Aequivalent.
Parameters
y - zu korrigierender Wert

def drawLine(startPoint : Vector2D, endPoint : Vector2D) : Unit
Malt eine Linie auf g.
Parameters
startPoint - Startpunkt in Weltkoordinaten
endPoint - Endpunkt in Weltkoordinaten

def fillPolygon(points : scala.Seq[Vector2D]) : Unit
Malt ein massives Polygon auf g.
Parameters
points - Eckpunkte des Polygons in Weltkoordinaten

def drawPolygon(points : scala.Seq[Vector2D]) : Unit
Malt ein Polygon auf g.
Parameters
points - Eckpunkte des Polygons in Weltkoordinaten

def fillCircle(center : Vector2D, radius : Double) : Unit
Malt einen massiven Kreis auf g.
Parameters
center - Mitte des Kreises in Weltkoordinaten
radius - Radius des Kreises

def drawCircle(center : Vector2D, radius : Double) : Unit
Malt einen Kreis auf g.
Parameters
center - Mitte des Kreises in Weltkoordinaten
radius - Radius des Kreises

def drawPoint(point : Vector2D) : Unit
Malt einen Punkt auf g.

Der Punkt wird von einem Kreis umgeben.

Parameters
point - Punkt in Weltkoordinaten

def drawVector(v : Vector2D, p : Vector2D) : Unit
Malt einen Vektor auf g.
Parameters
v - Vektor in Weltkoordinaten
p - Ursprungspunkt in Weltkoordinaten

abstract def draw : Unit
Stellt das graphische Objekt dar.