38 lines
996 B
Go
38 lines
996 B
Go
// Copyright ©2015 The Gonum Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package vg
|
|
|
|
import "gonum.org/v1/plot/font"
|
|
|
|
// A Length is a unit-independent representation of length.
|
|
// Internally, the length is stored in postscript points.
|
|
type Length = font.Length
|
|
|
|
// Points returns a length for the given number of points.
|
|
func Points(pt float64) Length {
|
|
return font.Points(pt)
|
|
}
|
|
|
|
// Common lengths.
|
|
const (
|
|
Inch = font.Inch
|
|
Centimeter = font.Centimeter
|
|
Millimeter = font.Millimeter
|
|
)
|
|
|
|
// ParseLength parses a Length string.
|
|
// A Length string is a possible signed floating number with a unit.
|
|
// e.g. "42cm" "2.4in" "66pt"
|
|
// If no unit was given, ParseLength assumes it was (postscript) points.
|
|
// Currently valid units are:
|
|
//
|
|
// - mm (millimeter)
|
|
// - cm (centimeter)
|
|
// - in (inch)
|
|
// - pt (point)
|
|
func ParseLength(value string) (Length, error) {
|
|
return font.ParseLength(value)
|
|
}
|