Prog1Tools
Class GraphicScreen

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by Prog1Tools.Screen
                          extended by Prog1Tools.GraphicScreen
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants, GraphicScreenSpec, ScreenSpec
Direct Known Subclasses:
FunctionPlotter, TurtleScreen

public class GraphicScreen
extends Screen
implements GraphicScreenSpec

Grafikbasierter Farbbildschirm mit einer Standard-Aufloesung von 600 Zeilen und 800 Spalten. Ziel ist es, Programmieranfaengern in Java das Erstellen visuell ansprechender Programme zu ermoeglichen, wie sie in klassischen prozeduralen Programmiersprachen wie z.B. Turbo Pascal ohne objektorientiertes Know-How moeglich waren.

Version:
1.1
Author:
hagen.buchwald@kit.edu
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static int HEIGHT
          Anzahl der Pixel in y-Richtung der Standard-Aufloesung.
static int ITEMS
          Anzahl der Grafik-Elemente, die maximal angezeigt werden koennen.
static int ORIGIN_X
          x-Koordinate des Standard-Nullpunktes.
static int ORIGIN_Y
          y-Koordinate des Standard-Nullpunktes.
static int WIDTH
          Anzahl der Pixel in x-Richtung der Standard-Aufloesung.
 
Fields inherited from class Prog1Tools.Screen
choosenColor, choosenFile, debug, fileChooser, fileFilter, fontName, fontSize, fontStyle, keyListener, mouseListener, player, selectedKeyChar, selectedKeyCode, selectedMouseButton, selectedOption, selectedSource, seq, track
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface Prog1Tools.ScreenSpec
APPROVE_FILE, BLACK, BLACK_B, BLACK_G, BLACK_R, BLUE, BLUE_B, BLUE_G, BLUE_R, BLUE2, BLUE2_B, BLUE2_G, BLUE2_R, BLUE3, BLUE3_B, BLUE3_G, BLUE3_R, BROWN, BROWN_B, BROWN_G, BROWN_R, BROWN2, BROWN2_B, BROWN2_G, BROWN2_R, CANCEL_FILE, CANCEL_OPTION, CLOSED_OPTION, COLUMNS, DELIMITER, FONT_NAME, FONT_SIZE, FONT_STYLE, GREEN, GREEN_B, GREEN_G, GREEN_R, GREEN2, GREEN2_B, GREEN2_G, GREEN2_R, GREY, GREY_B, GREY_G, GREY_R, GREY2, GREY2_B, GREY2_G, GREY2_R, KEYCHAR_RESET_VALUE, KEYCODE_RESET_VALUE, MAX_X, MAX_Y, MOUSEBUTTON_RESET_VALUE, NO_OPTION, OK_OPTION, ORANGE, ORANGE_B, ORANGE_G, ORANGE_R, PURPLE, PURPLE_B, PURPLE_G, PURPLE_R, RED, RED_B, RED_G, RED_R, ROWS, WHITE, WHITE_B, WHITE_G, WHITE_R, YES_OPTION
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, PROPERTIES, SOMEBITS
 
Constructor Summary
protected GraphicScreen(int width, int height)
          Dieser Konstruktor ist protected, d.h. die Klasse darf nicht von aussen instanziiert werden (siehe Singleton-Pattern).
 
Method Summary
 void clearScreen(boolean fastMode)
          Kommando zum Loeschen der Anzeige.
 void drawArc(int x, int y, int width, int height, int startAngle, int arcAngle, boolean isFilled)
          Kommando zum Zeichnen eines Ovalbogens.
 void drawCircle(int x, int y, int radius, boolean isFilled)
          Kommando zum Zeichnen eines Kreises.
 void drawLine(int x1, int y1, int x2, int y2)
          Kommando zum Zeichnen einer Linie.
 void drawOrigin()
          Kommando zum Einzeichnen des Ursprungs in Form eines Fadenkreuzes.
 void drawOval(int x, int y, int width, int height, boolean isFilled)
          Kommando zum Zeichnen eines Ovals.
 void drawPolygon(int[] xPoints, int[] yPoints, int nPoints, boolean isFilled)
          Kommando zum Zeichnen eines Polygons.
 void drawPolyline(int[] xPoints, int[] yPoints, int nPoints)
          Kommando zum Zeichnen einer Polylinie.
 void drawRectangle(int x, int y, int width, int height, boolean isFilled)
          Kommando zum Zeichnen eines Rechtecks.
 void drawRectangle3D(int x, int y, int width, int height, boolean isFilled, boolean isRaised)
          Kommando zum Zeichnen eines eingestanzten bzw. erhobenen Rechtecks.
 void drawRectangleRounded(int x, int y, int width, int height, int arcWidth, int arcHeight, boolean isFilled)
          Kommando zum Zeichnen eines Rechtecks mit abgerundeten Ecken.
 void drawText(int x, int y, java.lang.String text)
          Kommando zum Zeichnen eines Texts.
 java.awt.Color getColor()
          Abfrage der zum Zeichnen verwendeten Farbe.
static GraphicScreen getInstance()
          Statische Methode zur einfachen Erzeugung eines graphischen Farbbildschirms.
static GraphicScreen getInstance(int width, int height)
          Statische Methode zur individuellen Erzeugung eines graphischen Farbbildschirms.
 GraphicItem getItem(int index)
          Abfrage eines Grafikobjekts.
 int getMaxNumberOfItems()
          Abfrage der maximalen Anzahl der Grafikobjekte, die auf dem Grafikbildschirm gezeichnet werden koennen.
 int getMaxX()
          Abfrage des maximal zulaessigen Wertes fuer die x-Koordinate eines Punkts, so dass dieser gerade noch im Anzeigebereich des Grafikbildschirms liegt.
 int getMaxY()
          Abfrage des maximal zulaessigen Wertes fuer die y-Koordinate eines Punkts, so dass dieser gerade noch im Anzeigebereich des Grafikbildschirms liegt.
 int getNumberOfItems()
          Abfrage, wie viele Grafikobjekte auf dem Grafikbildschirm liegen.
 java.awt.Point getOrigin()
          Abfrage der Koordinaten des Nullpunkt des GraphicScreens.
 void paint(java.awt.Graphics g)
           
 void setColor(java.awt.Color color)
          Kommando zum Setzen der zum Zeichnen verwendeten Farbe.
 void setOrigin(int x, int y)
          Kommando zum Verschieben des Ursprungs von der urspruenglichen Position (0, 0) (obere, linke Ecke des GraphicScreens) an die Position (x, y).
 
Methods inherited from class Prog1Tools.Screen
clearScreen, getChoosenColor, getChoosenFile, getSelectedKeyChar, getSelectedKeyCode, getSelectedMouseButton, getSelectedOption, pause, playSound, readBoolean, readByte, readChar, readDouble, readFloat, readInt, readLine, readLong, readShort, resetFont, resetKeyEvent, resetMouseEvent, setDebug, setFont, setResizable, showColorChooserDialog, showConfirmDialog, showFileOpenDialog, showFileSaveDialog, showInputDialogComboBox, showMessageDialog, showOptionDialogAbbruchOK, showOptionDialogJaNein
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface Prog1Tools.GraphicScreenSpec
clearScreen, repaint
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

WIDTH

public static final int WIDTH
Anzahl der Pixel in x-Richtung der Standard-Aufloesung.

See Also:
Constant Field Values

HEIGHT

public static final int HEIGHT
Anzahl der Pixel in y-Richtung der Standard-Aufloesung.

See Also:
Constant Field Values

ITEMS

public static final int ITEMS
Anzahl der Grafik-Elemente, die maximal angezeigt werden koennen.

See Also:
Constant Field Values

ORIGIN_X

public static final int ORIGIN_X
x-Koordinate des Standard-Nullpunktes.

See Also:
Constant Field Values

ORIGIN_Y

public static final int ORIGIN_Y
y-Koordinate des Standard-Nullpunktes.

See Also:
Constant Field Values
Constructor Detail

GraphicScreen

protected GraphicScreen(int width,
                        int height)
Dieser Konstruktor ist protected, d.h. die Klasse darf nicht von aussen instanziiert werden (siehe Singleton-Pattern).

Parameters:
rows - Anzahl der Text-Zeilen des zu erzeugenden graphischen Farbbildschirms.
columns - Anzahl der Text-Spalten des zu erzeugenden graphischen Farbbildschirms.
Method Detail

getInstance

public static GraphicScreen getInstance()
Statische Methode zur einfachen Erzeugung eines graphischen Farbbildschirms. Wiederholte Aufrufe dieser Methode liefern stets die gleiche Intanz (Singleton-Pattern).

Returns:
singulaere Instanz der Klasse GraphicScreen

getInstance

public static GraphicScreen getInstance(int width,
                                        int height)
Statische Methode zur individuellen Erzeugung eines graphischen Farbbildschirms. Wiederholte Aufrufe dieser Methode liefern stets die gleiche Intanz (Singleton-Pattern).

Parameters:
width - Breite des Grafikbildschirms in Pixel
height - Hoehe des Grafikbildschirms in Pixel
Returns:
singulaere Instanz der Klasse GraphicScreen

clearScreen

public void clearScreen(boolean fastMode)
Description copied from interface: ScreenSpec
Kommando zum Loeschen der Anzeige.

Specified by:
clearScreen in interface ScreenSpec
Specified by:
clearScreen in class Screen
Parameters:
fastMode - falls true, wird der Inhalt des Screens kurz unsichtbar, um das Loeschen zu beschleunigen

paint

public void paint(java.awt.Graphics g)
Overrides:
paint in class java.awt.Window

getColor

public java.awt.Color getColor()
Description copied from interface: GraphicScreenSpec
Abfrage der zum Zeichnen verwendeten Farbe.

Specified by:
getColor in interface GraphicScreenSpec

setColor

public void setColor(java.awt.Color color)
Description copied from interface: GraphicScreenSpec
Kommando zum Setzen der zum Zeichnen verwendeten Farbe.

Specified by:
setColor in interface GraphicScreenSpec
Parameters:
color - Farbe, die zum Zeichnen verwendet werden soll

setOrigin

public void setOrigin(int x,
                      int y)
Description copied from interface: GraphicScreenSpec
Kommando zum Verschieben des Ursprungs von der urspruenglichen Position (0, 0) (obere, linke Ecke des GraphicScreens) an die Position (x, y).

Specified by:
setOrigin in interface GraphicScreenSpec
Parameters:
x - x-Koordinate der neuen Ursprungs-Position
y - y-Koordinate der neuen Ursprungs-Position

getOrigin

public java.awt.Point getOrigin()
Description copied from interface: GraphicScreenSpec
Abfrage der Koordinaten des Nullpunkt des GraphicScreens.

Specified by:
getOrigin in interface GraphicScreenSpec
Returns:
Nullpunkt des GraphicScreens

drawOrigin

public void drawOrigin()
Description copied from interface: GraphicScreenSpec
Kommando zum Einzeichnen des Ursprungs in Form eines Fadenkreuzes.

Specified by:
drawOrigin in interface GraphicScreenSpec

drawLine

public void drawLine(int x1,
                     int y1,
                     int x2,
                     int y2)
Description copied from interface: GraphicScreenSpec
Kommando zum Zeichnen einer Linie.

Specified by:
drawLine in interface GraphicScreenSpec
Parameters:
x1 - x-Koordinate des Startpunktes der Linie
y1 - y-Koordinate des Startpunktes der Linie
x2 - x-Koordinate des Endpunktes der Linie
y2 - y-Koordinate des Endpunktes der Linie

drawPolyline

public void drawPolyline(int[] xPoints,
                         int[] yPoints,
                         int nPoints)
Description copied from interface: GraphicScreenSpec
Kommando zum Zeichnen einer Polylinie.

Specified by:
drawPolyline in interface GraphicScreenSpec
Parameters:
xPoints - x-Koordinaten aller Punkte der Polylinie
yPoints - y-Koordinaten aller Punkte der Polylinie
nPoints - Anzahl der Punkte, bis zu der die Polylinie gezeichnet werden soll

drawPolygon

public void drawPolygon(int[] xPoints,
                        int[] yPoints,
                        int nPoints,
                        boolean isFilled)
Description copied from interface: GraphicScreenSpec
Kommando zum Zeichnen eines Polygons.

