org.nspl

package org.nspl

nspl is a Scala library to describe and render scientific plots.

Entry points into the API:

  • org.nspl.xyplot is the most important method to define a plot in Cartesian coordinate systems,
  • org.nspl.data.DataSource. All data must be supplied as a DataSource. Its main abstraction is an iterator over rows (org.nspl.data.Row) where a row is an indexed sequence of doubles. Each row has the same length in a DataSource. A DataSource may be lazy (e.g. load data from disk on demand).
  • org.nspl.par.apply describe settings governing most plots (axis labels, plot titles, ticks, etc),
  • org.nspl.awtrenderer for methods to render the plot with Java AWT into PNG, JPG, PDF or a Java Graphics2D context,
  • org.nspl.canvasrenderer for methods to render the plot with Html5 Canvas in the browser.

Premade plot factories for various types of plots:

Data renderers:

Data sources:

  • org.nspl.data.DataTable Generic tabular data source on a row major double array
  • There exist implicit conversion methods to provide DataSource views on tuples of Doubles or other types from the standard library. Most of these are not copying. They are imported with import org.nspl._ import.
  • org.nspl.data.DataMatrix Data is viewed as a bitmap/raster: first dimension is x, second is y coordinates, third is color value
  • org.nspl.saddle provides interface from Saddle types.

The more general scene graph and layout functionality of the library is exposed via:

Rendering contexts:

  • org.nspl.canvasrenderer for Html5 Canvas. This context is interactive with support for panning and zooming. See org.nspl.canvasrenderer.render
  • org.nspl.awtrenderer for various format on the JVM. e.g see methods like org.nspl.awtrenderer.pdfToFile
  • org.nspl.scalatagrenderer for SVG plots (Scala.js and JVM). See org.nspl.scalatagrenderer.renderToScalaTag

Type members

Classlikes

class AffineTransform(val m0: Double, val m1: Double, val m2: Double, val m3: Double, val m4: Double, val m5: Double)

2D Affine Transformation Matrix in row major order

2D Affine Transformation Matrix in row major order

Companion:
object
Companion:
class
object Align
sealed trait Alignment
trait Axis
sealed trait AxisFactory
Companion:
class
class AxisSettings(val axisFactory: AxisFactory, numTicks: Int, tickSpace: Option[Double], numMinorTicksFactor: Int, tickLength: RelFontSize, tickLabelDistance: RelFontSize, customTicks: Seq[(Double, String)], labelRotation: Double, val width: RelFontSize, fontSize: RelFontSize, tickAlignment: Double, lineWidth: RelFontSize, val lineLengthFraction: Double, val lineStartFraction: Double, tickFormatter: Seq[Double] => Seq[String], forceMajorTickOnMin: Boolean, forceMajorTickOnMax: Boolean)(implicit fc: FontConfiguration)
Companion:
object
case class Bounds(x: Double, y: Double, w: Double, h: Double, anchor: Option[Point])

A rectangle for bounding boxes

A rectangle for bounding boxes

Value parameters:
anchor

an optional point termed the anchor. Certain layouts align to the anchor rather than to the edges of the bounding box

object Build
sealed trait Cap

Line cap style

Line cap style

Companion:
object
object Cap
Companion:
class
case class Color(r: Int, g: Int, b: Int, a: Int) extends Colormap
Companion:
object
object Color
Companion:
class
trait Colormap
Companion:
object
object Colormap
Companion:
class
case class ColumnLayout(numRows: Int, horizontalGap: RelFontSize, verticalGap: RelFontSize) extends Layout

A Layout which puts elements into columns.

A Layout which puts elements into columns.

case class DataElem(data: DataSource, xAxis: Axis, yAxis: Axis, renderers: Seq[DataRenderer], originalBounds: Bounds, tx: AffineTransform) extends Renderable[DataElem]

A Renderable element for data sources

A Renderable element for data sources

Unlike most other Renderable's DataElem is a placeholder in the scene graph. nspl does not insert the individual data rows into the scene graph but represent them with a DataElem. The data source will be enumerated at the time when the rendering context renders the DataElem.

Companion:
object
object DataElem
Companion:
class
case class DataElem3D(data: DataSource, renderers: Seq[DataRenderer3D], matrix: Mat4, originalBounds: Bounds, tx: AffineTransform) extends Renderable[DataElem3D]
Companion:
object
object DataElem3D
Companion:
class

A DataRenderer can render a datum a a side effect

A DataRenderer can render a datum a a side effect

DataRenderers describe the visual representations of single data rows. DataRenderers operate in a side effect with the provided context specific shape and textbox renderer.

It is guaranteed that the render method is called in a loop on all rows of a data source, after which the clear method is called exactly once.

Data renderers interpret the data rows as it is applicable for their function e.g. the point renderer takes 2 numbers for the x, y coordinates and potentially numbers for the color value, and the top and bottom error bars. In contrast the box and whiskes renderer takes 5 numbers for the min/max/median/mean and the horizontal coordinate. If the data row is too short for the given data renderer then an error is thrown.

case class DiscreteColors(numColors: Int, saturation: Double, lighting: Double) extends Colormap
case class ElemEither[A <: Renderable[A], B <: Renderable[B]](either: Either[A, B], tx: AffineTransform) extends Renderable[ElemEither[A, B]]

A Renderable of an Either of Renderables

A Renderable of an Either of Renderables

Companion:
object
object ElemEither
Companion:
class
case class ElemList[T <: Renderable[T]](members: Seq[T], tx: AffineTransform) extends Renderable[ElemList[T]]

A Renderable of a sequence of Renderables

A Renderable of a sequence of Renderables

Companion:
object
object ElemList
Companion:
class
case class ElemList2[T1 <: Renderable[T1], T2 <: Renderable[T2]](members: Seq[Either[T1, T2]], tx: AffineTransform) extends Renderable[ElemList2[T1, T2]]

A Renderable of a sequence of Eithers of Renderables

A Renderable of a sequence of Eithers of Renderables

Companion:
object
object ElemList2
Companion:
class
case class ElemOption[A <: Renderable[A]](option: Option[A]) extends Renderable[ElemOption[A]]

A Renderable of a sequence of Options of Renderables

A Renderable of a sequence of Options of Renderables

Companion:
object
object ElemOption
Companion:
class
case class Ellipse(x: Double, y: Double, w: Double, h: Double, tx: AffineTransform) extends Shape
case object EmptyIdentifier extends Identifier
class Font(val name: String, val size: Int)

Describes the name and size of the font set used to draw letters

Describes the name and size of the font set used to draw letters

This description is independent of the rendering context. Each rendering context has to provide a GlyphMeasurer to compute the concrete space occupied by the given Font (font name and font size)

Companion:
object
object Font
Companion:
class
class FontConfiguration(val font: Font, measure: GlyphMeasurer)

A Font paired with a GlyphMeasurer forms a FontConfiguration

A Font paired with a GlyphMeasurer forms a FontConfiguration

object FreeLayout extends Layout

A Layout which does nothing.

A Layout which does nothing.

case class GrayScale(min: Double, max: Double, white: Int, transparentBelowBounds: Boolean) extends Colormap
case class HeatMapColors(min: Double, max: Double, center: Option[Double]) extends Colormap
case class HorizontalStack(alignment: Alignment, gap: RelFontSize) extends Layout

A Layout which stacks elements beside each other and aligns the vertical axis.

A Layout which stacks elements beside each other and aligns the vertical axis.

Semantic information about parts of a plot

Semantic information about parts of a plot

case class InLegend(text: String) extends LegendConfig
trait Layout

Layouts tranform the bounding box of their members.

Layouts tranform the bounding box of their members.

sealed trait LegendConfig
case class Line(x1: Double, y1: Double, x2: Double, y2: Double, tx: AffineTransform) extends Shape

Describes a line segment with the two end points

Describes a line segment with the two end points

case class LogHeatMapColors(min: Double, max: Double) extends Colormap
case object NotInLegend extends LegendConfig
class Parameters(val xlog: Boolean, val ylog: Boolean, val main: String, val xlab: String, val ylab: String, val xnames: Seq[(Double, String)], val ynames: Seq[(Double, String)], val xlim: Option[(Double, Double)], val ylim: Option[(Double, Double)], val draw1Line: Boolean, val extraLegend: Seq[(String, LegendElem)], val xLabFontSize: RelFontSize, val yLabFontSize: RelFontSize, val mainFontSize: RelFontSize, val xNumTicks: Int, val yNumTicks: Int, val xAxisMargin: Double, val yAxisMargin: Double, val legendFontSize: RelFontSize, val legendWidth: RelFontSize, val xgrid: Boolean, val ygrid: Boolean, val xWidth: RelFontSize, val yHeight: RelFontSize, val frame: Boolean, val xLabelRotation: Double, val yLabelRotation: Double, val origin: Option[(Double, Double)], val xCustomGrid: Boolean, val yCustomGrid: Boolean, val legendLayout: Layout, val legendDistance: RelFontSize, val xTickLength: RelFontSize, val yTickLength: RelFontSize, val xLineWidthFraction: Double, val yLineWidthFraction: Double, val xLineStartFraction: Double, val yLineStartFraction: Double, val topPadding: RelFontSize, val bottomPadding: RelFontSize, val leftPadding: RelFontSize, val rightPadding: RelFontSize, val xLabDistance: RelFontSize, val yLabDistance: RelFontSize, val mainLabDistance: RelFontSize, val xTickSpace: Option[Double], val yTickSpace: Option[Double], val noLegend: Boolean, val xNoTickLabel: Boolean, val yNoTickLabel: Boolean)

Holds settings and parameters applicable for a different plots.

Holds settings and parameters applicable for a different plots.

See org.nspl.par

case class Path(path: Seq[PathOperation], currentTransform: AffineTransform) extends Shape

A shape built up by a path

A shape built up by a path

A path is a sequence of of path operations:

  • move to point
  • line to point (from last point)
  • quadratic to (from last point)
  • cubic to (from last point)
sealed trait PathOperation
Companion:
object
Companion:
class
case class PlotAreaIdentifier(id: PlotId, bounds: Option[Bounds]) extends Identifier

Final rendered bounds (if available) and identifier of a plot area

Final rendered bounds (if available) and identifier of a plot area

class PlotId

A raw reference used for reference based equality tests

A raw reference used for reference based equality tests

Used to identify certain parts of a composit plot

case class Point(x: Double, y: Double)

2D point

2D point

case class Rectangle(x: Double, y: Double, w: Double, h: Double, tx: AffineTransform, anchor: Option[Point]) extends Shape
case class RedBlue(min: Double, max: Double, center: Option[Double], centerBrightness: Int) extends Colormap
final class RelFontSize(val factor: Double) extends AnyVal

Relative font size

Relative font size

A relative font size of 1 represents the horizontal space taken by one letter

case class RelativeToFirst(x: Double, y: Double) extends Layout
trait Renderable[K]

Basic unit of the scene graph.

Basic unit of the scene graph.

trait Renderer[E, R <: RenderingContext[R]]

A Renderer provides a way to render a type into a RenderingContext

A Renderer provides a way to render a type into a RenderingContext

Concrete RenderingContext implementations need a Shape and TextBox renderer.

Abstract rendering context

Abstract rendering context

Provides methods to manipulate a state machine of transformation states

trait Shape

Description of a 2D shape

Description of a 2D shape

Companion:
object
object Shape
Companion:
class
case class ShapeElem(shape: Shape, fill: Color, strokeColor: Color, stroke: Option[Stroke], identifier: Identifier, tx: AffineTransform) extends Renderable[ShapeElem]

A Renderable describing a shape

A Renderable describing a shape

case class SimplePath(ps: Seq[Point], currentTransform: AffineTransform) extends Shape

Path without curves. Points are joined by line segments.

Path without curves. Points are joined by line segments.

case class Stroke(width: Double, cap: Cap, dash: Seq[Double])

Font independent Stroke

Font independent Stroke

Width and dash are expressed in terms of doubles

case class StrokeConf(width: RelFontSize, cap: Cap, dash: Seq[RelFontSize])

Font dependent Stroke

Font dependent Stroke

Width and dash are expressed in terms of a relative font size

case class TableColormap(map: Map[Double, Color]) extends Colormap
Companion:
object
Companion:
class
case class TableLayout(columns: Int, horizontalGap: RelFontSize, verticalGap: RelFontSize) extends Layout

A Layout which puts elements into rows.

A Layout which puts elements into rows.

class TextBox(val layout: TextLayout, val color: Color, val tx: AffineTransform)(implicit fc: FontConfiguration) extends Renderable[TextBox]

A Renderable describing a text box

A Renderable describing a text box

See the apply factory method in its companion object on how to construct one

Companion:
object
object TextBox
Companion:
class
case class TextLayout(lines: Seq[(String, AffineTransform)], bounds: Bounds)

Holds a text layout

Holds a text layout

Value parameters:
bounds

outer bounding box of the layout

lines

a sequence of lines. Each line is a string with the characters of the line and an AffineTransformation with the line's displacement.

Companion:
object
object TextLayout
Companion:
class
case class VerticalStack(alignment: Alignment, gap: RelFontSize) extends Layout

A Layout which stacks elements on top of each other and aligns the horizontal axis.

A Layout which stacks elements on top of each other and aligns the horizontal axis.

