Syntax
To use methods on algebras that are not constructors (constructors are explained in Picture Object) you would usually use syntax.
The standard import for syntax is
import doodle.syntax.all.*
Say we want to use the beside
method on Layout. First we need some pictures to layout.
val left = Picture.circle(10)
val right = Picture.circle(20)
Then, with the syntax imported, we can just call the beside
method as if it's a method on Picture
.
left.beside(right)
As with constructors, syntax methods will return a Picture
not a Drawing
.