in app/thumbnails/ContainerThumbnails.scala [175:224]
def fromId(id: String) = {
val maybeSlices = id match {
case "dynamic/fast" =>
Some(Seq(HalfQuarterQl2Ql4))
case "dynamic/slow" =>
Some(Seq(HalfHl4))
case "dynamic/package" =>
Some(Seq(ThreeQuarterTallQuarter2))
case "dynamic/slow-mpu" =>
Some(Seq(HalfHalf, Hl3Mpu))
case "fixed/small/slow-V-half" =>
Some(Seq(HalfHl4))
case "flexible/general" =>
Some(Seq(FullMedia75, HalfHl3))
case "flexible/special" =>
Some(Seq(FullMedia75, QuarterQuarterQuarterQuarter))
case "scrollable/highlights" =>
Some(Seq(ScrollableHighlightsSlice))
case "scrollable/small" =>
Some(Seq(ScrollableSmallSlice))
case "scrollable/medium" =>
Some(Seq(ScrollableMediumSlice))
case "scrollable/feature" =>
Some(Seq(ScrollableFeatureSlice))
case _ =>
fixedContainers.unapply(Some(id)).map(_.slices)
}
maybeSlices map { slices =>
val yPositions = summing(slices)(sliceHeight)
<svg xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
width={Width.toString}
height={slices.map(sliceHeight).sum.toString}>
{slices.zip(yPositions).map((drawSlice _).tupled)}
</svg>
}
}