implicit implicit class defaultBuild[T](b: () => T)
implicit implicit class ftsSyntaxDouble(v: Double)
implicit implicit class ftsSyntaxInt(v: Int)
object par

Factory method shorthand for Parameters

Factory method shorthand for Parameters

Inherited classlikes

case object BuildEvent extends Event
Inherited from:
Events
case class Drag(start: Point, current: Point, plotArea: PlotAreaIdentifier) extends Event

A drag event over a plot area.

A drag event over a plot area.

Value parameters:
plotArea

identifies which plot area is being dragged. The bounds member of the identifier must be defined.

Inherited from:
Events
case class Elems1[T1 <: Renderable[T1]](m1: T1, anchor: Option[Point], tx: AffineTransform) extends Renderable[Elems1[T1]]
Inherited from:
Tuples1
case class Elems10[T1 <: Renderable[T1], T2 <: Renderable[T2], T3 <: Renderable[T3], T4 <: Renderable[T4], T5 <: Renderable[T5], T6 <: Renderable[T6], T7 <: Renderable[T7], T8 <: Renderable[T8], T9 <: Renderable[T9], T10 <: Renderable[T10]](m1: T1, m2: T2, m3: T3, m4: T4, m5: T5, m6: T6, m7: T7, m8: T8, m9: T9, m10: T10, anchor: Option[Point], tx: AffineTransform) extends Renderable[Elems10[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10]]
Inherited from:
Tuples1
case class Elems11[T1 <: Renderable[T1], T2 <: Renderable[T2], T3 <: Renderable[T3], T4 <: Renderable[T4], T5 <: Renderable[T5], T6 <: Renderable[T6], T7 <: Renderable[T7], T8 <: Renderable[T8], T9 <: Renderable[T9], T10 <: Renderable[T10], T11 <: Renderable[T11]](m1: T1, m2: T2, m3: T3, m4: T4, m5: T5, m6: T6, m7: T7, m8: T8, m9: T9, m10: T10, m11: T11, anchor: Option[Point], tx: AffineTransform) extends Renderable[Elems11[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11]]
Inherited from:
Tuples1
case class Elems12[T1 <: Renderable[T1], T2 <: Renderable[T2], T3 <: Renderable[T3], T4 <: Renderable[T4], T5 <: Renderable[T5], T6 <: Renderable[T6], T7 <: Renderable[T7], T8 <: Renderable[T8], T9 <: Renderable[T9], T10 <: Renderable[T10], T11 <: Renderable[T11], T12 <: Renderable[T12]](m1: T1, m2: T2, m3: T3, m4: T4, m5: T5, m6: T6, m7: T7, m8: T8, m9: T9, m10: T10, m11: T11, m12: T12, anchor: Option[Point], tx: AffineTransform) extends Renderable[Elems12[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12]]
Inherited from:
Tuples1
case class Elems13[T1 <: Renderable[T1], T2 <: Renderable[T2], T3 <: Renderable[T3], T4 <: Renderable[T4], T5 <: Renderable[T5], T6 <: Renderable[T6], T7 <: Renderable[T7], T8 <: Renderable[T8], T9 <: Renderable[T9], T10 <: Renderable[T10], T11 <: Renderable[T11], T12 <: Renderable[T12], T13 <: Renderable[T13]](m1: T1, m2: T2, m3: T3, m4: T4, m5: T5, m6: T6, m7: T7, m8: T8, m9: T9, m10: T10, m11: T11, m12: T12, m13: T13, anchor: Option[Point], tx: AffineTransform) extends Renderable[Elems13[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13]]
Inherited from:
Tuples1
case class Elems14[T1 <: Renderable[T1], T2 <: Renderable[T2], T3 <: Renderable[T3], T4 <: Renderable[T4], T5 <: Renderable[T5], T6 <: Renderable[T6], T7 <: Renderable[T7], T8 <: Renderable[T8], T9 <: Renderable[T9], T10 <: Renderable[T10], T11 <: Renderable[T11], T12 <: Renderable[T12], T13 <: Renderable[T13], T14 <: Renderable[T14]](m1: T1, m2: T2, m3: T3, m4: T4, m5: T5, m6: T6, m7: T7, m8: T8, m9: T9, m10: T10, m11: T11, m12: T12, m13: T13, m14: T14, anchor: Option[Point], tx: AffineTransform) extends Renderable[Elems14[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14]]
Inherited from:
Tuples1
case class Elems15[T1 <: Renderable[T1], T2 <: Renderable[T2], T3 <: Renderable[T3], T4 <: Renderable[T4], T5 <: Renderable[T5], T6 <: Renderable[T6], T7 <: Renderable[T7], T8 <: Renderable[T8], T9 <: Renderable[T9], T10 <: Renderable[T10], T11 <: Renderable[T11], T12 <: Renderable[T12], T13 <: Renderable[T13], T14 <: Renderable[T14], T15 <: Renderable[T15]](m1: T1, m2: T2, m3: T3, m4: T4, m5: T5, m6: T6, m7: T7, m8: T8, m9: T9, m10: T10, m11: T11, m12: T12, m13: T13, m14: T14, m15: T15, anchor: Option[Point], tx: AffineTransform) extends Renderable[Elems15[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15]]
Inherited from:
Tuples1
case class Elems16[T1 <: Renderable[T1], T2 <: Renderable[T2], T3 <: Renderable[T3], T4 <: Renderable[T4], T5 <: Renderable[T5], T6 <: Renderable[T6], T7 <: Renderable[T7], T8 <: Renderable[T8], T9 <: Renderable[T9], T10 <: Renderable[T10], T11 <: Renderable[T11], T12 <: Renderable[T12], T13 <: Renderable[T13], T14 <: Renderable[T14], T15 <: Renderable[T15], T16 <: Renderable[T16]](m1: T1, m2: T2, m3: T3, m4: T4, m5: T5, m6: T6, m7: T7, m8: T8, m9: T9, m10: T10, m11: T11, m12: T12, m13: T13, m14: T14, m15: T15, m16: T16, anchor: Option[Point], tx: AffineTransform) extends Renderable[Elems16[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16]]
Inherited from:
Tuples1
case class Elems17[T1 <: Renderable[T1], T2 <: Renderable[T2], T3 <: Renderable[T3], T4 <: Renderable[T4], T5 <: Renderable[T5], T6 <: Renderable[T6], T7 <: Renderable[T7], T8 <: Renderable[T8], T9 <: Renderable[T9], T10 <: Renderable[T10], T11 <: Renderable[T11], T12 <: Renderable[T12], T13 <: Renderable[T13], T14 <: Renderable[T14], T15 <: Renderable[T15], T16 <: Renderable[T16], T17 <: Renderable[T17]](m1: T1, m2: T2, m3: T3, m4: T4, m5: T5, m6: T6, m7: T7, m8: T8, m9: T9, m10: T10, m11: T11, m12: T12, m13: T13, m14: T14, m15: T15, m16: T16, m17: T17, anchor: Option[Point], tx: AffineTransform) extends Renderable[Elems17[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17]]
Inherited from:
Tuples1
case class Elems18[T1 <: Renderable[T1], T2 <: Renderable[T2], T3 <: Renderable[T3], T4 <: Renderable[T4], T5 <: Renderable[T5], T6 <: Renderable[T6], T7 <: Renderable[T7], T8 <: Renderable[T8], T9 <: Renderable[T9], T10 <: Renderable[T10], T11 <: Renderable[T11], T12 <: Renderable[T12], T13 <: Renderable[T13], T14 <: Renderable[T14], T15 <: Renderable[T15], T16 <: Renderable[T16], T17 <: Renderable[T17], T18 <: Renderable[T18]](m1: T1, m2: T2, m3: T3, m4: T4, m5: T5, m6: T6, m7: T7, m8: T8, m9: T9, m10: T10, m11: T11, m12: T12, m13: T13, m14: T14, m15: T15, m16: T16, m17: T17, m18: T18, anchor: Option[Point], tx: AffineTransform) extends Renderable[Elems18[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18]]
Inherited from:
Tuples1
case class Elems19[T1 <: Renderable[T1], T2 <: Renderable[T2], T3 <: Renderable[T3], T4 <: Renderable[T4], T5 <: Renderable[T5], T6 <: Renderable[T6], T7 <: Renderable[T7], T8 <: Renderable[T8], T9 <: Renderable[T9], T10 <: Renderable[T10], T11 <: Renderable[T11], T12 <: Renderable[T12], T13 <: Renderable[T13], T14 <: Renderable[T14], T15 <: Renderable[T15], T16 <: Renderable[T16], T17 <: Renderable[T17], T18 <: Renderable[T18], T19 <: Renderable[T19]](m1: T1, m2: T2, m3: T3, m4: T4, m5: T5, m6: T6, m7: T7, m8: T8, m9: T9, m10: T10, m11: T11, m12: T12, m13: T13, m14: T14, m15: T15, m16: T16, m17: T17, m18: T18, m19: T19, anchor: Option[Point], tx: AffineTransform) extends Renderable[Elems19[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19]]
Inherited from:
Tuples1
case class Elems2[T1 <: Renderable[T1], T2 <: Renderable[T2]](m1: T1, m2: T2, anchor: Option[Point], tx: AffineTransform) extends Renderable[Elems2[T1, T2]]
Inherited from:
Tuples1
case class Elems20[T1 <: Renderable[T1], T2 <: Renderable[T2], T3 <: Renderable[T3], T4 <: Renderable[T4], T5 <: Renderable[T5], T6 <: Renderable[T6], T7 <: Renderable[T7], T8 <: Renderable[T8], T9 <: Renderable[T9], T10 <: Renderable[T10], T11 <: Renderable[T11], T12 <: Renderable[T12], T13 <: Renderable[T13], T14 <: Renderable[T14], T15 <: Renderable[T15], T16 <: Renderable[T16], T17 <: Renderable[T17], T18 <: Renderable[T18], T19 <: Renderable[T19], T20 <: Renderable[T20]](m1: T1, m2: T2, m3: T3, m4: T4, m5: T5, m6: T6, m7: T7, m8: T8, m9: T9, m10: T10, m11: T11, m12: T12, m13: T13, m14: T14, m15: T15, m16: T16, m17: T17, m18: T18, m19: T19, m20: T20, anchor: Option[Point], tx: AffineTransform) extends Renderable[Elems20[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20]]
Inherited from:
Tuples1
case class Elems21[T1 <: Renderable[T1], T2 <: Renderable[T2], T3 <: Renderable[T3], T4 <: Renderable[T4], T5 <: Renderable[T5], T6 <: Renderable[T6], T7 <: Renderable[T7], T8 <: Renderable[T8], T9 <: Renderable[T9], T10 <: Renderable[T10], T11 <: Renderable[T11], T12 <: Renderable[T12], T13 <: Renderable[T13], T14 <: Renderable[T14], T15 <: Renderable[T15], T16 <: Renderable[T16], T17 <: Renderable[T17], T18 <: Renderable[T18], T19 <: Renderable[T19], T20 <: Renderable[T20], T21 <: Renderable[T21]](m1: T1, m2: T2, m3: T3, m4: T4, m5: T5, m6: T6, m7: T7, m8: T8, m9: T9, m10: T10, m11: T11, m12: T12, m13: T13, m14: T14, m15: T15, m16: T16, m17: T17, m18: T18, m19: T19, m20: T20, m21: T21, anchor: Option[Point], tx: AffineTransform) extends Renderable[Elems21[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21]]
Inherited from:
Tuples1
case class Elems22[T1 <: Renderable[T1], T2 <: Renderable[T2], T3 <: Renderable[T3], T4 <: Renderable[T4], T5 <: Renderable[T5], T6 <: Renderable[T6], T7 <: Renderable[T7], T8 <: Renderable[T8], T9 <: Renderable[T9], T10 <: Renderable[T10], T11 <: Renderable[T11], T12 <: Renderable[T12], T13 <: Renderable[T13], T14 <: Renderable[T14], T15 <: Renderable[T15], T16 <: Renderable[T16], T17 <: Renderable[T17], T18 <: Renderable[T18], T19 <: Renderable[T19], T20 <: Renderable[T20], T21 <: Renderable[T21], T22 <: Renderable[T22]](m1: T1, m2: T2, m3: T3, m4: T4, m5: T5, m6: T6, m7: T7, m8: T8, m9: T9, m10: T10, m11: T11, m12: T12, m13: T13, m14: T14, m15: T15, m16: T16, m17: T17, m18: T18, m19: T19, m20: T20, m21: T21, m22: T22, anchor: Option[Point], tx: AffineTransform) extends Renderable[Elems22[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22]]
Inherited from:
Tuples1
case class Elems3[T1 <: Renderable[T1], T2 <: Renderable[T2], T3 <: Renderable[T3]](m1: T1, m2: T2, m3: T3, anchor: Option[Point], tx: AffineTransform) extends Renderable[Elems3[T1, T2, T3]]
Inherited from:
Tuples1
case class Elems4[T1 <: Renderable[T1], T2 <: Renderable[T2], T3 <: Renderable[T3], T4 <: Renderable[T4]](m1: T1, m2: T2, m3: T3, m4: T4, anchor: Option[Point], tx: AffineTransform) extends Renderable[Elems4[T1, T2, T3, T4]]
Inherited from:
Tuples1
case class Elems5[T1 <: Renderable[T1], T2 <: Renderable[T2], T3 <: Renderable[T3], T4 <: Renderable[T4], T5 <: Renderable[T5]](m1: T1, m2: T2, m3: T3, m4: T4, m5: T5, anchor: Option[Point], tx: AffineTransform) extends Renderable[Elems5[T1, T2, T3, T4, T5]]
Inherited from:
Tuples1
case class Elems6[T1 <: Renderable[T1], T2 <: Renderable[T2], T3 <: Renderable[T3], T4 <: Renderable[T4], T5 <: Renderable[T5], T6 <: Renderable[T6]](m1: T1, m2: T2, m3: T3, m4: T4, m5: T5, m6: T6, anchor: Option[Point], tx: AffineTransform) extends Renderable[Elems6[T1, T2, T3, T4, T5, T6]]
Inherited from:
Tuples1
case class Elems7[T1 <: Renderable[T1], T2 <: Renderable[T2], T3 <: Renderable[T3], T4 <: Renderable[T4], T5 <: Renderable[T5], T6 <: Renderable[T6], T7 <: Renderable[T7]](m1: T1, m2: T2, m3: T3, m4: T4, m5: T5, m6: T6, m7: T7, anchor: Option[Point], tx: AffineTransform) extends Renderable[Elems7[T1, T2, T3, T4, T5, T6, T7]]
Inherited from:
Tuples1
case class Elems8[T1 <: Renderable[T1], T2 <: Renderable[T2], T3 <: Renderable[T3], T4 <: Renderable[T4], T5 <: Renderable[T5], T6 <: Renderable[T6], T7 <: Renderable[T7], T8 <: Renderable[T8]](m1: T1, m2: T2, m3: T3, m4: T4, m5: T5, m6: T6, m7: T7, m8: T8, anchor: Option[Point], tx: AffineTransform) extends Renderable[Elems8[T1, T2, T3, T4, T5, T6, T7, T8]]
Inherited from:
Tuples1
case class Elems9[T1 <: Renderable[T1], T2 <: Renderable[T2], T3 <: Renderable[T3], T4 <: Renderable[T4], T5 <: Renderable[T5], T6 <: Renderable[T6], T7 <: Renderable[T7], T8 <: Renderable[T8], T9 <: Renderable[T9]](m1: T1, m2: T2, m3: T3, m4: T4, m5: T5, m6: T6, m7: T7, m8: T8, m9: T9, anchor: Option[Point], tx: AffineTransform) extends Renderable[Elems9[T1, T2, T3, T4, T5, T6, T7, T8, T9]]
Inherited from:
Tuples1
trait Event

An event born fro user interaction

An event born fro user interaction

Inherited from:
Events
sealed trait LegendElem

Describes a plot legend

Describes a plot legend

Inherited from:
Plots
case class LineLegend(stroke: Stroke, color: Color) extends LegendElem

Represents a plot legend drawn with a line

Represents a plot legend drawn with a line

Inherited from:
Plots
case class PointLegend(shape: Shape, color: Color) extends LegendElem

Represents a plot legend drawn with a point (circle)

Represents a plot legend drawn with a point (circle)

Inherited from:
Plots
case class Scroll(v: Double, location: Point, plotArea: PlotAreaIdentifier) extends Event

A scroll event over a plot area.

A scroll event over a plot area.

Value parameters:
plotArea

identifies which plot area is being scrolled. The bounds member of the identifier must be defined.

Inherited from:
Events
case class XYPlotArea(elem: XYPlotAreaType, xMin: Double, xMax: Double, yMin: Double, yMax: Double) extends Renderable[XYPlotArea]
Inherited from:
Plots
object XYPlotArea
Inherited from:
Plots
case class XYZPlotArea(elem: T, cameraPosition: Vec3, cameraTarget: Vec3) extends Renderable[XYZPlotArea]
Inherited from:
Plots3D
Inherited from:
Plots3D

Types

type Build[A] = (Option[A], Event) => A

A build describes how to create a new instance of a type from an event and an old instance of that type

A build describes how to create a new instance of a type from an event and an old instance of that type

Value members

Concrete methods

def fitToBounds[T <: Renderable[LazyRef(...)]](member: T, bounds: Bounds): T

Resizes member to fit into bounds. Keeps aspect ratio.

Resizes member to fit into bounds. Keeps aspect ratio.

def fitToHeight[T <: Renderable[LazyRef(...)]](elem: T, height: Double): T

Resizes member to fit into height. Keeps aspect ratio.

Resizes member to fit into height. Keeps aspect ratio.

def fitToWidth[T <: Renderable[LazyRef(...)]](elem: T, width: Double): T
def font(name: String)(implicit gm: GlyphMeasurer): FontConfiguration
def sequence[T <: Renderable[LazyRef(...)], F : FC](members: Seq[T], layout: Layout): ElemList[T]

Turns a Seq of Renderables into a Renderable where the elements are laid out according to the given layout

Turns a Seq of Renderables into a Renderable where the elements are laid out according to the given layout

def sequence[T <: Renderable[LazyRef(...)], F : FC](members: Seq[T]): ElemList[T]

Turns a Seq of Renderables into a Renderable while the layout is not changed

Turns a Seq of Renderables into a Renderable while the layout is not changed

def sequence[T <: Renderable[LazyRef(...)], F : FC](members: Seq[() => T], layout: Layout): () => ElemList[T]

Turns a Seq of Renderables into a Renderable while the layout is not changed

Turns a Seq of Renderables into a Renderable while the layout is not changed

def sequence[T <: Renderable[LazyRef(...)], F : FC](members: Seq[() => T]): () => ElemList[T]

Turns a Seq of Renderables into a Renderable while the layout is not changed

Turns a Seq of Renderables into a Renderable while the layout is not changed

def sequence2[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], F : FC](members: Seq[Either[T1, T2]], layout: Layout): ElemList2[T1, T2]

Turns a Seq of Eithers of Renderables into a Renderable while the layout is not changed

Turns a Seq of Eithers of Renderables into a Renderable while the layout is not changed

def sequence2[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], F : FC](members1: Seq[Either[() => T1, () => T2]], layout: Layout): () => ElemList2[T1, T2]

Inherited methods

def abline(a: Double, b: Double, renderer: DataRenderer): (DataSourceWithQuantiles, List[DataRenderer])

A renderer which renders a data row a single parameterized line (y=a+b*x)

A renderer which renders a data row a single parameterized line (y=a+b*x)

Inherited from:
Renderers
def area(xCol: Int, yCol: Int, colorCol: Int, yCol2: Option[Int], color: Colormap): DataRenderer

Paints the area between the (x,y) and (x,0) or between (x,y) and (x,y2) if y2 is present

Paints the area between the (x,y) and (x,0) or between (x,y) and (x,y2) if y2 is present

Inherited from:
Renderers
def bar[F : FC](xCol: Int, yCol: Int, fillCol: Int, horizontal: Boolean, stroke: StrokeConf, strokeColor: Color, fill: Colormap, width: Double, yCol2: Option[Int], widthCol: Int): DataRenderer

A renderer which renders a data row as a horizontal or vertical bar

A renderer which renders a data row as a horizontal or vertical bar

Inherited from:
Renderers
def binnedboxplot[F : FC](dim1: Seq[Double], dim2: Seq[Double], bins: Int, boxColor: Colormap, xgrid: Boolean)(parameters: Parameters): () => Elems2[XYPlotArea, ElemList[Elems2[ElemList[ShapeElem], TextBox]]]
Inherited from:
SimplePlots
def boxplot[F : FC](data: DataSourceWithQuantiles, xnames: Seq[String], boxColor: Colormap, boxWidth: Double)(parameters: Parameters): () => XYPlotArea
Inherited from:
SimplePlots
def boxplotData(dim1: Seq[Double], dim2: Seq[Double], quantiles: Seq[Double], colors: Vector[Double]): DataSource
Inherited from:
DataAdaptors
def boxplotData(s: DataSourceWithQuantiles, x: Vector[Double], colors: Vector[Double], labels: Vector[String]): DataSource
Inherited from:
DataAdaptors
def boxplotData[T : Ordering](s: Seq[(T, Double)]): DataSource
Inherited from:
DataAdaptors
Inherited from:
DataAdaptors
def boxplotFromLabels[T : Ordering, F : FC](data: Seq[(T, Double)], boxColor: Colormap, useLabels: Boolean)(parameters: Parameters): () => XYPlotArea
Inherited from:
SimplePlots
def boxplotImpl[F : FC](bxdata: DataSource, xnames: Seq[String], boxColor: Colormap, boxWidth: Double)(parameters: Parameters): () => XYPlotArea
Inherited from:
SimplePlots
def boxwhisker[F : FC](xCol: Int, medianCol: Int, q1Col: Int, q3Col: Int, minCol: Int, maxCol: Int, widthCol: Int, fillCol: Int, width: Double, stroke: StrokeConf, strokeColor: Color, fill: Colormap): DataRenderer

A renderer which renders a data row as a box and whiskers plot

A renderer which renders a data row as a box and whiskers plot

The minimum, maximum, median and mean are rendered.

Inherited from:
Renderers
def colorFromHexString(s: String): Color
Inherited from:
Colors
def colorPick(idx: Int, numColors: Int, saturation: Double, lighting: Double): Color
Inherited from:
Colors
def colorPick(idx: Int, numColors: Int): Color
Inherited from:
Colors
def contourplot[F : FC](xlim: (Double, Double), ylim: (Double, Double), f: (Double, Double) => Double, n: Int, levels: Int)(parameters: Parameters): () => Elems2[XYPlotArea, ElemList[Elems2[ElemList[ShapeElem], TextBox]]]
Inherited from:
SimplePlots
def dataSource[T](s1: Iterator[T], s2: Iterator[T])(implicit f: T => Row): DataSource

Need to iterate twice on the data: once for the bounds to get the axis right, once for the plot

Need to iterate twice on the data: once for the bounds to get the axis right, once for the plot

Inherited from:
DataAdaptors
def dataSource[T](s1: Iterator[T], minmax: IndexedSeq[MinMax])(implicit f: T => Row): DataSource
Inherited from:
DataAdaptors
def dataSourceFrom1DSeq(vec: Seq[Double]): DataTable
Inherited from:
DataAdaptors
def density(data: IndexedSeq[Double], bandwidth: Double, n: Int): DataSourceWithQuantiles
Inherited from:
DataAdaptors
def density2d[F : FC](data: IndexedSeq[(Double, Double)], bandwidth: Double, n: Int, levels: Int, stroke: StrokeConf, color: Colormap): (DataSourceWithQuantiles, DataRenderer)
Inherited from:
DataAdaptors
def densityMatrix(data: IndexedSeq[(Double, Double)], bandwidth: Double, xlim: Option[(Double, Double)], ylim: Option[(Double, Double)], n: Int): DataMatrix
Inherited from:
DataAdaptors
def group[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], T10 <: Renderable[LazyRef(...)], T11 <: Renderable[LazyRef(...)], T12 <: Renderable[LazyRef(...)], T13 <: Renderable[LazyRef(...)], T14 <: Renderable[LazyRef(...)], T15 <: Renderable[LazyRef(...)], T16 <: Renderable[LazyRef(...)], T17 <: Renderable[LazyRef(...)], T18 <: Renderable[LazyRef(...)], T19 <: Renderable[LazyRef(...)], T20 <: Renderable[LazyRef(...)], T21 <: Renderable[LazyRef(...)], T22 <: Renderable[LazyRef(...)], F : FC](m1b: () => T1, m2b: () => T2, m3b: () => T3, m4b: () => T4, m5b: () => T5, m6b: () => T6, m7b: () => T7, m8b: () => T8, m9b: () => T9, m10b: () => T10, m11b: () => T11, m12b: () => T12, m13b: () => T13, m14b: () => T14, m15b: () => T15, m16b: () => T16, m17b: () => T17, m18b: () => T18, m19b: () => T19, m20b: () => T20, m21b: () => T21, m22b: () => T22, layout: Layout): () => Elems22[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22]
Inherited from:
Tuples2
def group[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], T10 <: Renderable[LazyRef(...)], T11 <: Renderable[LazyRef(...)], T12 <: Renderable[LazyRef(...)], T13 <: Renderable[LazyRef(...)], T14 <: Renderable[LazyRef(...)], T15 <: Renderable[LazyRef(...)], T16 <: Renderable[LazyRef(...)], T17 <: Renderable[LazyRef(...)], T18 <: Renderable[LazyRef(...)], T19 <: Renderable[LazyRef(...)], T20 <: Renderable[LazyRef(...)], T21 <: Renderable[LazyRef(...)], F : FC](m1b: () => T1, m2b: () => T2, m3b: () => T3, m4b: () => T4, m5b: () => T5, m6b: () => T6, m7b: () => T7, m8b: () => T8, m9b: () => T9, m10b: () => T10, m11b: () => T11, m12b: () => T12, m13b: () => T13, m14b: () => T14, m15b: () => T15, m16b: () => T16, m17b: () => T17, m18b: () => T18, m19b: () => T19, m20b: () => T20, m21b: () => T21, layout: Layout): () => Elems21[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21]
Inherited from:
Tuples2
def group[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], T10 <: Renderable[LazyRef(...)], T11 <: Renderable[LazyRef(...)], T12 <: Renderable[LazyRef(...)], T13 <: Renderable[LazyRef(...)], T14 <: Renderable[LazyRef(...)], T15 <: Renderable[LazyRef(...)], T16 <: Renderable[LazyRef(...)], T17 <: Renderable[LazyRef(...)], T18 <: Renderable[LazyRef(...)], T19 <: Renderable[LazyRef(...)], T20 <: Renderable[LazyRef(...)], F : FC](m1b: () => T1, m2b: () => T2, m3b: () => T3, m4b: () => T4, m5b: () => T5, m6b: () => T6, m7b: () => T7, m8b: () => T8, m9b: () => T9, m10b: () => T10, m11b: () => T11, m12b: () => T12, m13b: () => T13, m14b: () => T14, m15b: () => T15, m16b: () => T16, m17b: () => T17, m18b: () => T18, m19b: () => T19, m20b: () => T20, layout: Layout): () => Elems20[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20]
Inherited from:
Tuples2
def group[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], T10 <: Renderable[LazyRef(...)], T11 <: Renderable[LazyRef(...)], T12 <: Renderable[LazyRef(...)], T13 <: Renderable[LazyRef(...)], T14 <: Renderable[LazyRef(...)], T15 <: Renderable[LazyRef(...)], T16 <: Renderable[LazyRef(...)], T17 <: Renderable[LazyRef(...)], T18 <: Renderable[LazyRef(...)], T19 <: Renderable[LazyRef(...)], F : FC](m1b: () => T1, m2b: () => T2, m3b: () => T3, m4b: () => T4, m5b: () => T5, m6b: () => T6, m7b: () => T7, m8b: () => T8, m9b: () => T9, m10b: () => T10, m11b: () => T11, m12b: () => T12, m13b: () => T13, m14b: () => T14, m15b: () => T15, m16b: () => T16, m17b: () => T17, m18b: () => T18, m19b: () => T19, layout: Layout): () => Elems19[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19]
Inherited from:
Tuples2
def group[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], T10 <: Renderable[LazyRef(...)], T11 <: Renderable[LazyRef(...)], T12 <: Renderable[LazyRef(...)], T13 <: Renderable[LazyRef(...)], T14 <: Renderable[LazyRef(...)], T15 <: Renderable[LazyRef(...)], T16 <: Renderable[LazyRef(...)], T17 <: Renderable[LazyRef(...)], T18 <: Renderable[LazyRef(...)], F : FC](m1b: () => T1, m2b: () => T2, m3b: () => T3, m4b: () => T4, m5b: () => T5, m6b: () => T6, m7b: () => T7, m8b: () => T8, m9b: () => T9, m10b: () => T10, m11b: () => T11, m12b: () => T12, m13b: () => T13, m14b: () => T14, m15b: () => T15, m16b: () => T16, m17b: () => T17, m18b: () => T18, layout: Layout): () => Elems18[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18]
Inherited from:
Tuples2
def group[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], T10 <: Renderable[LazyRef(...)], T11 <: Renderable[LazyRef(...)], T12 <: Renderable[LazyRef(...)], T13 <: Renderable[LazyRef(...)], T14 <: Renderable[LazyRef(...)], T15 <: Renderable[LazyRef(...)], T16 <: Renderable[LazyRef(...)], T17 <: Renderable[LazyRef(...)], F : FC](m1b: () => T1, m2b: () => T2, m3b: () => T3, m4b: () => T4, m5b: () => T5, m6b: () => T6, m7b: () => T7, m8b: () => T8, m9b: () => T9, m10b: () => T10, m11b: () => T11, m12b: () => T12, m13b: () => T13, m14b: () => T14, m15b: () => T15, m16b: () => T16, m17b: () => T17, layout: Layout): () => Elems17[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17]
Inherited from:
Tuples2
def group[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], T10 <: Renderable[LazyRef(...)], T11 <: Renderable[LazyRef(...)], T12 <: Renderable[LazyRef(...)], T13 <: Renderable[LazyRef(...)], T14 <: Renderable[LazyRef(...)], T15 <: Renderable[LazyRef(...)], T16 <: Renderable[LazyRef(...)], F : FC](m1b: () => T1, m2b: () => T2, m3b: () => T3, m4b: () => T4, m5b: () => T5, m6b: () => T6, m7b: () => T7, m8b: () => T8, m9b: () => T9, m10b: () => T10, m11b: () => T11, m12b: () => T12, m13b: () => T13, m14b: () => T14, m15b: () => T15, m16b: () => T16, layout: Layout): () => Elems16[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16]
Inherited from:
Tuples2
def group[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], T10 <: Renderable[LazyRef(...)], T11 <: Renderable[LazyRef(...)], T12 <: Renderable[LazyRef(...)], T13 <: Renderable[LazyRef(...)], T14 <: Renderable[LazyRef(...)], T15 <: Renderable[LazyRef(...)], F : FC](m1b: () => T1, m2b: () => T2, m3b: () => T3, m4b: () => T4, m5b: () => T5, m6b: () => T6, m7b: () => T7, m8b: () => T8, m9b: () => T9, m10b: () => T10, m11b: () => T11, m12b: () => T12, m13b: () => T13, m14b: () => T14, m15b: () => T15, layout: Layout): () => Elems15[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15]
Inherited from:
Tuples2
def group[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], T10 <: Renderable[LazyRef(...)], T11 <: Renderable[LazyRef(...)], T12 <: Renderable[LazyRef(...)], T13 <: Renderable[LazyRef(...)], T14 <: Renderable[LazyRef(...)], F : FC](m1b: () => T1, m2b: () => T2, m3b: () => T3, m4b: () => T4, m5b: () => T5, m6b: () => T6, m7b: () => T7, m8b: () => T8, m9b: () => T9, m10b: () => T10, m11b: () => T11, m12b: () => T12, m13b: () => T13, m14b: () => T14, layout: Layout): () => Elems14[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14]
Inherited from:
Tuples2
def group[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], T10 <: Renderable[LazyRef(...)], T11 <: Renderable[LazyRef(...)], T12 <: Renderable[LazyRef(...)], T13 <: Renderable[LazyRef(...)], F : FC](m1b: () => T1, m2b: () => T2, m3b: () => T3, m4b: () => T4, m5b: () => T5, m6b: () => T6, m7b: () => T7, m8b: () => T8, m9b: () => T9, m10b: () => T10, m11b: () => T11, m12b: () => T12, m13b: () => T13, layout: Layout): () => Elems13[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13]
Inherited from:
Tuples2
def group[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], T10 <: Renderable[LazyRef(...)], T11 <: Renderable[LazyRef(...)], T12 <: Renderable[LazyRef(...)], F : FC](m1b: () => T1, m2b: () => T2, m3b: () => T3, m4b: () => T4, m5b: () => T5, m6b: () => T6, m7b: () => T7, m8b: () => T8, m9b: () => T9, m10b: () => T10, m11b: () => T11, m12b: () => T12, layout: Layout): () => Elems12[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12]
Inherited from:
Tuples2
def group[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], T10 <: Renderable[LazyRef(...)], T11 <: Renderable[LazyRef(...)], F : FC](m1b: () => T1, m2b: () => T2, m3b: () => T3, m4b: () => T4, m5b: () => T5, m6b: () => T6, m7b: () => T7, m8b: () => T8, m9b: () => T9, m10b: () => T10, m11b: () => T11, layout: Layout): () => Elems11[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11]
Inherited from:
Tuples2
def group[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], T10 <: Renderable[LazyRef(...)], F : FC](m1b: () => T1, m2b: () => T2, m3b: () => T3, m4b: () => T4, m5b: () => T5, m6b: () => T6, m7b: () => T7, m8b: () => T8, m9b: () => T9, m10b: () => T10, layout: Layout): () => Elems10[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10]
Inherited from:
Tuples2
def group[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], F : FC](m1b: () => T1, m2b: () => T2, m3b: () => T3, m4b: () => T4, m5b: () => T5, m6b: () => T6, m7b: () => T7, m8b: () => T8, m9b: () => T9, layout: Layout): () => Elems9[T1, T2, T3, T4, T5, T6, T7, T8, T9]
Inherited from:
Tuples2
def group[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], F : FC](m1b: () => T1, m2b: () => T2, m3b: () => T3, m4b: () => T4, m5b: () => T5, m6b: () => T6, m7b: () => T7, m8b: () => T8, layout: Layout): () => Elems8[T1, T2, T3, T4, T5, T6, T7, T8]
Inherited from:
Tuples2
def group[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], F : FC](m1b: () => T1, m2b: () => T2, m3b: () => T3, m4b: () => T4, m5b: () => T5, m6b: () => T6, m7b: () => T7, layout: Layout): () => Elems7[T1, T2, T3, T4, T5, T6, T7]
Inherited from:
Tuples2
def group[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], F : FC](m1b: () => T1, m2b: () => T2, m3b: () => T3, m4b: () => T4, m5b: () => T5, m6b: () => T6, layout: Layout): () => Elems6[T1, T2, T3, T4, T5, T6]
Inherited from:
Tuples2
def group[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], F : FC](m1b: () => T1, m2b: () => T2, m3b: () => T3, m4b: () => T4, m5b: () => T5, layout: Layout): () => Elems5[T1, T2, T3, T4, T5]
Inherited from:
Tuples2
def group[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], F : FC](m1b: () => T1, m2b: () => T2, m3b: () => T3, m4b: () => T4, layout: Layout): () => Elems4[T1, T2, T3, T4]
Inherited from:
Tuples2
def group[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], F : FC](m1b: () => T1, m2b: () => T2, m3b: () => T3, layout: Layout): () => Elems3[T1, T2, T3]
Inherited from:
Tuples2
def group[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], F : FC](m1b: () => T1, m2b: () => T2, layout: Layout): () => Elems2[T1, T2]
Inherited from:
Tuples2
def group[T1 <: Renderable[LazyRef(...)], F : FC](m1b: () => T1, layout: Layout): () => Elems1[T1]
Inherited from:
Tuples2
def group[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], T10 <: Renderable[LazyRef(...)], T11 <: Renderable[LazyRef(...)], T12 <: Renderable[LazyRef(...)], T13 <: Renderable[LazyRef(...)], T14 <: Renderable[LazyRef(...)], T15 <: Renderable[LazyRef(...)], T16 <: Renderable[LazyRef(...)], T17 <: Renderable[LazyRef(...)], T18 <: Renderable[LazyRef(...)], T19 <: Renderable[LazyRef(...)], T20 <: Renderable[LazyRef(...)], T21 <: Renderable[LazyRef(...)], T22 <: Renderable[LazyRef(...)], F : FC](m1: T1, m2: T2, m3: T3, m4: T4, m5: T5, m6: T6, m7: T7, m8: T8, m9: T9, m10: T10, m11: T11, m12: T12, m13: T13, m14: T14, m15: T15, m16: T16, m17: T17, m18: T18, m19: T19, m20: T20, m21: T21, m22: T22, layout: Layout): Elems22[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22]
Inherited from:
Tuples2
def group[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], T10 <: Renderable[LazyRef(...)], T11 <: Renderable[LazyRef(...)], T12 <: Renderable[LazyRef(...)], T13 <: Renderable[LazyRef(...)], T14 <: Renderable[LazyRef(...)], T15 <: Renderable[LazyRef(...)], T16 <: Renderable[LazyRef(...)], T17 <: Renderable[LazyRef(...)], T18 <: Renderable[LazyRef(...)], T19 <: Renderable[LazyRef(...)], T20 <: Renderable[LazyRef(...)], T21 <: Renderable[LazyRef(...)], F : FC](m1: T1, m2: T2, m3: T3, m4: T4, m5: T5, m6: T6, m7: T7, m8: T8, m9: T9, m10: T10, m11: T11, m12: T12, m13: T13, m14: T14, m15: T15, m16: T16, m17: T17, m18: T18, m19: T19, m20: T20, m21: T21, layout: Layout): Elems21[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21]
Inherited from:
Tuples2
def group[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], T10 <: Renderable[LazyRef(...)], T11 <: Renderable[LazyRef(...)], T12 <: Renderable[LazyRef(...)], T13 <: Renderable[LazyRef(...)], T14 <: Renderable[LazyRef(...)], T15 <: Renderable[LazyRef(...)], T16 <: Renderable[LazyRef(...)], T17 <: Renderable[LazyRef(...)], T18 <: Renderable[LazyRef(...)], T19 <: Renderable[LazyRef(...)], T20 <: Renderable[LazyRef(...)], F : FC](m1: T1, m2: T2, m3: T3, m4: T4, m5: T5, m6: T6, m7: T7, m8: T8, m9: T9, m10: T10, m11: T11, m12: T12, m13: T13, m14: T14, m15: T15, m16: T16, m17: T17, m18: T18, m19: T19, m20: T20, layout: Layout): Elems20[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20]
Inherited from:
Tuples2
def group[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], T10 <: Renderable[LazyRef(...)], T11 <: Renderable[LazyRef(...)], T12 <: Renderable[LazyRef(...)], T13 <: Renderable[LazyRef(...)], T14 <: Renderable[LazyRef(...)], T15 <: Renderable[LazyRef(...)], T16 <: Renderable[LazyRef(...)], T17 <: Renderable[LazyRef(...)], T18 <: Renderable[LazyRef(...)], T19 <: Renderable[LazyRef(...)], F : FC](m1: T1, m2: T2, m3: T3, m4: T4, m5: T5, m6: T6, m7: T7, m8: T8, m9: T9, m10: T10, m11: T11, m12: T12, m13: T13, m14: T14, m15: T15, m16: T16, m17: T17, m18: T18, m19: T19, layout: Layout): Elems19[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19]
Inherited from:
Tuples2
def group[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], T10 <: Renderable[LazyRef(...)], T11 <: Renderable[LazyRef(...)], T12 <: Renderable[LazyRef(...)], T13 <: Renderable[LazyRef(...)], T14 <: Renderable[LazyRef(...)], T15 <: Renderable[LazyRef(...)], T16 <: Renderable[LazyRef(...)], T17 <: Renderable[LazyRef(...)], T18 <: Renderable[LazyRef(...)], F : FC](m1: T1, m2: T2, m3: T3, m4: T4, m5: T5, m6: T6, m7: T7, m8: T8, m9: T9, m10: T10, m11: T11, m12: T12, m13: T13, m14: T14, m15: T15, m16: T16, m17: T17, m18: T18, layout: Layout): Elems18[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18]
Inherited from:
Tuples2
def group[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], T10 <: Renderable[LazyRef(...)], T11 <: Renderable[LazyRef(...)], T12 <: Renderable[LazyRef(...)], T13 <: Renderable[LazyRef(...)], T14 <: Renderable[LazyRef(...)], T15 <: Renderable[LazyRef(...)], T16 <: Renderable[LazyRef(...)], T17 <: Renderable[LazyRef(...)], F : FC](m1: T1, m2: T2, m3: T3, m4: T4, m5: T5, m6: T6, m7: T7, m8: T8, m9: T9, m10: T10, m11: T11, m12: T12, m13: T13, m14: T14, m15: T15, m16: T16, m17: T17, layout: Layout): Elems17[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17]
Inherited from:
Tuples2
def group[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], T10 <: Renderable[LazyRef(...)], T11 <: Renderable[LazyRef(...)], T12 <: Renderable[LazyRef(...)], T13 <: Renderable[LazyRef(...)], T14 <: Renderable[LazyRef(...)], T15 <: Renderable[LazyRef(...)], T16 <: Renderable[LazyRef(...)], F : FC](m1: T1, m2: T2, m3: T3, m4: T4, m5: T5, m6: T6, m7: T7, m8: T8, m9: T9, m10: T10, m11: T11, m12: T12, m13: T13, m14: T14, m15: T15, m16: T16, layout: Layout): Elems16[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16]
Inherited from:
Tuples2
def group[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], T10 <: Renderable[LazyRef(...)], T11 <: Renderable[LazyRef(...)], T12 <: Renderable[LazyRef(...)], T13 <: Renderable[LazyRef(...)], T14 <: Renderable[LazyRef(...)], T15 <: Renderable[LazyRef(...)], F : FC](m1: T1, m2: T2, m3: T3, m4: T4, m5: T5, m6: T6, m7: T7, m8: T8, m9: T9, m10: T10, m11: T11, m12: T12, m13: T13, m14: T14, m15: T15, layout: Layout): Elems15[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15]
Inherited from:
Tuples2
def group[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], T10 <: Renderable[LazyRef(...)], T11 <: Renderable[LazyRef(...)], T12 <: Renderable[LazyRef(...)], T13 <: Renderable[LazyRef(...)], T14 <: Renderable[LazyRef(...)], F : FC](m1: T1, m2: T2, m3: T3, m4: T4, m5: T5, m6: T6, m7: T7, m8: T8, m9: T9, m10: T10, m11: T11, m12: T12, m13: T13, m14: T14, layout: Layout): Elems14[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14]
Inherited from:
Tuples2
def group[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], T10 <: Renderable[LazyRef(...)], T11 <: Renderable[LazyRef(...)], T12 <: Renderable[LazyRef(...)], T13 <: Renderable[LazyRef(...)], F : FC](m1: T1, m2: T2, m3: T3, m4: T4, m5: T5, m6: T6, m7: T7, m8: T8, m9: T9, m10: T10, m11: T11, m12: T12, m13: T13, layout: Layout): Elems13[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13]
Inherited from:
Tuples2
def group[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], T10 <: Renderable[LazyRef(...)], T11 <: Renderable[LazyRef(...)], T12 <: Renderable[LazyRef(...)], F : FC](m1: T1, m2: T2, m3: T3, m4: T4, m5: T5, m6: T6, m7: T7, m8: T8, m9: T9, m10: T10, m11: T11, m12: T12, layout: Layout): Elems12[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12]
Inherited from:
Tuples2
def group[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], T10 <: Renderable[LazyRef(...)], T11 <: Renderable[LazyRef(...)], F : FC](m1: T1, m2: T2, m3: T3, m4: T4, m5: T5, m6: T6, m7: T7, m8: T8, m9: T9, m10: T10, m11: T11, layout: Layout): Elems11[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11]
Inherited from:
Tuples2
def group[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], T10 <: Renderable[LazyRef(...)], F : FC](m1: T1, m2: T2, m3: T3, m4: T4, m5: T5, m6: T6, m7: T7, m8: T8, m9: T9, m10: T10, layout: Layout): Elems10[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10]
Inherited from:
Tuples2
def group[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], F : FC](m1: T1, m2: T2, m3: T3, m4: T4, m5: T5, m6: T6, m7: T7, m8: T8, m9: T9, layout: Layout): Elems9[T1, T2, T3, T4, T5, T6, T7, T8, T9]
Inherited from:
Tuples2
def group[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], F : FC](m1: T1, m2: T2, m3: T3, m4: T4, m5: T5, m6: T6, m7: T7, m8: T8, layout: Layout): Elems8[T1, T2, T3, T4, T5, T6, T7, T8]
Inherited from:
Tuples2
def group[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], F : FC](m1: T1, m2: T2, m3: T3, m4: T4, m5: T5, m6: T6, m7: T7, layout: Layout): Elems7[T1, T2, T3, T4, T5, T6, T7]
Inherited from:
Tuples2
def group[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], F : FC](m1: T1, m2: T2, m3: T3, m4: T4, m5: T5, m6: T6, layout: Layout): Elems6[T1, T2, T3, T4, T5, T6]
Inherited from:
Tuples2
def group[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], F : FC](m1: T1, m2: T2, m3: T3, m4: T4, m5: T5, layout: Layout): Elems5[T1, T2, T3, T4, T5]
Inherited from:
Tuples2
def group[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], F : FC](m1: T1, m2: T2, m3: T3, m4: T4, layout: Layout): Elems4[T1, T2, T3, T4]
Inherited from:
Tuples2
def group[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], F : FC](m1: T1, m2: T2, m3: T3, layout: Layout): Elems3[T1, T2, T3]
Inherited from:
Tuples2
def group[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], F : FC](m1: T1, m2: T2, layout: Layout): Elems2[T1, T2]
Inherited from:
Tuples2
def group[T1 <: Renderable[LazyRef(...)], F : FC](m1: T1, layout: Layout): Elems1[T1]
Inherited from:
Tuples2
def heatmapLegend[F : FC](min: Double, max: Double, color: Colormap, fontSize: RelFontSize, width: RelFontSize, height: RelFontSize, labelText: String, numTicks: Int): HeatmapLegend

Helper method to create a scene graph for a heat map legend

Helper method to create a scene graph for a heat map legend

A heat map legend is a band with different color values to help read off a color scale

Inherited from:
Plots
def hexbin[F : FC](data: DataSource, size: Double, color: Colormap, logCounts: Boolean): (Seq[(Double, Double, Double)], DataRenderer)
Inherited from:
DataAdaptors
def hexbin[F : FC](data: Seq[(Double, Double)], size: Double, color: Colormap, logCounts: Boolean): (Seq[(Double, Double, Double)], DataRenderer)
Inherited from:
DataAdaptors
def hexbin[F : FC](data: Iterator[(Double, Double)], xlim: (Double, Double), ylim: (Double, Double), size: Double, color: Colormap, logCounts: Boolean): (Seq[(Double, Double, Double)], DataRenderer)
Inherited from:
DataAdaptors
def hsl2rgb2(h: Double, s: Double, l: Double): (Double, Double, Double)
Inherited from:
Colors
def legend[F : FC](entries: List[(String, Seq[LegendElem])], fontSize: RelFontSize, width: RelFontSize, layout: Layout): Legend

Helper method to create a scene graph for a plot legend

Helper method to create a scene graph for a plot legend

A plot legend is a small table with text label and some visual representation which matches the visual representatin in the plot area

Inherited from:
Plots
def line[F : FC](xCol: Int, yCol: Int, colorCol: Int, stroke: StrokeConf, color: Colormap): DataRenderer

A renderer which renders a data row as a sequence of joined line segments

A renderer which renders a data row as a sequence of joined line segments

Each data row is connected with a line segment in the order they are supplied in the data source

Inherited from:
Renderers
def lineSegment[F : FC](xCol: Int, yCol: Int, x2Col: Int, y2Col: Int, colorCol: Int, stroke: StrokeConf, color: Colormap, labelText: Boolean, labelColor: Color, labelFontSize: RelFontSize, labelDistance: RelFontSize, label: Any => String): DataRenderer

A renderer which renders a data row as series of potentially disconnected line segments

A renderer which renders a data row as series of potentially disconnected line segments

Each data row must provide both endpoints of the line segment

Inherited from:
Renderers
def lineSegment3D[F : FC](xCol: Int, yCol: Int, zCol: Int, x2Col: Int, y2Col: Int, z2Col: Int, colorCol: Int, stroke: StrokeConf, color: Colormap): DataRenderer3D
Inherited from:
Renderers3D
def linesegments[F : FC](data: Seq[(Double, Seq[((Double, Double), (Double, Double))])], stroke: StrokeConf, color: Colormap): (DataSourceWithQuantiles, DataRenderer)
Inherited from:
DataAdaptors
def point[T : FC](xCol: Int, yCol: Int, colorCol: Int, sizeCol: Int, shapeCol: Int, errorTopCol: Int, errorBottomCol: Int, size: Double, color: Colormap, shapes: Vector[Shape], pointSizeIsInDataSpaceUnits: Boolean, keepPointShapeAspectRatio: Boolean, valueText: Boolean, labelText: Boolean, labelFontSize: RelFontSize, labelColor: Color, errorBarStroke: StrokeConf, errorBarColor: Color, transparent: Option[Double], translate: (Double, Double), xNoise: Double, yNoise: Double, label: Any => String): DataRenderer

A renderer which renders a data row as a point on a scatter plot

A renderer which renders a data row as a point on a scatter plot

Inherited from:
Renderers
def point3D(xCol: Int, yCol: Int, zCol: Int, colorCol: Int, sizeCol: Int, size: Double, color: Colormap, shape: Shape, keepPointShapeAspectRatio: Boolean): DataRenderer3D
Inherited from:
Renderers3D
def polynom(renderer: () => DataRenderer): DataRenderer

A renderer which renders a data row as a polynom

A renderer which renders a data row as a polynom

It numerically evaluates the polynom sum(a_i x^i) and draws the resulting curve

Inherited from:
Renderers
def rasterFromSeq(s1: Seq[Double], numCols: Int, numRows: Int): DataSource
Inherited from:
DataAdaptors
def rasterFromStream(s1: Iterator[Double], numCols: Int, numRows: Int, minmax: MinMax): DataSource
Inherited from:
DataAdaptors
def rasterplot[F : FC](data: DataSource, colormap: Colormap, xCol: Int, yCol: Int, zCol: Int, valueText: Boolean, valueColor: Color, valueFontSize: RelFontSize, zlim: Option[(Double, Double)], transparentPixels: Option[Double], zlab: String, zNumTicks: Int)(parameters: Parameters): () => Elems2[XYPlotArea, ElemEither[ElemList[Elems2[ElemList[ShapeElem], TextBox]], Elems2[Elems2[ElemList[ShapeElem], AxisElem], TextBox]]]
Inherited from:
SimplePlots
def shapePick(idx: Int): Shape
Inherited from:
Shapes
def stackedBarPlot[F : FC](data: DataSource, legend: Seq[(Int, String, Colormap)], xCol: Int, relative: Boolean)(parameters: Parameters): () => Elems2[XYPlotArea, ElemList[Elems2[ElemList[ShapeElem], TextBox]]]
Inherited from:
SimplePlots

Factory method to create the scene graph of a plot in a Cartesian coordinate system.

Factory method to create the scene graph of a plot in a Cartesian coordinate system.

Example a plot of a scatter plot of dots connected with lines:

val someData =
0 until 10 map (i => (i.toDouble, (i * i).toDouble))

val plot = xyplot((someData, List(point(),line()),InLegend("some"))(
       par(
         main="Main label",
         xlab="x axis label",
         ylab="y axis label"
       )
     )
Value parameters:
data

Triplets of data source, data renderers, legend configuration. Each triplet describes what data (DataSource) to be drawn and how to represent them (by the DataRenderers), and whether to include them in the legend. A single data source may have multiple visual representations e.g. a point and a line.

parameters

Generic characteristics of the plot. see org.nspl.par.apply.

Inherited from:
SimplePlots
def xyplotarea[F : FC](id: PlotId, data: Seq[(DataSource, List[DataRenderer])], xAxisSetting: AxisSettings, yAxisSetting: AxisSettings, origin: Option[Point], xlim: Option[(Double, Double)], ylim: Option[(Double, Double)], xAxisMargin: Double, yAxisMargin: Double, xgrid: Boolean, ygrid: Boolean, frame: Boolean, xCustomGrid: Boolean, yCustomGrid: Boolean, main: String, mainFontSize: RelFontSize, mainDistance: RelFontSize, xlab: String, xlabFontSize: RelFontSize, xlabDistance: RelFontSize, xlabAlignment: Alignment, ylab: String, ylabFontSize: RelFontSize, ylabDistance: RelFontSize, ylabAlignment: Alignment, topPadding: RelFontSize, bottomPadding: RelFontSize, leftPadding: RelFontSize, rightPadding: RelFontSize, xNoTickLabel: Boolean, yNoTickLabel: Boolean): XYPlotArea

Helper method to create a scene graph for a plot area

Helper method to create a scene graph for a plot area

The plot area is the complete area of a single 2D plot :

  • x and y axes (Cartesian coordinate system)
  • the area defined by those axes
  • x and y axis labels
  • a main label (title)
Inherited from:
Plots
def xyplotareaBuild[F : FC](data: Seq[(DataSource, List[DataRenderer])], xAxisSetting: AxisSettings, yAxisSetting: AxisSettings, origin: Option[Point], xlim: Option[(Double, Double)], ylim: Option[(Double, Double)], xAxisMargin: Double, yAxisMargin: Double, xgrid: Boolean, ygrid: Boolean, frame: Boolean, xCustomGrid: Boolean, yCustomGrid: Boolean, main: String, mainFontSize: RelFontSize, mainDistance: RelFontSize, xlab: String, xlabFontSize: RelFontSize, xlabDistance: RelFontSize, xlabAlignment: Alignment, ylab: String, ylabFontSize: RelFontSize, ylabDistance: RelFontSize, ylabAlignment: Alignment, topPadding: RelFontSize, bottomPadding: RelFontSize, leftPadding: RelFontSize, rightPadding: RelFontSize, xNoTickLabel: Boolean, yNoTickLabel: Boolean): () => XYPlotArea

Helper method to create a scene graph for a plot area. Thsi method create a Build, thus an object which can respond to events

Helper method to create a scene graph for a plot area. Thsi method create a Build, thus an object which can respond to events

The plot area is the complete area of a single 2D plot :

  • x and y axes (Cartesian coordinate system)
  • the area defined by those axes
  • x and y axis labels
  • a main label (title)
Inherited from:
Plots
def xyzplot[F : FC](data: (DataSource, List[DataRenderer3D], LegendConfig)*)(zNear: Double, zFar: Double, fieldOfViewAngles: Double, cameraPosition: Vec3, cameraTarget: Vec3, xWidth: RelFontSize, yHeight: RelFontSize, extraLegend: Seq[(String, LegendElem)], legendFontSize: RelFontSize, legendWidth: RelFontSize, legendLayout: Layout, legendDistance: RelFontSize, topPadding: RelFontSize, bottomPadding: RelFontSize, leftPadding: RelFontSize, rightPadding: RelFontSize): () => Elems2[XYZPlotArea, ElemList[Elems2[ElemList[ShapeElem], TextBox]]]
Inherited from:
SimplePlots
def xyzplotarea[F : FC](id: PlotId, data: Seq[(DataSource, List[DataRenderer3D])], aspect: Double, zNear: Double, zFar: Double, fieldOfViewAngles: Double, cameraPosition: Vec3, cameraTarget: Vec3, topPadding: RelFontSize, bottomPadding: RelFontSize, leftPadding: RelFontSize, rightPadding: RelFontSize, xWidth: RelFontSize, yHeight: RelFontSize): XYZPlotArea
Inherited from:
Plots3D
def xyzplotareaBuild[F : FC](data: Seq[(DataSource, List[DataRenderer3D])], aspect: Double, zNear: Double, zFar: Double, fieldOfViewAngles: Double, cameraPosition: Vec3, cameraTarget: Vec3, topPadding: RelFontSize, bottomPadding: RelFontSize, leftPadding: RelFontSize, rightPadding: RelFontSize, xWidth: RelFontSize, yHeight: RelFontSize): () => XYZPlotArea
Inherited from:
Plots3D
def zgroup[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], T10 <: Renderable[LazyRef(...)], T11 <: Renderable[LazyRef(...)], T12 <: Renderable[LazyRef(...)], T13 <: Renderable[LazyRef(...)], T14 <: Renderable[LazyRef(...)], T15 <: Renderable[LazyRef(...)], T16 <: Renderable[LazyRef(...)], T17 <: Renderable[LazyRef(...)], T18 <: Renderable[LazyRef(...)], T19 <: Renderable[LazyRef(...)], T20 <: Renderable[LazyRef(...)], T21 <: Renderable[LazyRef(...)], T22 <: Renderable[LazyRef(...)], F : FC](m1: (T1, Int), m2: (T2, Int), m3: (T3, Int), m4: (T4, Int), m5: (T5, Int), m6: (T6, Int), m7: (T7, Int), m8: (T8, Int), m9: (T9, Int), m10: (T10, Int), m11: (T11, Int), m12: (T12, Int), m13: (T13, Int), m14: (T14, Int), m15: (T15, Int), m16: (T16, Int), m17: (T17, Int), m18: (T18, Int), m19: (T19, Int), m20: (T20, Int), m21: (T21, Int), m22: (T22, Int), layout: Layout): Elems22[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22]
Inherited from:
Tuples2
def zgroup[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], T10 <: Renderable[LazyRef(...)], T11 <: Renderable[LazyRef(...)], T12 <: Renderable[LazyRef(...)], T13 <: Renderable[LazyRef(...)], T14 <: Renderable[LazyRef(...)], T15 <: Renderable[LazyRef(...)], T16 <: Renderable[LazyRef(...)], T17 <: Renderable[LazyRef(...)], T18 <: Renderable[LazyRef(...)], T19 <: Renderable[LazyRef(...)], T20 <: Renderable[LazyRef(...)], T21 <: Renderable[LazyRef(...)], F : FC](m1: (T1, Int), m2: (T2, Int), m3: (T3, Int), m4: (T4, Int), m5: (T5, Int), m6: (T6, Int), m7: (T7, Int), m8: (T8, Int), m9: (T9, Int), m10: (T10, Int), m11: (T11, Int), m12: (T12, Int), m13: (T13, Int), m14: (T14, Int), m15: (T15, Int), m16: (T16, Int), m17: (T17, Int), m18: (T18, Int), m19: (T19, Int), m20: (T20, Int), m21: (T21, Int), layout: Layout): Elems21[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21]
Inherited from:
Tuples2
def zgroup[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], T10 <: Renderable[LazyRef(...)], T11 <: Renderable[LazyRef(...)], T12 <: Renderable[LazyRef(...)], T13 <: Renderable[LazyRef(...)], T14 <: Renderable[LazyRef(...)], T15 <: Renderable[LazyRef(...)], T16 <: Renderable[LazyRef(...)], T17 <: Renderable[LazyRef(...)], T18 <: Renderable[LazyRef(...)], T19 <: Renderable[LazyRef(...)], T20 <: Renderable[LazyRef(...)], F : FC](m1: (T1, Int), m2: (T2, Int), m3: (T3, Int), m4: (T4, Int), m5: (T5, Int), m6: (T6, Int), m7: (T7, Int), m8: (T8, Int), m9: (T9, Int), m10: (T10, Int), m11: (T11, Int), m12: (T12, Int), m13: (T13, Int), m14: (T14, Int), m15: (T15, Int), m16: (T16, Int), m17: (T17, Int), m18: (T18, Int), m19: (T19, Int), m20: (T20, Int), layout: Layout): Elems20[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20]
Inherited from:
Tuples2
def zgroup[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], T10 <: Renderable[LazyRef(...)], T11 <: Renderable[LazyRef(...)], T12 <: Renderable[LazyRef(...)], T13 <: Renderable[LazyRef(...)], T14 <: Renderable[LazyRef(...)], T15 <: Renderable[LazyRef(...)], T16 <: Renderable[LazyRef(...)], T17 <: Renderable[LazyRef(...)], T18 <: Renderable[LazyRef(...)], T19 <: Renderable[LazyRef(...)], F : FC](m1: (T1, Int), m2: (T2, Int), m3: (T3, Int), m4: (T4, Int), m5: (T5, Int), m6: (T6, Int), m7: (T7, Int), m8: (T8, Int), m9: (T9, Int), m10: (T10, Int), m11: (T11, Int), m12: (T12, Int), m13: (T13, Int), m14: (T14, Int), m15: (T15, Int), m16: (T16, Int), m17: (T17, Int), m18: (T18, Int), m19: (T19, Int), layout: Layout): Elems19[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19]
Inherited from:
Tuples2
def zgroup[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], T10 <: Renderable[LazyRef(...)], T11 <: Renderable[LazyRef(...)], T12 <: Renderable[LazyRef(...)], T13 <: Renderable[LazyRef(...)], T14 <: Renderable[LazyRef(...)], T15 <: Renderable[LazyRef(...)], T16 <: Renderable[LazyRef(...)], T17 <: Renderable[LazyRef(...)], T18 <: Renderable[LazyRef(...)], F : FC](m1: (T1, Int), m2: (T2, Int), m3: (T3, Int), m4: (T4, Int), m5: (T5, Int), m6: (T6, Int), m7: (T7, Int), m8: (T8, Int), m9: (T9, Int), m10: (T10, Int), m11: (T11, Int), m12: (T12, Int), m13: (T13, Int), m14: (T14, Int), m15: (T15, Int), m16: (T16, Int), m17: (T17, Int), m18: (T18, Int), layout: Layout): Elems18[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18]
Inherited from:
Tuples2
def zgroup[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], T10 <: Renderable[LazyRef(...)], T11 <: Renderable[LazyRef(...)], T12 <: Renderable[LazyRef(...)], T13 <: Renderable[LazyRef(...)], T14 <: Renderable[LazyRef(...)], T15 <: Renderable[LazyRef(...)], T16 <: Renderable[LazyRef(...)], T17 <: Renderable[LazyRef(...)], F : FC](m1: (T1, Int), m2: (T2, Int), m3: (T3, Int), m4: (T4, Int), m5: (T5, Int), m6: (T6, Int), m7: (T7, Int), m8: (T8, Int), m9: (T9, Int), m10: (T10, Int), m11: (T11, Int), m12: (T12, Int), m13: (T13, Int), m14: (T14, Int), m15: (T15, Int), m16: (T16, Int), m17: (T17, Int), layout: Layout): Elems17[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17]
Inherited from:
Tuples2
def zgroup[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], T10 <: Renderable[LazyRef(...)], T11 <: Renderable[LazyRef(...)], T12 <: Renderable[LazyRef(...)], T13 <: Renderable[LazyRef(...)], T14 <: Renderable[LazyRef(...)], T15 <: Renderable[LazyRef(...)], T16 <: Renderable[LazyRef(...)], F : FC](m1: (T1, Int), m2: (T2, Int), m3: (T3, Int), m4: (T4, Int), m5: (T5, Int), m6: (T6, Int), m7: (T7, Int), m8: (T8, Int), m9: (T9, Int), m10: (T10, Int), m11: (T11, Int), m12: (T12, Int), m13: (T13, Int), m14: (T14, Int), m15: (T15, Int), m16: (T16, Int), layout: Layout): Elems16[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16]
Inherited from:
Tuples2
def zgroup[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], T10 <: Renderable[LazyRef(...)], T11 <: Renderable[LazyRef(...)], T12 <: Renderable[LazyRef(...)], T13 <: Renderable[LazyRef(...)], T14 <: Renderable[LazyRef(...)], T15 <: Renderable[LazyRef(...)], F : FC](m1: (T1, Int), m2: (T2, Int), m3: (T3, Int), m4: (T4, Int), m5: (T5, Int), m6: (T6, Int), m7: (T7, Int), m8: (T8, Int), m9: (T9, Int), m10: (T10, Int), m11: (T11, Int), m12: (T12, Int), m13: (T13, Int), m14: (T14, Int), m15: (T15, Int), layout: Layout): Elems15[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15]
Inherited from:
Tuples2
def zgroup[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], T10 <: Renderable[LazyRef(...)], T11 <: Renderable[LazyRef(...)], T12 <: Renderable[LazyRef(...)], T13 <: Renderable[LazyRef(...)], T14 <: Renderable[LazyRef(...)], F : FC](m1: (T1, Int), m2: (T2, Int), m3: (T3, Int), m4: (T4, Int), m5: (T5, Int), m6: (T6, Int), m7: (T7, Int), m8: (T8, Int), m9: (T9, Int), m10: (T10, Int), m11: (T11, Int), m12: (T12, Int), m13: (T13, Int), m14: (T14, Int), layout: Layout): Elems14[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14]
Inherited from:
Tuples2
def zgroup[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], T10 <: Renderable[LazyRef(...)], T11 <: Renderable[LazyRef(...)], T12 <: Renderable[LazyRef(...)], T13 <: Renderable[LazyRef(...)], F : FC](m1: (T1, Int), m2: (T2, Int), m3: (T3, Int), m4: (T4, Int), m5: (T5, Int), m6: (T6, Int), m7: (T7, Int), m8: (T8, Int), m9: (T9, Int), m10: (T10, Int), m11: (T11, Int), m12: (T12, Int), m13: (T13, Int), layout: Layout): Elems13[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13]
Inherited from:
Tuples2
def zgroup[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], T10 <: Renderable[LazyRef(...)], T11 <: Renderable[LazyRef(...)], T12 <: Renderable[LazyRef(...)], F : FC](m1: (T1, Int), m2: (T2, Int), m3: (T3, Int), m4: (T4, Int), m5: (T5, Int), m6: (T6, Int), m7: (T7, Int), m8: (T8, Int), m9: (T9, Int), m10: (T10, Int), m11: (T11, Int), m12: (T12, Int), layout: Layout): Elems12[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12]
Inherited from:
Tuples2
def zgroup[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], T10 <: Renderable[LazyRef(...)], T11 <: Renderable[LazyRef(...)], F : FC](m1: (T1, Int), m2: (T2, Int), m3: (T3, Int), m4: (T4, Int), m5: (T5, Int), m6: (T6, Int), m7: (T7, Int), m8: (T8, Int), m9: (T9, Int), m10: (T10, Int), m11: (T11, Int), layout: Layout): Elems11[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11]
Inherited from:
Tuples2
def zgroup[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], T10 <: Renderable[LazyRef(...)], F : FC](m1: (T1, Int), m2: (T2, Int), m3: (T3, Int), m4: (T4, Int), m5: (T5, Int), m6: (T6, Int), m7: (T7, Int), m8: (T8, Int), m9: (T9, Int), m10: (T10, Int), layout: Layout): Elems10[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10]
Inherited from:
Tuples2
def zgroup[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], F : FC](m1: (T1, Int), m2: (T2, Int), m3: (T3, Int), m4: (T4, Int), m5: (T5, Int), m6: (T6, Int), m7: (T7, Int), m8: (T8, Int), m9: (T9, Int), layout: Layout): Elems9[T1, T2, T3, T4, T5, T6, T7, T8, T9]
Inherited from:
Tuples2
def zgroup[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], F : FC](m1: (T1, Int), m2: (T2, Int), m3: (T3, Int), m4: (T4, Int), m5: (T5, Int), m6: (T6, Int), m7: (T7, Int), m8: (T8, Int), layout: Layout): Elems8[T1, T2, T3, T4, T5, T6, T7, T8]
Inherited from:
Tuples2
def zgroup[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], F : FC](m1: (T1, Int), m2: (T2, Int), m3: (T3, Int), m4: (T4, Int), m5: (T5, Int), m6: (T6, Int), m7: (T7, Int), layout: Layout): Elems7[T1, T2, T3, T4, T5, T6, T7]
Inherited from:
Tuples2
def zgroup[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], F : FC](m1: (T1, Int), m2: (T2, Int), m3: (T3, Int), m4: (T4, Int), m5: (T5, Int), m6: (T6, Int), layout: Layout): Elems6[T1, T2, T3, T4, T5, T6]
Inherited from:
Tuples2
def zgroup[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], F : FC](m1: (T1, Int), m2: (T2, Int), m3: (T3, Int), m4: (T4, Int), m5: (T5, Int), layout: Layout): Elems5[T1, T2, T3, T4, T5]
Inherited from:
Tuples2
def zgroup[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], F : FC](m1: (T1, Int), m2: (T2, Int), m3: (T3, Int), m4: (T4, Int), layout: Layout): Elems4[T1, T2, T3, T4]
Inherited from:
Tuples2
def zgroup[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], F : FC](m1: (T1, Int), m2: (T2, Int), m3: (T3, Int), layout: Layout): Elems3[T1, T2, T3]
Inherited from:
Tuples2
def zgroup[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], F : FC](m1: (T1, Int), m2: (T2, Int), layout: Layout): Elems2[T1, T2]
Inherited from:
Tuples2
def zgroup[T1 <: Renderable[LazyRef(...)], F : FC](m1: (T1, Int), layout: Layout): Elems1[T1]
Inherited from:
Tuples2

Concrete fields

The default line width.

The default line width.

Inherited fields

val shapeList: Vector[Shape]

Collection of various shapes.

Collection of various shapes.

Inherited from:
Shapes

Implicits

Implicits

final implicit def defaultBuild[T](b: () => T): defaultBuild[T]
final implicit def ftsSyntaxDouble(v: Double): ftsSyntaxDouble
final implicit def ftsSyntaxInt(v: Int): ftsSyntaxInt
implicit def renderable2build[T <: Renderable[LazyRef(...)]](elem: T): () => T

Inherited implicits

implicit def compositeRenderer1[T1 <: Renderable[LazyRef(...)], R <: RenderingContext[LazyRef(...)]](implicit r1: Renderer[T1, R]): Renderer[Elems1[T1], R]
Inherited from:
Tuples2
implicit def compositeRenderer10[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], T10 <: Renderable[LazyRef(...)], R <: RenderingContext[LazyRef(...)]](implicit r1: Renderer[T1, R], r2: Renderer[T2, R], r3: Renderer[T3, R], r4: Renderer[T4, R], r5: Renderer[T5, R], r6: Renderer[T6, R], r7: Renderer[T7, R], r8: Renderer[T8, R], r9: Renderer[T9, R], r10: Renderer[T10, R]): Renderer[Elems10[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10], R]
Inherited from:
Tuples2
implicit def compositeRenderer11[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], T10 <: Renderable[LazyRef(...)], T11 <: Renderable[LazyRef(...)], R <: RenderingContext[LazyRef(...)]](implicit r1: Renderer[T1, R], r2: Renderer[T2, R], r3: Renderer[T3, R], r4: Renderer[T4, R], r5: Renderer[T5, R], r6: Renderer[T6, R], r7: Renderer[T7, R], r8: Renderer[T8, R], r9: Renderer[T9, R], r10: Renderer[T10, R], r11: Renderer[T11, R]): Renderer[Elems11[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11], R]
Inherited from:
Tuples2
implicit def compositeRenderer12[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], T10 <: Renderable[LazyRef(...)], T11 <: Renderable[LazyRef(...)], T12 <: Renderable[LazyRef(...)], R <: RenderingContext[LazyRef(...)]](implicit r1: Renderer[T1, R], r2: Renderer[T2, R], r3: Renderer[T3, R], r4: Renderer[T4, R], r5: Renderer[T5, R], r6: Renderer[T6, R], r7: Renderer[T7, R], r8: Renderer[T8, R], r9: Renderer[T9, R], r10: Renderer[T10, R], r11: Renderer[T11, R], r12: Renderer[T12, R]): Renderer[Elems12[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12], R]
Inherited from:
Tuples2
implicit def compositeRenderer13[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], T10 <: Renderable[LazyRef(...)], T11 <: Renderable[LazyRef(...)], T12 <: Renderable[LazyRef(...)], T13 <: Renderable[LazyRef(...)], R <: RenderingContext[LazyRef(...)]](implicit r1: Renderer[T1, R], r2: Renderer[T2, R], r3: Renderer[T3, R], r4: Renderer[T4, R], r5: Renderer[T5, R], r6: Renderer[T6, R], r7: Renderer[T7, R], r8: Renderer[T8, R], r9: Renderer[T9, R], r10: Renderer[T10, R], r11: Renderer[T11, R], r12: Renderer[T12, R], r13: Renderer[T13, R]): Renderer[Elems13[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13], R]
Inherited from:
Tuples2
implicit def compositeRenderer14[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], T10 <: Renderable[LazyRef(...)], T11 <: Renderable[LazyRef(...)], T12 <: Renderable[LazyRef(...)], T13 <: Renderable[LazyRef(...)], T14 <: Renderable[LazyRef(...)], R <: RenderingContext[LazyRef(...)]](implicit r1: Renderer[T1, R], r2: Renderer[T2, R], r3: Renderer[T3, R], r4: Renderer[T4, R], r5: Renderer[T5, R], r6: Renderer[T6, R], r7: Renderer[T7, R], r8: Renderer[T8, R], r9: Renderer[T9, R], r10: Renderer[T10, R], r11: Renderer[T11, R], r12: Renderer[T12, R], r13: Renderer[T13, R], r14: Renderer[T14, R]): Renderer[Elems14[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14], R]
Inherited from:
Tuples2
implicit def compositeRenderer15[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], T10 <: Renderable[LazyRef(...)], T11 <: Renderable[LazyRef(...)], T12 <: Renderable[LazyRef(...)], T13 <: Renderable[LazyRef(...)], T14 <: Renderable[LazyRef(...)], T15 <: Renderable[LazyRef(...)], R <: RenderingContext[LazyRef(...)]](implicit r1: Renderer[T1, R], r2: Renderer[T2, R], r3: Renderer[T3, R], r4: Renderer[T4, R], r5: Renderer[T5, R], r6: Renderer[T6, R], r7: Renderer[T7, R], r8: Renderer[T8, R], r9: Renderer[T9, R], r10: Renderer[T10, R], r11: Renderer[T11, R], r12: Renderer[T12, R], r13: Renderer[T13, R], r14: Renderer[T14, R], r15: Renderer[T15, R]): Renderer[Elems15[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15], R]
Inherited from:
Tuples2
implicit def compositeRenderer16[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], T10 <: Renderable[LazyRef(...)], T11 <: Renderable[LazyRef(...)], T12 <: Renderable[LazyRef(...)], T13 <: Renderable[LazyRef(...)], T14 <: Renderable[LazyRef(...)], T15 <: Renderable[LazyRef(...)], T16 <: Renderable[LazyRef(...)], R <: RenderingContext[LazyRef(...)]](implicit r1: Renderer[T1, R], r2: Renderer[T2, R], r3: Renderer[T3, R], r4: Renderer[T4, R], r5: Renderer[T5, R], r6: Renderer[T6, R], r7: Renderer[T7, R], r8: Renderer[T8, R], r9: Renderer[T9, R], r10: Renderer[T10, R], r11: Renderer[T11, R], r12: Renderer[T12, R], r13: Renderer[T13, R], r14: Renderer[T14, R], r15: Renderer[T15, R], r16: Renderer[T16, R]): Renderer[Elems16[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16], R]
Inherited from:
Tuples2
implicit def compositeRenderer17[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], T10 <: Renderable[LazyRef(...)], T11 <: Renderable[LazyRef(...)], T12 <: Renderable[LazyRef(...)], T13 <: Renderable[LazyRef(...)], T14 <: Renderable[LazyRef(...)], T15 <: Renderable[LazyRef(...)], T16 <: Renderable[LazyRef(...)], T17 <: Renderable[LazyRef(...)], R <: RenderingContext[LazyRef(...)]](implicit r1: Renderer[T1, R], r2: Renderer[T2, R], r3: Renderer[T3, R], r4: Renderer[T4, R], r5: Renderer[T5, R], r6: Renderer[T6, R], r7: Renderer[T7, R], r8: Renderer[T8, R], r9: Renderer[T9, R], r10: Renderer[T10, R], r11: Renderer[T11, R], r12: Renderer[T12, R], r13: Renderer[T13, R], r14: Renderer[T14, R], r15: Renderer[T15, R], r16: Renderer[T16, R], r17: Renderer[T17, R]): Renderer[Elems17[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17], R]
Inherited from:
Tuples2
implicit def compositeRenderer18[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], T10 <: Renderable[LazyRef(...)], T11 <: Renderable[LazyRef(...)], T12 <: Renderable[LazyRef(...)], T13 <: Renderable[LazyRef(...)], T14 <: Renderable[LazyRef(...)], T15 <: Renderable[LazyRef(...)], T16 <: Renderable[LazyRef(...)], T17 <: Renderable[LazyRef(...)], T18 <: Renderable[LazyRef(...)], R <: RenderingContext[LazyRef(...)]](implicit r1: Renderer[T1, R], r2: Renderer[T2, R], r3: Renderer[T3, R], r4: Renderer[T4, R], r5: Renderer[T5, R], r6: Renderer[T6, R], r7: Renderer[T7, R], r8: Renderer[T8, R], r9: Renderer[T9, R], r10: Renderer[T10, R], r11: Renderer[T11, R], r12: Renderer[T12, R], r13: Renderer[T13, R], r14: Renderer[T14, R], r15: Renderer[T15, R], r16: Renderer[T16, R], r17: Renderer[T17, R], r18: Renderer[T18, R]): Renderer[Elems18[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18], R]
Inherited from:
Tuples2
implicit def compositeRenderer19[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], T10 <: Renderable[LazyRef(...)], T11 <: Renderable[LazyRef(...)], T12 <: Renderable[LazyRef(...)], T13 <: Renderable[LazyRef(...)], T14 <: Renderable[LazyRef(...)], T15 <: Renderable[LazyRef(...)], T16 <: Renderable[LazyRef(...)], T17 <: Renderable[LazyRef(...)], T18 <: Renderable[LazyRef(...)], T19 <: Renderable[LazyRef(...)], R <: RenderingContext[LazyRef(...)]](implicit r1: Renderer[T1, R], r2: Renderer[T2, R], r3: Renderer[T3, R], r4: Renderer[T4, R], r5: Renderer[T5, R], r6: Renderer[T6, R], r7: Renderer[T7, R], r8: Renderer[T8, R], r9: Renderer[T9, R], r10: Renderer[T10, R], r11: Renderer[T11, R], r12: Renderer[T12, R], r13: Renderer[T13, R], r14: Renderer[T14, R], r15: Renderer[T15, R], r16: Renderer[T16, R], r17: Renderer[T17, R], r18: Renderer[T18, R], r19: Renderer[T19, R]): Renderer[Elems19[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19], R]
Inherited from:
Tuples2
implicit def compositeRenderer2[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], R <: RenderingContext[LazyRef(...)]](implicit r1: Renderer[T1, R], r2: Renderer[T2, R]): Renderer[Elems2[T1, T2], R]
Inherited from:
Tuples2
implicit def compositeRenderer20[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], T10 <: Renderable[LazyRef(...)], T11 <: Renderable[LazyRef(...)], T12 <: Renderable[LazyRef(...)], T13 <: Renderable[LazyRef(...)], T14 <: Renderable[LazyRef(...)], T15 <: Renderable[LazyRef(...)], T16 <: Renderable[LazyRef(...)], T17 <: Renderable[LazyRef(...)], T18 <: Renderable[LazyRef(...)], T19 <: Renderable[LazyRef(...)], T20 <: Renderable[LazyRef(...)], R <: RenderingContext[LazyRef(...)]](implicit r1: Renderer[T1, R], r2: Renderer[T2, R], r3: Renderer[T3, R], r4: Renderer[T4, R], r5: Renderer[T5, R], r6: Renderer[T6, R], r7: Renderer[T7, R], r8: Renderer[T8, R], r9: Renderer[T9, R], r10: Renderer[T10, R], r11: Renderer[T11, R], r12: Renderer[T12, R], r13: Renderer[T13, R], r14: Renderer[T14, R], r15: Renderer[T15, R], r16: Renderer[T16, R], r17: Renderer[T17, R], r18: Renderer[T18, R], r19: Renderer[T19, R], r20: Renderer[T20, R]): Renderer[Elems20[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20], R]
Inherited from:
Tuples2
implicit def compositeRenderer21[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], T10 <: Renderable[LazyRef(...)], T11 <: Renderable[LazyRef(...)], T12 <: Renderable[LazyRef(...)], T13 <: Renderable[LazyRef(...)], T14 <: Renderable[LazyRef(...)], T15 <: Renderable[LazyRef(...)], T16 <: Renderable[LazyRef(...)], T17 <: Renderable[LazyRef(...)], T18 <: Renderable[LazyRef(...)], T19 <: Renderable[LazyRef(...)], T20 <: Renderable[LazyRef(...)], T21 <: Renderable[LazyRef(...)], R <: RenderingContext[LazyRef(...)]](implicit r1: Renderer[T1, R], r2: Renderer[T2, R], r3: Renderer[T3, R], r4: Renderer[T4, R], r5: Renderer[T5, R], r6: Renderer[T6, R], r7: Renderer[T7, R], r8: Renderer[T8, R], r9: Renderer[T9, R], r10: Renderer[T10, R], r11: Renderer[T11, R], r12: Renderer[T12, R], r13: Renderer[T13, R], r14: Renderer[T14, R], r15: Renderer[T15, R], r16: Renderer[T16, R], r17: Renderer[T17, R], r18: Renderer[T18, R], r19: Renderer[T19, R], r20: Renderer[T20, R], r21: Renderer[T21, R]): Renderer[Elems21[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21], R]
Inherited from:
Tuples2
implicit def compositeRenderer22[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], T10 <: Renderable[LazyRef(...)], T11 <: Renderable[LazyRef(...)], T12 <: Renderable[LazyRef(...)], T13 <: Renderable[LazyRef(...)], T14 <: Renderable[LazyRef(...)], T15 <: Renderable[LazyRef(...)], T16 <: Renderable[LazyRef(...)], T17 <: Renderable[LazyRef(...)], T18 <: Renderable[LazyRef(...)], T19 <: Renderable[LazyRef(...)], T20 <: Renderable[LazyRef(...)], T21 <: Renderable[LazyRef(...)], T22 <: Renderable[LazyRef(...)], R <: RenderingContext[LazyRef(...)]](implicit r1: Renderer[T1, R], r2: Renderer[T2, R], r3: Renderer[T3, R], r4: Renderer[T4, R], r5: Renderer[T5, R], r6: Renderer[T6, R], r7: Renderer[T7, R], r8: Renderer[T8, R], r9: Renderer[T9, R], r10: Renderer[T10, R], r11: Renderer[T11, R], r12: Renderer[T12, R], r13: Renderer[T13, R], r14: Renderer[T14, R], r15: Renderer[T15, R], r16: Renderer[T16, R], r17: Renderer[T17, R], r18: Renderer[T18, R], r19: Renderer[T19, R], r20: Renderer[T20, R], r21: Renderer[T21, R], r22: Renderer[T22, R]): Renderer[Elems22[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22], R]
Inherited from:
Tuples2
implicit def compositeRenderer3[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], R <: RenderingContext[LazyRef(...)]](implicit r1: Renderer[T1, R], r2: Renderer[T2, R], r3: Renderer[T3, R]): Renderer[Elems3[T1, T2, T3], R]
Inherited from:
Tuples2
implicit def compositeRenderer4[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], R <: RenderingContext[LazyRef(...)]](implicit r1: Renderer[T1, R], r2: Renderer[T2, R], r3: Renderer[T3, R], r4: Renderer[T4, R]): Renderer[Elems4[T1, T2, T3, T4], R]
Inherited from:
Tuples2
implicit def compositeRenderer5[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], R <: RenderingContext[LazyRef(...)]](implicit r1: Renderer[T1, R], r2: Renderer[T2, R], r3: Renderer[T3, R], r4: Renderer[T4, R], r5: Renderer[T5, R]): Renderer[Elems5[T1, T2, T3, T4, T5], R]
Inherited from:
Tuples2
implicit def compositeRenderer6[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], R <: RenderingContext[LazyRef(...)]](implicit r1: Renderer[T1, R], r2: Renderer[T2, R], r3: Renderer[T3, R], r4: Renderer[T4, R], r5: Renderer[T5, R], r6: Renderer[T6, R]): Renderer[Elems6[T1, T2, T3, T4, T5, T6], R]
Inherited from:
Tuples2
implicit def compositeRenderer7[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], R <: RenderingContext[LazyRef(...)]](implicit r1: Renderer[T1, R], r2: Renderer[T2, R], r3: Renderer[T3, R], r4: Renderer[T4, R], r5: Renderer[T5, R], r6: Renderer[T6, R], r7: Renderer[T7, R]): Renderer[Elems7[T1, T2, T3, T4, T5, T6, T7], R]
Inherited from:
Tuples2
implicit def compositeRenderer8[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], R <: RenderingContext[LazyRef(...)]](implicit r1: Renderer[T1, R], r2: Renderer[T2, R], r3: Renderer[T3, R], r4: Renderer[T4, R], r5: Renderer[T5, R], r6: Renderer[T6, R], r7: Renderer[T7, R], r8: Renderer[T8, R]): Renderer[Elems8[T1, T2, T3, T4, T5, T6, T7, T8], R]
Inherited from:
Tuples2
implicit def compositeRenderer9[T1 <: Renderable[LazyRef(...)], T2 <: Renderable[LazyRef(...)], T3 <: Renderable[LazyRef(...)], T4 <: Renderable[LazyRef(...)], T5 <: Renderable[LazyRef(...)], T6 <: Renderable[LazyRef(...)], T7 <: Renderable[LazyRef(...)], T8 <: Renderable[LazyRef(...)], T9 <: Renderable[LazyRef(...)], R <: RenderingContext[LazyRef(...)]](implicit r1: Renderer[T1, R], r2: Renderer[T2, R], r3: Renderer[T3, R], r4: Renderer[T4, R], r5: Renderer[T5, R], r6: Renderer[T6, R], r7: Renderer[T7, R], r8: Renderer[T8, R], r9: Renderer[T9, R]): Renderer[Elems9[T1, T2, T3, T4, T5, T6, T7, T8, T9], R]
Inherited from:
Tuples2
implicit def dataSourceFromRows[T](s: Seq[T])(implicit f: T => Row): DataSourceWithQuantiles
Inherited from:
DataAdaptors
implicit def dsToTuple1[T, F : FC](ds: T)(implicit evidence$1: FC[F], f: T => DataSource): PlotData
Inherited from:
ImplicitConversions
implicit def dsToTuple2a[T, F : FC](ds: (T, LegendConfig))(implicit evidence$2: FC[F], f: T => DataSource): PlotData
Inherited from:
ImplicitConversions
implicit def dsToTuple2b[T, F](ds: (T, List[DataRenderer]))(implicit f: T => DataSource): PlotData
Inherited from:
ImplicitConversions
implicit def dsToTuple2c[T, F](ds: (T, DataRenderer))(implicit f: T => DataSource): PlotData
Inherited from:
ImplicitConversions
implicit def dsToTuple3[T, F](ds: (T, DataRenderer, LegendConfig))(implicit f: T => DataSource): PlotData
Inherited from:
ImplicitConversions
implicit def dsToTuple3b[T, F](ds: (T, List[DataRenderer], LegendConfig))(implicit f: T => DataSource): PlotData
Inherited from:
ImplicitConversions
implicit def dsToTuple3c[T, F](ds: ((T, DataRenderer), LegendConfig))(implicit f: T => DataSource): PlotData
Inherited from:
ImplicitConversions
implicit def dsToTuple3d[T, F](ds: ((T, List[DataRenderer]), LegendConfig))(implicit f: T => DataSource): PlotData
Inherited from:
ImplicitConversions
Inherited from:
DataAdaptors
implicit def indexed(s: Seq[Double]): DataSourceWithQuantiles
Inherited from:
DataAdaptors
implicit def listConv1[T, F](ds: Seq[(T, List[DataRenderer])])(implicit f: T => DataSource): Seq[PlotData]
Inherited from:
ImplicitConversions
implicit def listConv2[T, F](ds: Seq[(T, List[DataRenderer], LegendConfig)])(implicit f: T => DataSource): Seq[PlotData]
Inherited from:
ImplicitConversions
implicit def listConv2b[T, F](ds: Seq[(T, DataRenderer)])(implicit f: T => DataSource): Seq[PlotData]
Inherited from:
ImplicitConversions
implicit def listConv3[T, F](ds: Seq[(T, DataRenderer, LegendConfig)])(implicit f: T => DataSource): Seq[PlotData]
Inherited from:
ImplicitConversions
implicit def productsToRow(t: (Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double)): Row
Inherited from:
DataTuples
implicit def productsToRow(t: (Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double)): Row
Inherited from:
DataTuples
implicit def productsToRow(t: (Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double)): Row
Inherited from:
DataTuples
implicit def productsToRow(t: (Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double)): Row
Inherited from:
DataTuples
implicit def productsToRow(t: (Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double)): Row
Inherited from:
DataTuples
implicit def productsToRow(t: (Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double)): Row
Inherited from:
DataTuples
implicit def productsToRow(t: (Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double)): Row
Inherited from:
DataTuples
implicit def productsToRow(t: (Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double)): Row
Inherited from:
DataTuples
implicit def productsToRow(t: (Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double)): Row
Inherited from:
DataTuples
implicit def productsToRow(t: (Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double)): Row
Inherited from:
DataTuples
implicit def productsToRow(t: (Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double)): Row
Inherited from:
DataTuples
implicit def productsToRow(t: (Double, Double, Double, Double, Double, Double, Double, Double, Double, Double, Double)): Row
Inherited from:
DataTuples
implicit def productsToRow(t: (Double, Double, Double, Double, Double, Double, Double, Double, Double, Double)): Row
Inherited from:
DataTuples
implicit def productsToRow(t: (Double, Double, Double, Double, Double, Double, Double, Double, Double)): Row
Inherited from:
DataTuples
implicit def productsToRow(t: (Double, Double, Double, Double, Double, Double, Double, Double)): Row
Inherited from:
DataTuples
implicit def productsToRow(t: (Double, Double, Double, Double, Double, Double, Double)): Row
Inherited from:
DataTuples
implicit def productsToRow(t: (Double, Double, Double, Double, Double, Double)): Row
Inherited from:
DataTuples
implicit def productsToRow(t: (Double, Double, Double, Double, Double)): Row
Inherited from:
DataTuples
implicit def productsToRow(t: (Double, Double, Double, Double)): Row
Inherited from:
DataTuples
implicit def productsToRow(t: (Double, Double, Double)): Row
Inherited from:
DataTuples
implicit def productsToRow(t: (Double, Double)): Row
Inherited from:
DataTuples
implicit def productsToRow(t: (Double)): Row
Inherited from:
DataTuples
implicit def zipped2(vec1: (Seq[Double], Seq[Double])): DataSourceWithQuantiles
Inherited from:
DataAdaptors
implicit def zipped3(vec1: (Seq[Double], Seq[Double], Seq[Double])): DataSourceWithQuantiles
Inherited from:
DataAdaptors