trait CanvasIOOps extends MSurfaceIOOps
Representation of a canvas operation, with the common Monad operations.
- Alphabetic
- By Inheritance
- CanvasIOOps
- MSurfaceIOOps
- SurfaceIOOps
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
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
-
def
accessCanvas[A](f: (Canvas) ⇒ A): CanvasIO[A]
Store an unsafe canvas operation in a CanvasIO.
-
def
accessMSurface[A](f: (MutableSurface) ⇒ A): MSurfaceIO[A]
Wrap mutable surface operations in a MSurfaceIO.
Wrap mutable surface operations in a MSurfaceIO.
- Definition Classes
- MSurfaceIOOps
-
def
accessSurface[A](f: (Surface) ⇒ A): SurfaceIO[A]
Wrap surface operations in a SurfaceIO.
Wrap surface operations in a SurfaceIO.
- Definition Classes
- SurfaceIOOps
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
blit(that: Surface, mask: Option[Color] = None)(x: Int, y: Int, cx: Int = 0, cy: Int = 0, cw: Int = that.width, ch: Int = that.height): MSurfaceIO[Unit]
Draws a surface on top of this surface.
Draws a surface on top of this surface.
- that
surface to draw
- mask
color to use as a mask (pixels with this color won't be merged)
- x
leftmost pixel on the destination surface
- y
topmost pixel on the destination surface
- cx
leftmost pixel on the source surface
- cy
topmost pixel on the source surface
- cw
clip width of the source surface
- ch
clip height of the source surface
- Definition Classes
- MSurfaceIOOps
-
val
canvasSettings: CanvasIO[Settings]
Fetches the canvas settings.
-
def
changeSettings(newSettings: Settings): CanvasIO[Unit]
Changes the settings applied to the canvas.
Changes the settings applied to the canvas.
- newSettings
new canvas settings
-
def
clear(buffers: Set[Buffer] = Canvas.Buffer.all): CanvasIO[Unit]
Clears buffers, such as the backbuffer and keyboard inputs.
Clears buffers, such as the backbuffer and keyboard inputs.
- buffers
set of Canvas.Buffers to be cleared
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
fill(color: Color): MSurfaceIO[Unit]
Fill the surface with a certain color
Fill the surface with a certain color
- color
Colorto fill the surface with
- Definition Classes
- MSurfaceIOOps
-
def
fillRegion(x: Int, y: Int, w: Int, h: Int, color: Color): MSurfaceIO[Unit]
Fill part of the surface with a certain color
Fill part of the surface with a certain color
- x
leftmost pixel on the destination surface
- y
topmost pixel on the destination surface
- w
region width
- h
region height
- color
Colorto fill the surface with
- Definition Classes
- MSurfaceIOOps
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
val
getKeyboardInput: CanvasIO[KeyboardInput]
Gets the current keyboard input.
-
def
getPixel(x: Int, y: Int): SurfaceIO[Option[Color]]
Gets the color from the this surface.
Gets the color from the this surface. This operation can be perfomance intensive, so it might be worthwile to either use
getPixelsto fetch multiple pixels at the same time or to implement this operation on the application code.- x
pixel x position
- y
pixel y position
- Definition Classes
- SurfaceIOOps
-
val
getPixels: SurfaceIO[Vector[Array[Color]]]
Returns the pixels from this surface.
Returns the pixels from this surface. This operation can be perfomance intensive, so it might be worthwile to implement this operation on the application code.
- returns
color matrix
- Definition Classes
- SurfaceIOOps
-
val
getPointerInput: CanvasIO[PointerInput]
Gets the current pointer input.
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
val
height: SurfaceIO[Int]
Returns the surfaace height
Returns the surfaace height
- Definition Classes
- SurfaceIOOps
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
def
putPixel(x: Int, y: Int, color: Color): MSurfaceIO[Unit]
Put a pixel in the surface with a certain color.
Put a pixel in the surface with a certain color.
- x
pixel x position
- y
pixel y position
- color
Colorto apply to the pixel
- Definition Classes
- MSurfaceIOOps
-
val
redraw: CanvasIO[Unit]
Flips buffers and redraws the screen.
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
val
view: SurfaceIO[SurfaceView]
Returns a view over this surface.
Returns a view over this surface.
Operations performed on a view are executed in a defered fashion.
- Definition Classes
- SurfaceIOOps
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
val
width: SurfaceIO[Int]
Returns the surfaace width
Returns the surfaace width
- Definition Classes
- SurfaceIOOps