aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2015-05-16 16:45:59 +0200
committerDimitri Sokolyuk <demon@dim13.org>2015-05-16 16:45:59 +0200
commitf71a721894aeec389c07a83187547af81a9ae3e2 (patch)
treed0b5d07f9893ee0e12c943dd6df596a66b2afea2
parent68fbf7e2dfcdeeb2f8cc6d6d0ef78ecfbea4fe41 (diff)
Update Test Pattern
-rw-r--r--misc.go36
-rw-r--r--testpattern.go61
-rw-r--r--testpattern/main.go15
3 files changed, 49 insertions, 63 deletions
diff --git a/misc.go b/misc.go
deleted file mode 100644
index 98703a5..0000000
--- a/misc.go
+++ /dev/null
@@ -1,36 +0,0 @@
-package robo
-
-/*
-import "log"
-
-func (c Cutter) DrawAtom() {
- base := Point{2000, 2000}
- for i := 0; i < 3; i++ {
- c.Ellipse(0, base, Polar{500, 0}, Polar{200, 3600}, 600*Unit(i))
- }
- c.Circle(base, Polar{100, 0}, Polar{100, 3600})
-}
-
-func (c Cutter) DrawLines() {
- for i := 0; i < 9; i++ {
- c.LineType(LineStyle(i))
- c.Move(Point{100 * Unit(i), 0})
- c.Draw(Point{100 * Unit(i), 1000})
- }
-}
-
-func (c Cutter) DrawCircles() {
- base := Point{1000, 1000}
- for i := 1; i <= 3; i++ {
- c.Circle(base,
- Polar{100 * Unit(i), 0},
- Polar{100 * Unit(i), 3600})
- }
-}
-
-func (c Cutter) MustMarks(p Point, typ MarksType) {
- if !c.SearchMarks(p, typ) {
- log.Fatal("marks not found")
- }
-}
-*/
diff --git a/testpattern.go b/testpattern.go
index 58b4467..27e7593 100644
--- a/testpattern.go
+++ b/testpattern.go
@@ -1,31 +1,38 @@
package robo
-func (c Cutter) TestPattern() {
- c.Factor(Triple{100, 100, 100})
- c.Offset(Point{0, 0})
- c.WriteLowerLeft(Point{0, 0})
+import "bufio"
- c.Move(Point{510, 637})
- c.Bezier(1, Point{510, 637}, Point{439, 637},
- Point{383, 580}, Point{383, 510})
- c.Bezier(1, Point{383, 510}, Point{383, 439},
- Point{439, 383}, Point{510, 383})
- c.Bezier(1, Point{510, 383}, Point{580, 383},
- Point{637, 439}, Point{637, 510})
- c.Bezier(1, Point{637, 510}, Point{637, 580},
- Point{580, 637}, Point{510, 637})
-
- c.Move(Point{764, 764})
- c.Draw(Point{256, 764})
- c.Draw(Point{256, 256})
- c.Draw(Point{764, 256})
- c.Draw(Point{764, 764})
-
- c.Move(Point{2, 510})
- c.Draw(Point{1018, 510})
-
- c.Move(Point{510, 1018})
- c.Draw(Point{510, 2})
-
- c.Move(Point{0, 0})
+func TestPattern(c *bufio.Writer) {
+ Triple{100, 100, 100}.Factor(c)
+ Point{0, 0}.Offset(c)
+ Point{0, 0}.LowerLeft(c)
+ Point{510, 637}.Move(c)
+ Path{
+ Point{510, 637}, Point{439, 637},
+ Point{383, 580}, Point{383, 510},
+ }.Bezier(c, 1)
+ Path{
+ Point{383, 510}, Point{383, 439},
+ Point{439, 383}, Point{510, 383},
+ }.Bezier(c, 1)
+ Path{
+ Point{510, 383}, Point{580, 383},
+ Point{637, 439}, Point{637, 510},
+ }.Bezier(c, 1)
+ Path{
+ Point{637, 510}, Point{637, 580},
+ Point{580, 637}, Point{510, 637},
+ }.Bezier(c, 1)
+ Path{
+ Point{764, 764}, Point{256, 764},
+ Point{256, 256}, Point{764, 256},
+ Point{764, 764},
+ }.Line(c)
+ Path{
+ Point{2, 510}, Point{1018, 510},
+ }.Line(c)
+ Path{
+ Point{510, 1018}, Point{510, 2},
+ }.Line(c)
+ Point{0, 0}.Move(c)
}
diff --git a/testpattern/main.go b/testpattern/main.go
new file mode 100644
index 0000000..26e5a24
--- /dev/null
+++ b/testpattern/main.go
@@ -0,0 +1,15 @@
+package main
+
+import "dim13.org/robo"
+
+func main() {
+ dev := robo.NewDevice()
+ defer dev.Close()
+
+ handle := dev.Handle()
+ defer robo.Home(handle.Writer)
+
+ robo.Initialize(handle, 113, robo.Portrait)
+ robo.A4.UpperRight(handle.Writer)
+ robo.TestPattern(handle.Writer)
+}