ShapeConstructor

doodle.algebra.ShapeConstructor

Constructors for Shape algebra

Attributes

Source
Shape.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
BaseConstructor { type Algebra <: Shape; }

Members list

Value members

Concrete methods

def circle(diameter: Double): Picture[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)

Attributes

Source
Shape.scala

The empty shape, which is no shape at all.

The empty shape, which is no shape at all.

Attributes

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

A rectangle with the given width and height.

A rectangle with the given width and height.

Attributes

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

A square with the given side length.

A square with the given side length.

Attributes

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

An isoceles triangle with the given width and height.

An isoceles triangle with the given width and height.

Attributes

Source
Shape.scala