Specified by:
drawPolygon in interface GraphicScreenSpec
Parameters:
xPoints - x-Koordinaten aller Punkte des Polygons
yPoints - y-Koordinaten aller Punkte des Polygons
nPoints - Anzahl der Punkte, bis zu der das Polygon gezeichnet werden soll
isFilled - bei false wird nur der Linienzug des Polygons gezeichnet; bei true wird die Flaeche des Polygons in der Zeichenfarbe eingefaerbt

drawText

public void drawText(int x,
                     int y,
                     java.lang.String text)
Description copied from interface: GraphicScreenSpec
Kommando zum Zeichnen eines Texts. Bezugspunkt ist die linke untere Ecke eines gedachten Rechtecks, das den Text umgibt.

Specified by:
drawText in interface GraphicScreenSpec
Parameters:
x - x-Koordinate des Bezugspunkts des Texts
y - y-Koordinate des Bezugspunkts des Texts
text - Text, der dargestellt werden soll

drawCircle

public void drawCircle(int x,
                       int y,
                       int radius,
                       boolean isFilled)
Description copied from interface: GraphicScreenSpec
Kommando zum Zeichnen eines Kreises.

Specified by:
drawCircle in interface GraphicScreenSpec
Parameters:
x - x-Koordinate des Kreismittelpunkts
y - y-Koordinate des Kreismittelpunkts
radius - Radius des Kreises
isFilled - bei false wird nur der Linienzug des Kreises gezeichnet; bei true wird die Flaeche des Kreises in der Zeichenfarbe eingefaerbt

drawOval

public void drawOval(int x,
                     int y,
                     int width,
                     int height,
                     boolean isFilled)
Description copied from interface: GraphicScreenSpec
Kommando zum Zeichnen eines Ovals.

Specified by:
drawOval in interface GraphicScreenSpec
Parameters:
x - x-Koordinate der oberen linken Ecke des gedachten Rechtecks, das das zu zeichnende Oval umgibt
y - y-Koordinate der oberen linken Ecke des gedachten Rechtecks, das das zu zeichnende Oval umgibt
width - Breite des gedachten Rechtecks, das das zu zeichnende Oval umgibt
height - Hoehe des gedachten Rechtecks, das das zu zeichnende Oval umgibt
isFilled - bei false wird nur der Linienzug des Ovals gezeichnet; bei true wird die Flaeche des Ovals in der Zeichenfarbe eingefaerbt

drawRectangle

public void drawRectangle(int x,
                          int y,
                          int width,
                          int height,
                          boolean isFilled)
Description copied from interface: GraphicScreenSpec
Kommando zum Zeichnen eines Rechtecks.

Specified by:
drawRectangle in interface GraphicScreenSpec
Parameters:
x - x-Koordinate der oberen linken Ecke des Rechtecks
y - y-Koordinate der oberen linken Ecke des Rechtecks
width - Breite des Rechtecks
height - Hoehe des Rechtecks
isFilled - bei false wird nur der Linienzug des Rechtecks gezeichnet; bei true wird die Flaeche des Rechtecks in der Zeichenfarbe eingefaerbt

drawRectangle3D

public void drawRectangle3D(int x,
                            int y,
                            int width,
                            int height,
                            boolean isFilled,
                            boolean isRaised)
Description copied from interface: GraphicScreenSpec
Kommando zum Zeichnen eines eingestanzten bzw. erhobenen Rechtecks.

Specified by:
drawRectangle3D in interface GraphicScreenSpec
Parameters:
x - x-Koordinate der oberen linken Ecke des Rechtecks
y - y-Koordinate der oberen linken Ecke des Rechtecks
width - Breite des Rechtecks
height - Hoehe des Rechtecks
isFilled - bei false wird nur der Linienzug des Rechtecks gezeichnet; bei true wird die Flaeche des Rechtecks in der Zeichenfarbe eingefaerbt
isRaised - bei false wird das Rechteck eingestanzt gezeichnet; bei true wird das Rechteck erhoben gezeichnet

drawRectangleRounded

public void drawRectangleRounded(int x,
                                 int y,
                                 int width,
                                 int height,
                                 int arcWidth,
                                 int arcHeight,
                                 boolean isFilled)
Description copied from interface: GraphicScreenSpec
Kommando zum Zeichnen eines Rechtecks mit abgerundeten Ecken.

Specified by:
drawRectangleRounded in interface GraphicScreenSpec
Parameters:
x - x-Koordinate der oberen linken Ecke des Rechtecks
y - y-Koordinate der oberen linken Ecke des Rechtecks
width - Breite des Rechtecks
height - Hoehe des Rechtecks
arcWidth - horizontaler Radius des Ovals, das die Kruemmung der abgerundeten Ecken des Rechtecks beschreibt
arcHeight - vertikaler Radius des Ovals, das die Kruemmung der abgerundeten Ecken des Rechtecks beschreibt
isFilled - bei false wird nur der Linienzug des Rechtecks gezeichnet; bei true wird die Flaeche des Rechtecks in der Zeichenfarbe eingefaerbt

drawArc

public void drawArc(int x,
                    int y,
                    int width,
                    int height,
                    int startAngle,
                    int arcAngle,
                    boolean isFilled)
Description copied from interface: GraphicScreenSpec
Kommando zum Zeichnen eines Ovalbogens.

Specified by:
drawArc in interface GraphicScreenSpec
Parameters:
x - x-Koordinate der oberen linken Ecke des gedachten Rechtecks, das das zu zeichnende Oval umgibt
y - y-Koordinate der oberen linken Ecke des gedachten Rechtecks, das das zu zeichnende Oval umgibt
width - Breite des gedachten Rechtecks, das das zu zeichnende Oval umgibt
height - Hoehe des gedachten Rechtecks, das das zu zeichnende Oval umgibt
startAngle - Winkel (0 .. 360 Grad), ab dem der Ovalbogen gezeichnet werden soll, wobei 0 Grad der 3 Uhr Position entspricht.
arcAngle - Winkel (0 .. 360 Grad), den der gezeichnete Ovalbogen besitzen soll, wobei sich der Ovalbogen im Gegenuhrzeigersinn aufspannt.
isFilled - bei false wird nur der Linienzug des Ovalbogens gezeichnet; bei true wird die Flaeche des Ovalbogens in der Zeichenfarbe eingefaerbt

getNumberOfItems

public int getNumberOfItems()
Description copied from interface: GraphicScreenSpec
Abfrage, wie viele Grafikobjekte auf dem Grafikbildschirm liegen.

Specified by:
getNumberOfItems in interface GraphicScreenSpec
Returns:
Anzahl der Grafikobjekte, die auf dem Grafikbildschirm liegen

getMaxX

public int getMaxX()
Description copied from interface: GraphicScreenSpec
Abfrage des maximal zulaessigen Wertes fuer die x-Koordinate eines Punkts, so dass dieser gerade noch im Anzeigebereich des Grafikbildschirms liegt.

Specified by:
getMaxX in interface GraphicScreenSpec
Returns:
maximal zulaessiger Wert fuer die x-Koordinate eines Punkte

getMaxY

public int getMaxY()
Description copied from interface: GraphicScreenSpec
Abfrage des maximal zulaessigen Wertes fuer die y-Koordinate eines Punkts, so dass dieser gerade noch im Anzeigebereich des Grafikbildschirms liegt.

Specified by:
getMaxY in interface GraphicScreenSpec
Returns:
maximal zulaessiger Wert fuer die y-Koordinate eines Punkte

getMaxNumberOfItems

public int getMaxNumberOfItems()
Description copied from interface: GraphicScreenSpec
Abfrage der maximalen Anzahl der Grafikobjekte, die auf dem Grafikbildschirm gezeichnet werden koennen.

Specified by:
getMaxNumberOfItems in interface GraphicScreenSpec
Returns:
maximal zulaessiger Wert fuer die Anzahl der Grafikobjekte auf dem Grafikbildschirm

getItem

public GraphicItem getItem(int index)
Description copied from interface: GraphicScreenSpec
Abfrage eines Grafikobjekts.

Specified by:
getItem in interface GraphicScreenSpec
Parameters:
index - Index des Grafikobjekts.
Returns:
Grafikobjekt mit dem angegebenen Index