Shape

trait Shape extends Algebra

Higher level shape primitives. These draw common geometric shapes with the center of the shape the origin of the bounding box.

Source:
Shape.scala
trait Algebra
class Object
trait Matchable
class Any
trait GenericShape[G]
class Algebra
trait Basic

Type members

Inherited types

type Drawing[_]

The effect type that methods on this algebra produce. Represents an effect that, when run, will draw something and produce a value.

The effect type that methods on this algebra produce. Represents an effect that, when run, will draw something and produce a value.

Inherited from:
Algebra
Source:
Algebra.scala

Value members

Abstract methods

def circle(diameter: Double): Drawing[Unit]

A circle with the given diameter. We use diamter rather than radius so circle(100) has the same size as square(100)

A circle with the given diameter. We use diamter rather than radius so circle(100) has the same size as square(100)

Source:
Shape.scala

The empty shape, which is no shape at all.

The empty shape, which is no shape at all.

Source:
Shape.scala
def rectangle(width: Double, height: Double): Drawing[Unit]

A rectangle with the given width and height.

A rectangle with the given width and height.

Source:
Shape.scala
def square(width: Double): Drawing[Unit]

A square with the given side length.

A square with the given side length.

Source:
Shape.scala
def triangle(width: Double, height: Double): Drawing[Unit]

An isoceles triangle with the given width and height.

An isoceles triangle with the given width and height.

Source:
Shape.scala

Implicits

Inherited implicits

Inherited from:
Algebra
Source:
Algebra.scala