GenericLayout

doodle.algebra.generic.GenericLayout
trait GenericLayout[G[_]] extends Layout

Attributes

Source
GenericLayout.scala
Graph
Supertypes
trait Layout
trait Algebra
class Object
trait Matchable
class Any
Self type
GivenApply[G] & Algebra { type Drawing = [A] =>> Finalized[G, A]; }

Members list

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.

Attributes

Inherited from:
Algebra
Source
Algebra.scala

Value members

Concrete methods

def above[A](top: Finalized[G, A], bottom: Finalized[G, A])(implicit s: Semigroup[A]): Finalized[G, A]

Attributes

Source
GenericLayout.scala
def at[A](img: Finalized[G, A], landmark: Landmark): Finalized[G, A]

Displace img by the given landmark relative to the origin, expanding the bounding box if necessary to include the relocated image.

Displace img by the given landmark relative to the origin, expanding the bounding box if necessary to include the relocated image.

Attributes

Source
GenericLayout.scala
def beside[A](left: Finalized[G, A], right: Finalized[G, A])(implicit s: Semigroup[A]): Finalized[G, A]

Attributes

Source
GenericLayout.scala
def margin[A](img: Finalized[G, A], top: Double, right: Double, bottom: Double, left: Double): Finalized[G, A]

Expand the bounding box of img by the given amounts.

Expand the bounding box of img by the given amounts.

Attributes

Source
GenericLayout.scala
def on[A](top: Finalized[G, A], bottom: Finalized[G, A])(implicit s: Semigroup[A]): Finalized[G, A]

Place the origin of top on the origin of bottom

Place the origin of top on the origin of bottom

Attributes

Source
GenericLayout.scala
def originAt[A](img: Finalized[G, A], landmark: Landmark): Finalized[G, A]

Place the origin of img at the given landmark, expanding the bounding box if necessary to include the relocated origin.

Place the origin of img at the given landmark, expanding the bounding box if necessary to include the relocated origin.

Attributes

Source
GenericLayout.scala
def size[A](img: Finalized[G, A], width: Double, height: Double): Finalized[G, A]

Set the width and height of the given Drawing's bounding box to the given values. The new bounding box has the same origin as the original bounding box, and extends symmetrically above and below, and left and right of the origin.

Set the width and height of the given Drawing's bounding box to the given values. The new bounding box has the same origin as the original bounding box, and extends symmetrically above and below, and left and right of the origin.

Attributes

Source
GenericLayout.scala

Inherited methods

def at[A](img: Drawing[A], offset: Point): Drawing[A]

Attributes

Inherited from:
Layout
Source
Layout.scala
def at[A](img: Drawing[A], offset: Vec): Drawing[A]

Attributes

Inherited from:
Layout
Source
Layout.scala
def at[A](img: Drawing[A], r: Double, a: Angle): Drawing[A]

Attributes

Inherited from:
Layout
Source
Layout.scala
def at[A](img: Drawing[A], x: Double, y: Double): Drawing[A]

Attributes

Inherited from:
Layout
Source
Layout.scala
def below[A](bottom: Drawing[A], top: Drawing[A])(implicit s: Semigroup[A]): Drawing[A]

Attributes

Inherited from:
Layout
Source
Layout.scala
def margin[A](img: Drawing[A], width: Double): Drawing[A]

Attributes

Inherited from:
Layout
Source
Layout.scala
def margin[A](img: Drawing[A], width: Double, height: Double): Drawing[A]

Attributes

Inherited from:
Layout
Source
Layout.scala
def originAt[A](img: Drawing[A], offset: Point): Drawing[A]

Attributes

Inherited from:
Layout
Source
Layout.scala
def originAt[A](img: Drawing[A], offset: Vec): Drawing[A]

Attributes

Inherited from:
Layout
Source
Layout.scala
def originAt[A](img: Drawing[A], r: Double, a: Angle): Drawing[A]

Attributes

Inherited from:
Layout
Source
Layout.scala
def originAt[A](img: Drawing[A], x: Double, y: Double): Drawing[A]

Attributes

Inherited from:
Layout
Source
Layout.scala
def size[A](img: Drawing[A], extent: Double): Drawing[A]

Utility to set the width and height to the same value.

Utility to set the width and height to the same value.

Attributes

Inherited from:
Layout
Source
Layout.scala
def under[A](bottom: Drawing[A], top: Drawing[A])(implicit s: Semigroup[A]): Drawing[A]

Attributes

Inherited from:
Layout
Source
Layout.scala

Implicits

Inherited implicits

implicit val drawingInstance: Monad[Drawing]

Attributes

Inherited from:
Algebra
Source
Algebra.scala