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
- Protected
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)(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
- 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
- def blitWithMask(that: Surface, mask: Color)(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 and masks the pixels with a certain color.
Draws a surface on top of this surface and masks the pixels with a certain color.
- that
surface to draw
- mask
color to usa as a mask
- 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
- 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(classOf[java.lang.CloneNotSupportedException]) @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): 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 finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable])
- final def getClass(): Class[_ <: AnyRef]
- 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.
- val getSettings: CanvasIO[Settings]
Fetches the canvas settings.
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- 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
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- 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()
Deprecated Value Members
- val getBackbuffer: CanvasIO[Vector[Vector[Color]]]
Returns the backbuffer.
Returns the backbuffer. This operation can be perfomance intensive, so it might be worthwile to implement this operation on the application code.
- Annotations
- @deprecated
- Deprecated
Use CanvasIO.getPixels instead
- def getBackbufferPixel(x: Int, y: Int): CanvasIO[Color]
Gets the color from the backbuffer.
Gets the color from the backbuffer. This operation can be perfomance intensive, so it might be worthwile to either use
getBackbufferto fetch multiple pixels at the same time or to implement this operation on the application code.- x
pixel x position
- y
pixel y position
- Annotations
- @deprecated
- Deprecated
Use CanvasIO.getPixel instead