Packages

package core

Ordering
  1. Alphabetic
Visibility
  1. Public
  2. Protected

Package Members

  1. package font

Type Members

  1. final class Angle extends AnyRef

    An angle in radians

  2. final case class Base64[Format](value: String) extends Product with Serializable

    Wrapper class for storing base-64 encoded bitmap data along with the format of that bitmap.

    Wrapper class for storing base-64 encoded bitmap data along with the format of that bitmap.

    E.g. val pngData = Base64[Png]("data here ...") represents a base-64 bitmap in Png format.

    By convention that formats in doodle.effect.Writer$ should be used.

  3. final case class BoundingBox(left: Double, top: Double, right: Double, bottom: Double) extends Product with Serializable

    A doodle.core.BoundingBox represents a bounding box around an picture.

    A doodle.core.BoundingBox represents a bounding box around an picture.

    A bounding box also defines a local coordinate system for a picture. The bounding box must contain the origin of the coordinate system. However the origin need not be centered within the box.

    No particular guarantees are made about the tightness of the bounding box, though it can assumed to be reasonably tight.

  4. sealed abstract class Cap extends Product with Serializable
  5. final case class ClosedPath extends Product with Serializable

    Elements are stored in reversed order to make appending, the most common operation, more efficient.

  6. sealed abstract class Color extends Product with Serializable
  7. trait CommonColors extends AnyRef
  8. sealed trait Coordinate extends AnyRef

    A Coordinate represents a position on an axis relative to a bounding box's origin.

    A Coordinate represents a position on an axis relative to a bounding box's origin. Coordinates can be specified as a (1D) point or as a percentage relative to the edge of the bounding box.

    For example, Coordinate.point(10) is ten units from the origin in the positive direction, while Coordinate.percent(100) is the positive (top or right) edge of the bounding box.

  9. sealed trait Gradient extends Product with Serializable
  10. sealed abstract class Join extends Product with Serializable
  11. final case class Landmark(x: Coordinate, y: Coordinate) extends Product with Serializable

    A Landmark represents a position relative to the origin of a bounding box.

  12. final case class Normalized(get: Double) extends AnyVal with Product with Serializable

    A value in the range [0, 1]

  13. final case class OpenPath extends Product with Serializable

    Elements are stored in reversed order to make appending, the most common operation, more efficient.

  14. trait Parametric[A] extends (A) => Point
  15. sealed abstract class PathElement extends Product with Serializable
  16. sealed abstract class Point extends Product with Serializable
  17. final case class Transform(elements: Array[Double]) extends Product with Serializable

    Representation of an affine transformation as an augmented matrix.

  18. final case class UnsignedByte(value: Byte) extends AnyVal with Product with Serializable
  19. final case class Vec(x: Double, y: Double) extends Product with Serializable

    A 2D vector.

    A 2D vector. We can't use the name Vector as Scala already uses it.

Value Members

  1. object Angle
  2. object BoundingBox extends Serializable
  3. object Cap extends Serializable
  4. object ClosedPath extends Serializable
  5. object Color extends CommonColors with Serializable
  6. object Coordinate
  7. object Gradient extends Serializable
  8. object Join extends Serializable
  9. object Landmark extends Serializable
  10. object Normalized extends Serializable
  11. object OpenPath extends Serializable
  12. object Parametric

    A collection of parametric curves.

    A collection of parametric curves.

    A parametric curve is a function from some input---usually a normalized number or an angle---to a Point.

  13. object PathElement extends Serializable
  14. object Point extends Serializable
  15. object Transform extends Serializable
  16. object UnsignedByte extends Serializable
  17. object Vec extends Serializable

Ungrouped