Base

doodle.svg.Base
trait Base

Base trait for SVG implementations, defining common types

Used for ML-style modules to ensure the JVM and JS implementations make consistent use of types, and the compiler can prove this.

Attributes

Source
Base.scala
Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait JvmBase
trait TextModule
Self type

Members list

Type members

Types

type Algebra <: Algebra { type Drawing = Drawing; }

Attributes

Source
Base.scala
type Attr = Attr

Attributes

Source
Base.scala
type Builder

Attributes

Source
Base.scala

Attributes

Source
Base.scala
type FragT

Attributes

Source
Base.scala
type Output <: FragT

Attributes

Source
Base.scala
type SvgResult[A] = (Tag, Set[Tag], A)

The result is:

The result is:

  • the Tag that should be rendered for this Picture

  • other Tags that should be rendered in a separate group. Used for gradients and font styles, which must be specified separately in SVG.

  • the restul of evaluating the Picture

Attributes

Source
Base.scala
type Tag = Tag

Attributes

Source
Base.scala

Value members

Abstract fields

val bundle: Bundle[Builder, Output, FragT]

Attributes

Source
Base.scala