builtins

package
v0.5.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 28, 2020 License: MPL-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Builtins = map[string]*object.Builtin{

	"exit":    &object.Builtin{Name: "exit", Fn: core.Exit},
	"input":   &object.Builtin{Name: "input", Fn: core.Input},
	"print":   &object.Builtin{Name: "print", Fn: core.Print},
	"printf":  &object.Builtin{Name: "printf", Fn: core.Printf},
	"sprintf": &object.Builtin{Name: "sprintf", Fn: core.Sprintf},
	"bool":    &object.Builtin{Name: "bool", Fn: core.Bool},
	"float":   &object.Builtin{Name: "float", Fn: core.Float},
	"int":     &object.Builtin{Name: "int", Fn: core.Int},
	"str":     &object.Builtin{Name: "str", Fn: core.Str},
	"len":     &object.Builtin{Name: "len", Fn: core.Len},
	"append":  &object.Builtin{Name: "append", Fn: core.Append},
	"type":    &object.Builtin{Name: "type", Fn: core.TypeOf},

	"abs":     &object.Builtin{Name: "abs", Fn: calc.Abs},
	"atan":    &object.Builtin{Name: "atan", Fn: calc.Atan},
	"atan2":   &object.Builtin{Name: "atan2", Fn: calc.Atan2},
	"cos":     &object.Builtin{Name: "cos", Fn: calc.Cos},
	"degrees": &object.Builtin{Name: "degrees", Fn: calc.Degrees},
	"hypot":   &object.Builtin{Name: "hypot", Fn: calc.Hypot},
	"lerp":    &object.Builtin{Name: "lerp", Fn: calc.Lerp},
	"map":     &object.Builtin{Name: "map", Fn: calc.Map},
	"max":     &object.Builtin{Name: "max", Fn: calc.Max},
	"min":     &object.Builtin{Name: "min", Fn: calc.Min},
	"pow":     &object.Builtin{Name: "pow", Fn: calc.Pow},
	"radians": &object.Builtin{Name: "radians", Fn: calc.Radians},
	"randf":   &object.Builtin{Name: "randf", Fn: calc.RandomFloat},
	"randi":   &object.Builtin{Name: "randi", Fn: calc.RandomInt},
	"sin":     &object.Builtin{Name: "sin", Fn: calc.Sin},
	"sqrt":    &object.Builtin{Name: "sqrt", Fn: calc.Sqrt},

	"size":          &object.Builtin{Name: "size", Fn: graphics.Size},
	"clear":         &object.Builtin{Name: "clear", Fn: graphics.Clear},
	"dashes":        &object.Builtin{Name: "dashes", Fn: graphics.Dashes},
	"strokeColor":   &object.Builtin{Name: "strokeColor", Fn: graphics.StrokeColor},
	"fillColor":     &object.Builtin{Name: "fillColor", Fn: graphics.FillColor},
	"strokeWeight":  &object.Builtin{Name: "strokeWeight", Fn: graphics.StrokeWeight},
	"xpos":          &object.Builtin{Name: "xpos", Fn: graphics.GetCurrentX},
	"ypos":          &object.Builtin{Name: "ypos", Fn: graphics.GetCurrentY},
	"snapshot":      &object.Builtin{Name: "snapshot", Fn: graphics.Snapshot},
	"width":         &object.Builtin{Name: "width", Fn: graphics.Width},
	"height":        &object.Builtin{Name: "height", Fn: graphics.Height},
	"push":          &object.Builtin{Name: "push", Fn: graphics.Push},
	"pop":           &object.Builtin{Name: "pop", Fn: graphics.Pop},
	"stroke":        &object.Builtin{Name: "stroke", Fn: graphics.Stroke},
	"fill":          &object.Builtin{Name: "fill", Fn: graphics.Fill},
	"fillAndStroke": &object.Builtin{Name: "fillAndStroke", Fn: graphics.FillAndStroke},
	"viewport":      &object.Builtin{Name: "viewport", Fn: graphics.Viewport},

	"beginPath":        &object.Builtin{Name: "beginPath", Fn: graphics.BeginPath},
	"closePath":        &object.Builtin{Name: "closePath", Fn: graphics.ClosePath},
	"quadraticCurveTo": &object.Builtin{Name: "quadraticCurveTo", Fn: graphics.QuadraticCurveTo},
	"arcTo":            &object.Builtin{Name: "arcTo", Fn: graphics.ArcTo},
	"lineTo":           &object.Builtin{Name: "lineTo", Fn: graphics.LineTo},
	"moveTo":           &object.Builtin{Name: "moveTo", Fn: graphics.MoveTo},
	"routeTo":          &object.Builtin{Name: "routeTo", Fn: graphics.RouteTo},

	"rotate":    &object.Builtin{Name: "rotate", Fn: graphics.RotateAbout},
	"scale":     &object.Builtin{Name: "scale", Fn: graphics.ScaleAbout},
	"translate": &object.Builtin{Name: "translate", Fn: graphics.Translate},
	"identity":  &object.Builtin{Name: "identity", Fn: graphics.Identity},
	"transform": &object.Builtin{Name: "transform", Fn: graphics.Transform},

	"arc":      &object.Builtin{Name: "arc", Fn: graphics.Arc},
	"circle":   &object.Builtin{Name: "circle", Fn: graphics.Circle},
	"ellipse":  &object.Builtin{Name: "ellipse", Fn: graphics.Ellipse},
	"line":     &object.Builtin{Name: "line", Fn: graphics.Line},
	"point":    &object.Builtin{Name: "point", Fn: graphics.Point},
	"quad":     &object.Builtin{Name: "quad", Fn: graphics.Quad},
	"rect":     &object.Builtin{Name: "rect", Fn: graphics.Rect},
	"triangle": &object.Builtin{Name: "triangle", Fn: graphics.Triangle},
	"star":     &object.Builtin{Name: "star", Fn: graphics.Star},

	"text":      &object.Builtin{Name: "text", Fn: graphics.Text},
	"textWidth": &object.Builtin{Name: "textWidth", Fn: graphics.TextWidth},
	"fontSize":  &object.Builtin{Name: "fontSize", Fn: graphics.FontSize},

	"imageGet": &object.Builtin{Name: "imageGet", Fn: graphics.LoadPNG},
	"imageAt":  &object.Builtin{Name: "imageAt", Fn: graphics.ImageAnchored},
}

Builtins ...

View Source
var BuiltinsIndex []*object.Builtin

BuiltinsIndex ...

Functions

This section is empty.

Types

This section is empty.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL