Packages

  • package root
    Definition Classes
    root
  • package hevs
    Definition Classes
    root
  • package graphics

    A library used for teaching computer science in the ISC degree programme, notably for the course _101.1 Imperative programming_.

    A library used for teaching computer science in the ISC degree programme, notably for the course _101.1 Imperative programming_.

    The library provides classes for simple graphical drawing, with primitives such as points and lines drawing, simple text with different fonts, ... Input primitives are also available using keyboard or mouse. Several examples are also provided.

    Overview

    Here is how to create a window and draw a circle on it using FunGraphics :

    val f = new FunGraphics(400, 300)
    f.drawCircle(200,150, 50)
    Definition Classes
    hevs
  • package advanced
    Definition Classes
    graphics
  • package interfaces
    Definition Classes
    graphics
  • package samples
    Definition Classes
    graphics
  • package utils
    Definition Classes
    graphics
  • AcceleratedDisplay
  • FunGraphics
  • ImageGraphics
  • TurtleGraphics

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.

Linear Supertypes
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. FunGraphics
  2. DualLayerGraphics
  3. Graphics
  4. AcceleratedDisplay
  5. AnyRef
  6. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. 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)

  2. 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)

  3. 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)

  4. 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

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. var DISPLAY_FPS: Boolean
    Attributes
    protected
    Definition Classes
    AcceleratedDisplay
  5. var TRANSPARENT: Color
    Attributes
    protected
    Definition Classes
    AcceleratedDisplay
  6. 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

  7. 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

  8. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  9. var backBuffer: BufferedImage
    Attributes
    protected
    Definition Classes
    AcceleratedDisplay
  10. var backg2d: Graphics2D
    Attributes
    protected
    Definition Classes
    AcceleratedDisplay
  11. var bufferStrategy: BufferStrategy

    Buffer and g2d stuff

    Buffer and g2d stuff

    Attributes
    protected
    Definition Classes
    AcceleratedDisplay
  12. var checkBorders: Boolean
    Attributes
    protected
    Definition Classes
    AcceleratedDisplay
  13. def clear(c: Color): Unit

    Method which cleans up the display.

    Method which cleans up the display. Everything becomes the background again.

    Definition Classes
    FunGraphicsGraphics
  14. def clear(): Unit

    Method which cleans up the display.

    Method which cleans up the display. Everything becomes the background again

    Definition Classes
    FunGraphicsGraphics
  15. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  16. var current_fps: Double
    Attributes
    protected
    Definition Classes
    AcceleratedDisplay
  17. 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
  18. def drawBackground(): Unit

    Call this method to modify only the background

    Call this method to modify only the background

    Definition Classes
    FunGraphicsDualLayerGraphics
  19. 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
    FunGraphicsGraphics
  20. 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
    FunGraphicsGraphics
  21. 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
    FunGraphicsGraphics
  22. 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
    FunGraphicsGraphics
  23. 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
    FunGraphicsGraphics
  24. 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
    FunGraphicsGraphics
  25. 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
    FunGraphicsGraphics
  26. 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
    FunGraphicsGraphics
  27. def drawForeground(): Unit

    Call this method to modify only the foreground

    Call this method to modify only the foreground

    Definition Classes
    FunGraphicsDualLayerGraphics
  28. def drawLine(p1x: Int, p1y: Int, p2x: Int, p2y: Int): Unit

    Draw a line from P1 to P2 in the color selected with setColor.

    Draw a line from P1 to P2 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
    FunGraphicsGraphics
  29. 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
    FunGraphicsGraphics
  30. 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
    FunGraphicsGraphics
  31. 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
    FunGraphicsGraphics
  32. 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
    FunGraphicsGraphics
  33. 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
    FunGraphicsGraphics
  34. 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
    FunGraphicsGraphics
  35. 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
    FunGraphicsGraphics
  36. 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
    FunGraphicsGraphics
  37. 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
    FunGraphicsGraphics
  38. 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
    FunGraphicsGraphics
  39. var enableRenderingHints: Boolean
    Attributes
    protected
    Definition Classes
    AcceleratedDisplay
  40. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  41. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  42. var fHeight: Int
    Attributes
    protected
    Definition Classes
    AcceleratedDisplay
  43. var fWidth: Int
    Attributes
    protected
    Definition Classes
    AcceleratedDisplay
  44. var frontBuffer: BufferedImage
    Definition Classes
    AcceleratedDisplay
  45. var frontg2d: Graphics2D
    Attributes
    protected
    Definition Classes
    AcceleratedDisplay
  46. var g2d: Graphics2D
    Attributes
    protected
    Definition Classes
    AcceleratedDisplay
  47. 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
    FunGraphicsGraphics
  48. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  49. def getFrameHeight(): Int

    Get the frame height

    Get the frame height

    returns

    the frame height

    Definition Classes
    FunGraphicsGraphics
  50. def getFrameWidth(): Int

    Get the frame width

    Get the frame width

    returns

    the frame width

    Definition Classes
    FunGraphicsGraphics
  51. 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
    FunGraphicsGraphics
  52. 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
    FunGraphicsGraphics
  53. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  54. val height: Int
  55. val high_quality: Boolean
  56. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  57. var mainFrame: JFrame

    The subclass which create the windows frame

    The subclass which create the windows frame

    Definition Classes
    AcceleratedDisplay
  58. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  59. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  60. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  61. 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
    FunGraphicsGraphics
  62. def setKeyManager(k: KeyListener): Unit

    Sets a keyboard listener

    Sets a keyboard listener

    k

    The KeyListener to listen to

  63. def setPenWidth(width: Float): Unit

    Sets the width of the pen

    Sets the width of the pen

    width

    The new width of the pen

    Definition Classes
    FunGraphicsGraphics
  64. 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
    FunGraphicsGraphics
  65. 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
    FunGraphicsGraphics
  66. 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
    FunGraphicsGraphics
  67. 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
  68. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  69. var target_fps: Int
    Attributes
    protected
    Definition Classes
    AcceleratedDisplay
  70. val title: String
  71. def toString(): String
    Definition Classes
    AnyRef → Any
  72. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  73. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  74. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  75. val width: Int
  76. val xoffset: Int
  77. val yoffset: Int

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from DualLayerGraphics

Inherited from Graphics

Inherited from AcceleratedDisplay

Inherited from AnyRef

Inherited from Any

Ungrouped