// Thumbnail the thumbnail for the Line, // implementing the plot.Thumbnailer interface. func (pts *Line) Thumbnail(da *plot.DrawArea) { if pts.ShadeColor != nil { points := []plot.Point{ {da.Min.X, da.Min.Y}, {da.Min.X, da.Max().Y}, {da.Max().X, da.Max().Y}, {da.Max().X, da.Min.Y}, } poly := da.ClipPolygonY(points) da.FillPolygon(*pts.ShadeColor, poly) points = append(points, plot.Pt(da.Min.X, da.Min.Y)) } else { y := da.Center().Y da.StrokeLine2(pts.LineStyle, da.Min.X, y, da.Max().X, y) } }
// Thumbnail draws a line in the given style down the // center of a DrawArea as a thumbnail representation // of the LineStyle of the function. func (f Function) Thumbnail(da *plot.DrawArea) { y := da.Center().Y da.StrokeLine2(f.LineStyle, da.Min.X, y, da.Max().X, y) }
func (l *LineThumbnailer) Thumbnail(da *plot.DrawArea) { y := da.Center().Y da.StrokeLine2(l.LineStyle, da.Min.X, y, da.Max().X, y) }
// Thumbnail the thumbnail for the Scatter, // implementing the plot.Thumbnailer interface. func (pts *Scatter) Thumbnail(da *plot.DrawArea) { da.DrawGlyph(pts.GlyphStyle, da.Center()) }
// Thumbnail the thumbnail for the Line, // implementing the plot.Thumbnailer interface. func (pts *Line) Thumbnail(da *plot.DrawArea) { y := da.Center().Y da.StrokeLine2(pts.LineStyle, da.Min.X, y, da.Max().X, y) }