class FunGraphics extends AcceleratedDisplay with Graphics with DualLayerGraphics
A graphics framework for games and experiments. Developed for the PImp and INF1 courses given at HES-SO Valais.
- Alphabetic
- By Inheritance
- FunGraphics
- DualLayerGraphics
- Graphics
- AcceleratedDisplay
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new FunGraphics(width: Int, height: Int)
Creates a graphic window to draw onto with a given title
Creates a graphic window to draw onto with a given title
- width
Width of the display window
- height
Height of the display window
- See also
#FunGraphics(int, int, String, boolean)
- new FunGraphics(width: Int, height: Int, title: String)
Creates a graphic window to draw onto with a given title
Creates a graphic window to draw onto with a given title
- width
Width of the display window
- height
Height of the display window
- title
Title of the display window
- See also
#FunGraphics(int, int, String, boolean)
- new FunGraphics(width: Int, height: Int, title: String, high_quality: Boolean)
Creates a graphic window to draw onto.
Creates a graphic window to draw onto.
- width
Width of the display window
- height
Height of the display window
- title
Title of the display window
- high_quality
Use high quality rendering (slower)
- new FunGraphics(width: Int, height: Int, xoffset: Int, yoffset: Int, title: String, high_quality: Boolean)
Creates a graphic window to draw onto.
Creates a graphic window to draw onto.
- width
Width of the window
- height
Height of the window
- xoffset
X-Position of the window on the screen
- yoffset
Y-Position of the window on the screen
- title
Title of the window
- high_quality
Use high quality rendering
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- var DISPLAY_FPS: Boolean
- Attributes
- protected
- Definition Classes
- AcceleratedDisplay
- var TRANSPARENT: Color
- Attributes
- protected
- Definition Classes
- AcceleratedDisplay
- def addMouseListener(l: MouseListener): Unit
Adds a MouseListener to the window to react on mouse events
Adds a MouseListener to the window to react on mouse events
- l
The MouseListener
- def addMouseMotionListener(m: MouseMotionListener): Unit
Adds a MouseMotionListener to the window to react on mouse movements
Adds a MouseMotionListener to the window to react on mouse movements
- m
The MouseMotionListener
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- var backBuffer: BufferedImage
- Attributes
- protected
- Definition Classes
- AcceleratedDisplay
- var backg2d: Graphics2D
- Attributes
- protected
- Definition Classes
- AcceleratedDisplay
- var bufferStrategy: BufferStrategy
Buffer and g2d stuff
Buffer and g2d stuff
- Attributes
- protected
- Definition Classes
- AcceleratedDisplay
- var checkBorders: Boolean
- Attributes
- protected
- Definition Classes
- AcceleratedDisplay
- def clear(c: Color): Unit
Method which cleans up the display.
Method which cleans up the display. Everything becomes the background again.
- Definition Classes
- FunGraphics → Graphics
- def clear(): Unit
Method which cleans up the display.
Method which cleans up the display. Everything becomes the background again
- Definition Classes
- FunGraphics → Graphics
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- var current_fps: Double
- Attributes
- protected
- Definition Classes
- AcceleratedDisplay
- def displayFPS(x: Boolean): Unit
Selects if the FPS should be printed
Selects if the FPS should be printed
- x
FPS will be printed when set to true
- Definition Classes
- AcceleratedDisplay
- def drawBackground(): Unit
Call this method to modify only the background
Call this method to modify only the background
- Definition Classes
- FunGraphics → DualLayerGraphics
- def drawCircle(posX: Int, posY: Int, f: Int): Unit
Draws a circle starting from
(Top left X, Top left Y)
Draws a circle starting from
(Top left X, Top left Y)
- posX
X top-left position of the circle
- posY
Y top-left position of the circle
- f
Diameter of the drawn circle
- Definition Classes
- FunGraphics → Graphics
- def drawFancyString(posX: Int, posY: Int, str: String, fontFamily: String = "Georgia", fontStyle: Int = Font.BOLD, fontSize: Int = 20, color: Color = Color.BLACK, halign: Int = SwingConstants.LEFT, valign: Int = SwingConstants.BOTTOM, shadowX: Int = 0, shadowY: Int = 0, shadowColor: Color = Color.GRAY, shadowThickness: Int = 0, outlineColor: Color = Color.WHITE, outlineThickness: Int = 0): Unit
Draws a text with a shadow and/or outline
Draws a text with a shadow and/or outline
- posX
X position of the string
- posY
Y position of the string
- str
the string to draw
- fontFamily
the font family
- fontStyle
the font style (Font.PLAIN, Font.BOLD, Font.ITALIC, ...)
- fontSize
the font size
- color
the text color
- halign
the horizontal alignment (see javax.swing.SwingConstants) Valid values: LEFT, CENTER and RIGHT
- valign
the vertical alignment (see javax.swing.SwingConstants) Valid values: TOP, CENTER and BOTTOM
- shadowX
the shadow's X offset
- shadowY
the shadow's Y offset
- shadowColor
the shadow color
- shadowThickness
the shadow thickness
- outlineColor
the outline color
- outlineThickness
the outline thickness
- Definition Classes
- FunGraphics → Graphics
- def drawFancyString(posX: Int, posY: Int, str: String, color: Color, size: Int): Unit
Draws a text with a shadow
Draws a text with a shadow
- posX
X position of the string
- posY
Y position of the string
- str
the string to draw
- color
the text color
- size
the font size
- Definition Classes
- FunGraphics → Graphics
- def drawFillRect(rect: Rectangle): Unit
Draw a filled rectangle in the color selected with setColor.
Draw a filled rectangle in the color selected with setColor.
- rect
rectangle to draw
- Definition Classes
- FunGraphics → Graphics
- def drawFillRect(posX: Int, posY: Int, width: Int, height: Int): Unit
Draw a filled rectangle in the color selected with setColor.
Draw a filled rectangle in the color selected with setColor.
- posX
X coordinate of the top left corner of the rectangle
- posY
Y coordinate of the top left corner of the rectangle
- width
Width of the rectangle
- height
Height of the rectangle
- Definition Classes
- FunGraphics → Graphics
- def drawFilledCircle(posX: Int, posY: Int, diameter: Int): Unit
Draws a circle starting from
(Top left X, Top left Y)
Draws a circle starting from
(Top left X, Top left Y)
- posX
X top-left position of the circle
- posY
Y top-left position of the circle
- diameter
Diameter of the drawn circle
- Definition Classes
- FunGraphics → Graphics
- def drawFilledOval(posX: Int, posY: Int, width: Int, height: Int): Unit
Draws an oval starting from
(Top left X, Top left Y)
Draws an oval starting from
(Top left X, Top left Y)
- posX
X top-left position of the circle
- posY
Y top-left position of the circle
- width
Width of the drawn oval
- height
Height of the drawn oval
- Definition Classes
- FunGraphics → Graphics
- def drawFilledPolygon(p: Polygon, c: Color): Unit
Draw a filled polygon
Draw a filled polygon
- p
the polygon to draw
- c
the color of the polygon
- Definition Classes
- FunGraphics → Graphics
- def drawForeground(): Unit
Call this method to modify only the foreground
Call this method to modify only the foreground
- Definition Classes
- FunGraphics → DualLayerGraphics
- def drawLine(p1x: Int, p1y: Int, p2x: Int, p2y: Int): Unit
Draw a line from
P1
toP2
in the color selected with setColor.Draw a line from
P1
toP2
in the color selected with setColor.- p1x
X coordinate of P1
- p1y
Y coordinate of P1
- p2x
X coordinate of P2
- p2y
Y coordinate of P2
- Definition Classes
- FunGraphics → Graphics
- def drawMirroredPicture(posX: Int, posY: Int, angle: Double, bitmap: GraphicsBitmap): Unit
Draw a mirrored centered picture from a file (gif, jpg, png) to
(posX, posY)
Draw a mirrored centered picture from a file (gif, jpg, png) to
(posX, posY)
- posX
X position of the image
- posY
Y position of the image
- angle
The rotation angle of the image to be drawn
- bitmap
A bitmap
- Definition Classes
- FunGraphics → Graphics
- def drawPicture(posX: Int, posY: Int, bitmap: GraphicsBitmap): Unit
Draw a centered picture from a file (gif, jpg, png) to
(posX, posY)
Draw a centered picture from a file (gif, jpg, png) to
(posX, posY)
- posX
X position of the image
- posY
Y position of the image
- bitmap
A bitmap
- Definition Classes
- FunGraphics → Graphics
- def drawRect(rect: Rectangle): Unit
Draw an empty rectangle in the color selected with setColor
Draw an empty rectangle in the color selected with setColor
- rect
rectangle to draw
- Definition Classes
- FunGraphics → Graphics
- def drawRect(posX: Int, posY: Int, width: Int, height: Int): Unit
Draw an empty rectangle in the color selected with setColor.
Draw an empty rectangle in the color selected with setColor.
- posX
X coordinate of the top left corner of the rectangle
- posY
Y coordinate of the top left corner of the rectangle
- width
Width of the rectangle
- height
Height of the rectangle
- Definition Classes
- FunGraphics → Graphics
- def drawString(posX: Int, posY: Int, str: String, color: Color, size: Int): Unit
Write the given string at
(posX, posY)
Write the given string at
(posX, posY)
- posX
Position x of the string
- posY
Position y of the string
- str
The string to be drawn
- color
The color of the string
- size
The size of the font
- Definition Classes
- FunGraphics → Graphics
- def drawString(posX: Int, posY: Int, str: String, fontFamily: String = "SansSerif", fontStyle: Int = Font.PLAIN, fontSize: Int = 20, color: Color = Color.BLACK, halign: Int = SwingConstants.LEFT, valign: Int = SwingConstants.BOTTOM): Unit
Draws a string at a given location.
Draws a string at a given location. Note that the boundaries are not checked and text may be painted outside the window
- posX
X position of string
- posY
Y position of string
- str
the string to write
- fontFamily
the font family
- fontStyle
the font style (Font.PLAIN, Font.BOLD, Font.ITALIC, ...)
- fontSize
the font size
- color
the text color
- halign
the horizontal alignment (see javax.swing.SwingConstants) Valid values: LEFT, CENTER and RIGHT
- valign
the vertical alignment (see javax.swing.SwingConstants) Valid values: TOP, CENTER and BOTTOM
- Definition Classes
- FunGraphics → Graphics
- def drawString(posX: Int, posY: Int, str: String, font: Font, color: Color, halign: Int, valign: Int): Unit
Draws a string at a given location with the given font, color and alignments.
Draws a string at a given location with the given font, color and alignments. Note that the boundaries are not checked and text may be painted outside the window
- posX
X position of string
- posY
Y position of string
- str
the string to write
- font
the font
- color
the text color
- halign
the horizontal alignment (see javax.swing.SwingConstants) Valid values: LEFT, CENTER and RIGHT
- valign
the vertical alignment (see javax.swing.SwingConstants) Valid values: TOP, CENTER and BOTTOM
- Definition Classes
- FunGraphics → Graphics
- def drawString(posX: Int, posY: Int, str: String, font: Font, color: Color): Unit
Draws a string at a given location with the given font and color.
Draws a string at a given location with the given font and color. Note that the boundaries are not checked and text may be painted outside the window
- posX
X position of string
- posY
Y position of string
- str
the string to write
- font
the font
- color
the text color
- Definition Classes
- FunGraphics → Graphics
- def drawTransformedPicture(posX: Int, posY: Int, angle: Double, scale: Double, bitmap: GraphicsBitmap): Unit
Draw a centered picture from a file (gif, jpg, png) to
(posX, posY)
Draw a centered picture from a file (gif, jpg, png) to
(posX, posY)
- posX
X position of the image
- posY
Y position of the image
- angle
The rotation angle of the image to be drawn
- scale
The scale factor of the image to be drawn
- bitmap
A bitmap
- Definition Classes
- FunGraphics → Graphics
- def drawTransformedPicture(posX: Int, posY: Int, angle: Double, scale: Double, imageName: String): Unit
Draw a centered picture from a file (gif, jpg, png) to
(posX, posY)
.Draw a centered picture from a file (gif, jpg, png) to
(posX, posY)
. Warning, very slow because the image has to be reloaded- posX
X position of the image
- posY
Y position of the image
- angle
The rotation angle of the image to be drawn
- scale
The scale factor of the image to be drawn
- imageName
path of the image file
- Definition Classes
- FunGraphics → Graphics
- var enableRenderingHints: Boolean
- Attributes
- protected
- Definition Classes
- AcceleratedDisplay
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- var fHeight: Int
- Attributes
- protected
- Definition Classes
- AcceleratedDisplay
- var fWidth: Int
- Attributes
- protected
- Definition Classes
- AcceleratedDisplay
- var frontBuffer: BufferedImage
- Definition Classes
- AcceleratedDisplay
- var frontg2d: Graphics2D
- Attributes
- protected
- Definition Classes
- AcceleratedDisplay
- var g2d: Graphics2D
- Attributes
- protected
- Definition Classes
- AcceleratedDisplay
- def getAvailableFonts(): Array[String]
Returns a list of available font names on the device
Returns a list of available font names on the device
- returns
the list of available font names
- Definition Classes
- FunGraphics → Graphics
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def getFrameHeight(): Int
Get the frame height
- def getFrameWidth(): Int
Get the frame width
- def getStringSize(str: String): Rectangle2D
Computes the size necessary to render a string with the current font
Computes the size necessary to render a string with the current font
- str
the string
- returns
the bounding box of the rendered string
- Definition Classes
- FunGraphics → Graphics
- def getStringSize(str: String, font: Font): Rectangle2D
Computes the size necessary to render a string with the given font
Computes the size necessary to render a string with the given font
- str
the string
- font
the font
- returns
the bounding box of the rendered string
- Definition Classes
- FunGraphics → Graphics
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- val height: Int
- val high_quality: Boolean
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- var mainFrame: JFrame
The subclass which create the windows frame
The subclass which create the windows frame
- Definition Classes
- AcceleratedDisplay
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def setColor(c: Color): Unit
Set the color of the future drawings
Set the color of the future drawings
- c
Selected color for drawing
- Definition Classes
- FunGraphics → Graphics
- def setKeyManager(k: KeyListener): Unit
Sets a keyboard listener
Sets a keyboard listener
- k
The KeyListener to listen to
- def setPenWidth(width: Float): Unit
Sets the width of the pen
- def setPixel(x: Int, y: Int, c: Int): Unit
Draws a pixel with a given color.
Draws a pixel with a given color. Does not change the current color
- x
X coordinate
- y
Y coordinate
- c
Color to use (RGB coded)
- Definition Classes
- FunGraphics → Graphics
- def setPixel(x: Int, y: Int, c: Color): Unit
Draws a pixel with a given color.
Draws a pixel with a given color. Does not change the current color.
- x
X coordinate
- y
Y coordinate
- c
Color to use for this pixel (this pixel only, see setColor(Color)
- Definition Classes
- FunGraphics → Graphics
- def setPixel(x: Int, y: Int): Unit
Draw the selected pixel with the color selected with setColor.
Draw the selected pixel with the color selected with setColor.
- x
X coordinate of the pixel
- y
Y coordinate of the pixel
- Definition Classes
- FunGraphics → Graphics
- def syncGameLogic(FPS: Int): Unit
Call this method periodically to have a constant frame rate
Call this method periodically to have a constant frame rate
- FPS
the target frame rate
- Definition Classes
- AcceleratedDisplay
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- var target_fps: Int
- Attributes
- protected
- Definition Classes
- AcceleratedDisplay
- val title: String
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- val width: Int
- val xoffset: Int
- val yoffset: Int
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated