Documentation
¶
Index ¶
- Constants
- func AxesAll() iter.Seq2[uint8, uint8]
- func AxesCanon() iter.Seq2[uint8, uint8]
- func AxesPairsSymmetric(dax uint8) iter.Seq2[uint8, uint8]
- func Get(axes GridAxes) uint8
- func GetBounds(limit int) (Bounds, BoundsSize, OffsetInt, OffsetInt)
- func ResetValues()
- func Set(axes GridAxes, value uint8)
- func Step(axes GridAxes, limit uint8) uint8
- func Step0(axes GridAxes, limit uint8) uint8
- func StepColor(axes GridAxes, limit uint8) (uint8, uint8)
- func StepColor0(axes GridAxes, limit uint8) (uint8, uint8)
- func Uniq() (uint64, int)
- type Bounds
- type BoundsSize
- type Field
- func (f *Field) GetCenterPoint(ga GridAxes) image.Point
- func (f *Field) InitialCenterPoint() image.Point
- func (f *Field) InitialOffsets() GridOffsets
- func (f *Field) InitialPointOutside(r image.Rectangle) bool
- func (f *Field) InitialTurn() Turn
- func (f *Field) Rect() image.Rectangle
- func (f *Field) RectIntersectMinPoint(rect image.Rectangle, ax0, ax1 uint8, minPoint GridCoords) image.Rectangle
- func (f *Field) RectUnionMinPoint(rect image.Rectangle, ax0, ax1 uint8, minPoint GridCoords) image.Rectangle
- func (f *Field) RectUpArray(ax0, ax1 uint8) image.Rectangle
- func (f *Field) RunAxes(maxSteps uint64) iter.Seq[GridAxes]
- func (f *Field) RunAxesColor(maxSteps uint64) iter.Seq2[GridAxes, uint8]
- func (f *Field) RunPoint(maxSteps uint64) iter.Seq2[GridAxes, image.Point]
- func (f *Field) RunTurns(maxSteps uint64) iter.Seq2[uint64, Turn]
- func (f *Field) SeedString(seedDropBits uint8) string
- type Geometry
- type GridAxes
- type GridCoords
- type GridLine
- type GridOffsets
- type GridPoint
- type OffsetCount
- type OffsetCounts
- type OffsetInt
- type Turn
Constants ¶
View Source
const DrawTilesAndPoints = false
View Source
const GridLinesTotal = uint8(5)
View Source
const LineScale = deBruijnScale * 2.5
View Source
const Padding = deBruijnScale * 4
Variables ¶
This section is empty.
Functions ¶
func AxesPairsSymmetric ¶ added in v0.7.1
func GetBounds ¶ added in v0.8.0
func GetBounds(limit int) (Bounds, BoundsSize, OffsetInt, OffsetInt)
func ResetValues ¶
func ResetValues()
Types ¶
type Bounds ¶ added in v0.8.0
type Bounds [GridLinesTotal]struct { Axis uint8 `json:"axis"` Min OffsetInt `json:"min"` MinCount int `json:"minCount"` Max OffsetInt `json:"max"` MaxCount int `json:"maxCount"` Counts OffsetCounts `json:"counts"` }
type BoundsSize ¶ added in v0.8.0
type BoundsSize [GridLinesTotal]OffsetInt
type Field ¶
func (*Field) GetCenterPoint ¶ added in v0.7.0
func (*Field) InitialCenterPoint ¶ added in v0.8.0
func (*Field) InitialOffsets ¶ added in v0.10.0
func (f *Field) InitialOffsets() GridOffsets
func (*Field) InitialPointOutside ¶ added in v0.8.0
func (*Field) InitialTurn ¶ added in v0.8.0
func (*Field) RectIntersectMinPoint ¶ added in v0.7.1
func (*Field) RectUnionMinPoint ¶ added in v0.7.1
func (*Field) RectUpArray ¶ added in v0.7.1
func (*Field) RunAxesColor ¶ added in v0.7.0
RunAxesColor is used in cmd/ant
func (*Field) SeedString ¶ added in v0.10.0
type Geometry ¶ added in v0.8.0
type Geometry [GridLinesTotal][GridLinesTotal]intersection
type GridAxes ¶
type GridAxes struct {
Axis0 uint8
Axis1 uint8
Coords GridCoords
}
func (*GridAxes) TurnString ¶ added in v0.10.0
type GridCoords ¶ added in v0.3.0
func (*GridCoords) String ¶ added in v0.6.0
func (gc *GridCoords) String() string
type GridOffsets ¶
type GridOffsets [GridLinesTotal]OffsetInt
type GridPoint ¶
type GridPoint struct {
Axes GridAxes
Offsets GridOffsets
}
func (*GridPoint) GetCenterPoint ¶ added in v0.7.0
func (*GridPoint) GetCornerPoints ¶ added in v0.7.0
type OffsetCount ¶ added in v0.9.0
type OffsetCounts ¶ added in v0.9.0
type OffsetCounts []OffsetCount
func TopCounts ¶ added in v0.9.0
func TopCounts(limit int) [GridLinesTotal]OffsetCounts
func (OffsetCounts) Len ¶ added in v0.9.0
func (oc OffsetCounts) Len() int
func (OffsetCounts) Less ¶ added in v0.9.0
func (oc OffsetCounts) Less(i, j int) bool
func (OffsetCounts) Swap ¶ added in v0.9.0
func (oc OffsetCounts) Swap(i, j int)
Source Files
¶
Click to show internal directories.
Click to hide internal directories.