Prog1Tools
Interface FunctionPlotterSpec

All Known Implementing Classes:
FunctionPlotter

public interface FunctionPlotterSpec

Spezifikation eines Plotters zur Darstellung von Funktionsgraphen.

Version:
1.0
Author:
hagen.buchwald@kit.edu

Field Summary
static int MARGIN
          Abstand des Koordinatensystems zum Bildschirmrand in Pixeln.
static int X_OFFSET
          Verschiebung der x-Position des Textes zur Achsenbeschriftung.
static int Y_OFFSET
          Verschiebung der y-Position des Textes zur Achsenbeschriftung.
 
Method Summary
 void drawAbscissae()
          Kommando zum Zeichnen der x-Achse (Abszisse).
 void drawCoordinateSystem()
          Kommando zum Zeichnen des Koordinaten-Systems.
 void drawGraph(double[] xValues, double[] yValues, boolean isFilled)
          Kommando zum Zeichnen eines Funktionsgraphen im Wertebereich anhand einer Wertetabelle.
 void drawGraph(FunctionSpec f, boolean isFilled)
          Kommando zum Zeichnen des Graphen der uebergebenen Funktion f(x) im Wertebereich.
 void drawOrdinate()
          Kommando zum Zeichnen der y-Achse (Ordinate).
 double getLeftX()
          Abfrage des linken Rands des Wertebereichs, der von der x-Achse abgedeckt wird.
 double getLowerY()
          Abfrage des unteren Rands des Wertebereichs, der von der y-Achse abgedeckt wird.
 double getRightX()
          Abfrage des rechten Rands des Wertebereichs, der von der x-Achse abgedeckt wird.
 double getUpperY()
          Abfrage des oberen Rands des Wertebereichs, der von der y-Achse abgedeckt wird.
 void setXRange(double leftX, double rightX)
          Kommando zum Setzen des Wertebereichs, der von der x-Achse abgedeckt werden soll.
 void setYRange(double lowerY, double upperY)
          Kommando zum Setzen des Wertebereichs, der von der y-Achse abgedeckt werden soll.
 

Field Detail

MARGIN

static final int MARGIN
Abstand des Koordinatensystems zum Bildschirmrand in Pixeln.

See Also:
Constant Field Values

X_OFFSET

static final int X_OFFSET
Verschiebung der x-Position des Textes zur Achsenbeschriftung.

See Also:
Constant Field Values

Y_OFFSET

static final int Y_OFFSET
Verschiebung der y-Position des Textes zur Achsenbeschriftung.

See Also:
Constant Field Values
Method Detail

setXRange

void setXRange(double leftX,
               double rightX)
Kommando zum Setzen des Wertebereichs, der von der x-Achse abgedeckt werden soll.

Parameters:
leftY - linker Rand des Wertebereichs
rightX - rechter Rand des Wertebereichs

setYRange

void setYRange(double lowerY,
               double upperY)
Kommando zum Setzen des Wertebereichs, der von der y-Achse abgedeckt werden soll.

Parameters:
lowerY - unterer Rand des Wertebereichs
upperY - oberer Rand des Wertebereichs

getLeftX

double getLeftX()
Abfrage des linken Rands des Wertebereichs, der von der x-Achse abgedeckt wird.

Parameters:
linker - Rand des Wertebereichs

getRightX

double getRightX()
Abfrage des rechten Rands des Wertebereichs, der von der x-Achse abgedeckt wird.

Parameters:
rechter - Rand des Wertebereichs

getLowerY

double getLowerY()
Abfrage des unteren Rands des Wertebereichs, der von der y-Achse abgedeckt wird.

Parameters:
unterer - Rand des Wertebereichs

getUpperY

double getUpperY()
Abfrage des oberen Rands des Wertebereichs, der von der y-Achse abgedeckt wird.

Parameters:
oberer - Rand des Wertebereichs

drawAbscissae

void drawAbscissae()
Kommando zum Zeichnen der x-Achse (Abszisse). Der Wert x = 0 liegt genau im Ursprung.


drawOrdinate

void drawOrdinate()
Kommando zum Zeichnen der y-Achse (Ordinate). Der Wert y = 0 liegt genau im Ursprung.


drawCoordinateSystem

void drawCoordinateSystem()
Kommando zum Zeichnen des Koordinaten-Systems. Der Nullpunkt des Koordinatensystems liegt im Ursprung des Screens.


drawGraph

void drawGraph(double[] xValues,
               double[] yValues,
               boolean isFilled)
Kommando zum Zeichnen eines Funktionsgraphen im Wertebereich anhand einer Wertetabelle.

Parameters:
xValues - x-Werte der Wertetabelle
yPoints - zugehoerige y-Werte (Funktionswerte y = f(x)) der Wertetabelle
isFilled - bei false wird nur die Linie des Graphen in der aktuellen Farbe gezeichnet; bei true wird zusaetzlich der Bereich zwischen x-Achse und Graph mit der aktuellen Zeichenfarbe gefüllt.

drawGraph

void drawGraph(FunctionSpec f,
               boolean isFilled)
Kommando zum Zeichnen des Graphen der uebergebenen Funktion f(x) im Wertebereich.

Parameters:
f - Funktion f(x)
isFilled - bei false wird nur die Linie des Graphen in der aktuellen Farbe gezeichnet; bei true wird zusaetzlich der Bereich zwischen x-Achse und Graph mit der aktuellen Zeichenfarbe gefüllt.