| @@ -2,10 +2,10 @@ package path | |||||
| import ( | import ( | ||||
| "fmt" | "fmt" | ||||
| "git.wtrh.nl/patterns/gopatterns/pkg/util" | |||||
| "log/slog" | "log/slog" | ||||
| "git.wtrh.nl/patterns/gopatterns/pkg/point" | "git.wtrh.nl/patterns/gopatterns/pkg/point" | ||||
| "git.wtrh.nl/patterns/gopatterns/pkg/util" | |||||
| "github.com/tdewolff/canvas" | "github.com/tdewolff/canvas" | ||||
| splines "gitlab.com/Achilleshiel/gosplines" | splines "gitlab.com/Achilleshiel/gosplines" | ||||
| ) | ) | ||||
| @@ -3,11 +3,11 @@ package pattern | |||||
| import ( | import ( | ||||
| "fmt" | "fmt" | ||||
| "git.wtrh.nl/patterns/gopatterns/pkg/util" | |||||
| "git.wtrh.nl/patterns/gopatterns/pkg/dimensions" | "git.wtrh.nl/patterns/gopatterns/pkg/dimensions" | ||||
| "git.wtrh.nl/patterns/gopatterns/pkg/pattern/text" | "git.wtrh.nl/patterns/gopatterns/pkg/pattern/text" | ||||
| "git.wtrh.nl/patterns/gopatterns/pkg/point" | "git.wtrh.nl/patterns/gopatterns/pkg/point" | ||||
| "git.wtrh.nl/patterns/gopatterns/pkg/util" | |||||
| "github.com/tdewolff/canvas" | "github.com/tdewolff/canvas" | ||||
| "golang.org/x/image/font/gofont/goregular" | "golang.org/x/image/font/gofont/goregular" | ||||
| "gopkg.in/Knetic/govaluate.v3" | "gopkg.in/Knetic/govaluate.v3" | ||||
| @@ -1,10 +1,10 @@ | |||||
| package point | package point | ||||
| import ( | import ( | ||||
| "git.wtrh.nl/patterns/gopatterns/pkg/util" | |||||
| "math" | "math" | ||||
| "git.wtrh.nl/patterns/gopatterns/pkg/position" | "git.wtrh.nl/patterns/gopatterns/pkg/position" | ||||
| "git.wtrh.nl/patterns/gopatterns/pkg/util" | |||||
| "git.wtrh.nl/patterns/gopatterns/pkg/vector" | "git.wtrh.nl/patterns/gopatterns/pkg/vector" | ||||
| "github.com/tdewolff/canvas" | "github.com/tdewolff/canvas" | ||||
| ) | ) | ||||
| @@ -53,8 +53,7 @@ func (b *BetweenPoint) Vector() vector.Vector { | |||||
| // Matrix calculates and returns the [canvas.Matrix] of a point. | // Matrix calculates and returns the [canvas.Matrix] of a point. | ||||
| func (b *BetweenPoint) Matrix() canvas.Matrix { | func (b *BetweenPoint) Matrix() canvas.Matrix { | ||||
| return b.p.Matrix().Translate(b.inBetween().Values()). | |||||
| Rotate((b.p.Vector().AngleBetween(b.q.Vector()) - math.Pi/2) * 180 / math.Pi) | |||||
| return canvas.Identity.Translate(b.Vector().Values()).Rotate(b.Position().RotationD()) | |||||
| } | } | ||||
| // ID returns the point ID. | // ID returns the point ID. | ||||
| @@ -1,10 +1,10 @@ | |||||
| package point | package point | ||||
| import ( | import ( | ||||
| "git.wtrh.nl/patterns/gopatterns/pkg/util" | |||||
| "math" | "math" | ||||
| "git.wtrh.nl/patterns/gopatterns/pkg/position" | "git.wtrh.nl/patterns/gopatterns/pkg/position" | ||||
| "git.wtrh.nl/patterns/gopatterns/pkg/util" | |||||
| "git.wtrh.nl/patterns/gopatterns/pkg/vector" | "git.wtrh.nl/patterns/gopatterns/pkg/vector" | ||||
| "github.com/tdewolff/canvas" | "github.com/tdewolff/canvas" | ||||
| ) | ) | ||||
| @@ -1,10 +1,10 @@ | |||||
| package point | package point | ||||
| import ( | import ( | ||||
| "git.wtrh.nl/patterns/gopatterns/pkg/util" | |||||
| "math" | "math" | ||||
| "git.wtrh.nl/patterns/gopatterns/pkg/position" | "git.wtrh.nl/patterns/gopatterns/pkg/position" | ||||
| "git.wtrh.nl/patterns/gopatterns/pkg/util" | |||||
| "git.wtrh.nl/patterns/gopatterns/pkg/vector" | "git.wtrh.nl/patterns/gopatterns/pkg/vector" | ||||
| "github.com/tdewolff/canvas" | "github.com/tdewolff/canvas" | ||||
| ) | ) | ||||
| @@ -22,8 +22,9 @@ func (p Position) Add(q Position) Position { | |||||
| } | } | ||||
| } | } | ||||
| // RotationD returns the rotation angle of the position in degrees. | |||||
| func (p Position) RotationD() float64 { | func (p Position) RotationD() float64 { | ||||
| return p.Rotation*180/math.Pi | |||||
| return p.Rotation * 180 / math.Pi | |||||
| } | } | ||||
| // Distance returns the distance between two positions. | // Distance returns the distance between two positions. | ||||
| @@ -2,11 +2,11 @@ package template | |||||
| import ( | import ( | ||||
| "errors" | "errors" | ||||
| "git.wtrh.nl/patterns/gopatterns/pkg/util" | |||||
| "git.wtrh.nl/patterns/gopatterns/pkg/path" | "git.wtrh.nl/patterns/gopatterns/pkg/path" | ||||
| "git.wtrh.nl/patterns/gopatterns/pkg/pattern" | "git.wtrh.nl/patterns/gopatterns/pkg/pattern" | ||||
| "git.wtrh.nl/patterns/gopatterns/pkg/point" | "git.wtrh.nl/patterns/gopatterns/pkg/point" | ||||
| "git.wtrh.nl/patterns/gopatterns/pkg/util" | |||||
| ) | ) | ||||
| var ErrLineNotFound = errors.New("required path not found") | var ErrLineNotFound = errors.New("required path not found") | ||||
| @@ -3,13 +3,13 @@ package template | |||||
| import ( | import ( | ||||
| "errors" | "errors" | ||||
| "fmt" | "fmt" | ||||
| "git.wtrh.nl/patterns/gopatterns/pkg/path" | |||||
| "git.wtrh.nl/patterns/gopatterns/pkg/util" | |||||
| "maps" | "maps" | ||||
| "math" | "math" | ||||
| "strconv" | "strconv" | ||||
| "git.wtrh.nl/patterns/gopatterns/pkg/path" | |||||
| "git.wtrh.nl/patterns/gopatterns/pkg/point" | "git.wtrh.nl/patterns/gopatterns/pkg/point" | ||||
| "git.wtrh.nl/patterns/gopatterns/pkg/util" | |||||
| "gopkg.in/Knetic/govaluate.v3" | "gopkg.in/Knetic/govaluate.v3" | ||||
| ) | ) | ||||
| @@ -2,7 +2,6 @@ package template_test | |||||
| import ( | import ( | ||||
| _ "embed" | _ "embed" | ||||
| "git.wtrh.nl/patterns/gopatterns/pkg/util" | |||||
| "math" | "math" | ||||
| "testing" | "testing" | ||||
| @@ -10,6 +9,7 @@ import ( | |||||
| "git.wtrh.nl/patterns/gopatterns/pkg/position" | "git.wtrh.nl/patterns/gopatterns/pkg/position" | ||||
| "git.wtrh.nl/patterns/gopatterns/pkg/position/testutil" | "git.wtrh.nl/patterns/gopatterns/pkg/position/testutil" | ||||
| "git.wtrh.nl/patterns/gopatterns/pkg/template" | "git.wtrh.nl/patterns/gopatterns/pkg/template" | ||||
| "git.wtrh.nl/patterns/gopatterns/pkg/util" | |||||
| "git.wtrh.nl/patterns/gopatterns/pkg/vector" | "git.wtrh.nl/patterns/gopatterns/pkg/vector" | ||||
| "github.com/stretchr/testify/require" | "github.com/stretchr/testify/require" | ||||
| "gopkg.in/yaml.v3" | "gopkg.in/yaml.v3" | ||||
| @@ -231,11 +231,11 @@ func TestFunctions(t *testing.T) { | |||||
| tests := map[string]struct { | tests := map[string]struct { | ||||
| result float64 | result float64 | ||||
| }{ | }{ | ||||
| "distance": {result: 5}, | |||||
| "angle": {result: math.Atan2(3, 4)}, | |||||
| "yDistance": {result: 3}, | |||||
| "xDistance": {result: 4}, | |||||
| "lineLength": {result: 12}, | |||||
| "distance": {result: 5}, | |||||
| "angle": {result: math.Atan2(3, 4)}, | |||||
| "yDistance": {result: 3}, | |||||
| "xDistance": {result: 4}, | |||||
| "lineLength": {result: 12}, | |||||
| "lineLength2": {result: 4}, | "lineLength2": {result: 4}, | ||||
| } | } | ||||
| temp := &template.Template{} | temp := &template.Template{} | ||||
| @@ -1,9 +1,10 @@ | |||||
| package util_test | package util_test | ||||
| import ( | import ( | ||||
| "testing" | |||||
| "git.wtrh.nl/patterns/gopatterns/pkg/util" | "git.wtrh.nl/patterns/gopatterns/pkg/util" | ||||
| "github.com/stretchr/testify/require" | "github.com/stretchr/testify/require" | ||||
| "testing" | |||||
| ) | ) | ||||
| func TestID(t *testing.T) { | func TestID(t *testing.T) { | ||||
| @@ -20,7 +21,7 @@ func TestID(t *testing.T) { | |||||
| }, | }, | ||||
| "1.test": { | "1.test": { | ||||
| panel: "1", | panel: "1", | ||||
| name:"test", | |||||
| name: "test", | |||||
| }, | }, | ||||
| } | } | ||||
| for testName, tt := range tests { | for testName, tt := range tests { | ||||
| @@ -30,4 +31,4 @@ func TestID(t *testing.T) { | |||||
| require.Equal(t, tt.name, id.Name()) | require.Equal(t, tt.name, id.Name()) | ||||
| }) | }) | ||||
| } | } | ||||
| } | |||||
| } | |||||
| @@ -367,8 +367,8 @@ panels: | |||||
| 8a: | 8a: | ||||
| between: | between: | ||||
| from: 4 | from: 4 | ||||
| to: 0 | |||||
| offset: 0.25 | |||||
| to: 9a | |||||
| offset: 0.5 | |||||
| 8: | 8: | ||||
| relativeTo: 8a | relativeTo: 8a | ||||
| position: | position: | ||||
| @@ -384,9 +384,9 @@ panels: | |||||
| x: -12.5 | x: -12.5 | ||||
| 10a: | 10a: | ||||
| between: | between: | ||||
| from: 4 | |||||
| from: 9a | |||||
| to: 0 | to: 0 | ||||
| offset: 0.75 | |||||
| offset: 0.5 | |||||
| 10: | 10: | ||||
| relativeTo: 10a | relativeTo: 10a | ||||
| position: | position: | ||||