public class ListGraphics extends FunGraphics
#FunGraphics
that manages a list of #Drawable
objects that are displayed using the #drawAllObjects()
method.
Rev 1.5 : added synchronization to avoid problems when drawing and modifying
the list at the same time changed list type to ArrayList for faster
implementation
Rev 2.0 : now based on FunGraphics
which provides much
greater performance and scalability.
Rev 2.1 : removed methods that belong another classModifier and Type | Field and Description |
---|---|
(package private) java.awt.Color |
backgroundColor |
(package private) java.awt.event.MouseListener |
mouseListener |
private java.util.List<Drawable> |
objectsToBeDrawn |
backBuffer, backg2d, bufferStrategy, checkBorders, current_fps, DISPLAY_FPS, enableRenderingHints, fHeight, frontBuffer, frontg2d, fWidth, g2d, mainFrame, numBuffers, target_fps, TRANSPARENT, VERBOSE
Constructor and Description |
---|
ListGraphics(int width,
int height,
java.lang.String title) |
ListGraphics(int width,
int height,
java.lang.String title,
boolean highQuality) |
Modifier and Type | Method and Description |
---|---|
void |
addDrawableObject(Drawable d)
Add a new object that will be drawn
|
javax.swing.JFrame |
getDisplayFrame() |
void |
registerKeyListener(java.awt.event.KeyListener listener)
register a new keyboard listener to main window
|
void |
removeAllDrawableObjets()
Erases all drawable objects in the list
|
void |
removeDrawableObjects(Drawable d)
Remove an object to the list
|
void |
repaint()
Clears the screen and repaints everything
|
void |
setBackgroundColor(java.awt.Color c) |
void |
setMouseListener(java.awt.event.MouseListener mouseListener) |
addMouseListener, addMouseMotionListener, clear, clear, drawBackground, drawCircle, drawFancyString, drawFilledCircle, drawFilledOval, drawFilledPolygon, drawFillRect, drawFillRect, drawForeground, drawLine, drawMirroredPicture, drawPicture, drawRect, drawRect, drawString, drawString, drawTransformedPicture, drawTransformedPicture, getFrameHeight, getFrameWidth, main, setColor, setKeyManager, setPenWidth, setPixel, setPixel, setPixel
displayFPS, syncGameLogic
java.awt.event.MouseListener mouseListener
java.awt.Color backgroundColor
private java.util.List<Drawable> objectsToBeDrawn
public ListGraphics(int width, int height, java.lang.String title)
public ListGraphics(int width, int height, java.lang.String title, boolean highQuality)
public void setMouseListener(java.awt.event.MouseListener mouseListener)
public void setBackgroundColor(java.awt.Color c)
public void registerKeyListener(java.awt.event.KeyListener listener)
listener
- public void addDrawableObject(Drawable d)
d
- The object to drawpublic void removeAllDrawableObjets()
public void removeDrawableObjects(Drawable d)
d
- The object to removepublic javax.swing.JFrame getDisplayFrame()
public void repaint()