aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2015-05-15 14:25:10 +0200
committerDimitri Sokolyuk <demon@dim13.org>2015-05-15 14:25:10 +0200
commited5812bfb8e7092fe4f6446abf957e8dbc80be21 (patch)
treedeeb7d10151edc706d65d579a8f53b1294d16bed
parentf8a3589bb9842ccf11a015be6fb26e50529ca040 (diff)
Font
-rw-r--r--cutter.go2
-rw-r--r--font.go2022
-rw-r--r--main.go1
-rw-r--r--media.go116
-rw-r--r--robo.go19
5 files changed, 2098 insertions, 62 deletions
diff --git a/cutter.go b/cutter.go
index 0cfcff3..4abc479 100644
--- a/cutter.go
+++ b/cutter.go
@@ -50,7 +50,7 @@ func NewCutter(io *bufio.ReadWriter, o Orientation, rmlen Unit) Cutter {
pen := MediaID[113]
c.MediaType(pen.ID)
c.Speed(pen.Speed)
- c.Force(pen.Thickness)
+ c.Force(pen.Force)
c.Overcut(pen.Overcut)
c.TrackEnhancing(On)
diff --git a/font.go b/font.go
new file mode 100644
index 0000000..113ce52
--- /dev/null
+++ b/font.go
@@ -0,0 +1,2022 @@
+package main
+
+import (
+ "bufio"
+ "log"
+ "os"
+)
+
+type Font map[rune]Glyph
+
+type Glyph struct {
+ S Set
+ W Unit
+}
+
+type Set []Path
+
+func PrintStdin(c *bufio.Writer) {
+ var off Point
+
+ scanner := bufio.NewScanner(os.Stdin)
+ for scanner.Scan() {
+ off = font.Print(c, scanner.Text(), off)
+ off.X += 100
+ off.Y = 0
+ }
+ if err := scanner.Err(); err != nil {
+ log.Fatal(err)
+ }
+}
+
+func (f Font) Print(c *bufio.Writer, s string, off Point) Point {
+ for _, ch := range s {
+ gl, ok := f[ch]
+ if ok {
+ if off.Y+gl.W >= 4000 {
+ off.X += 100
+ off.Y = 0
+ }
+ off.Offset(c)
+ for _, p := range gl.S {
+ p[0].Move(c)
+ p[1:].Draw(c)
+ }
+ off.Y += gl.W
+ }
+ }
+ return off
+}
+
+var font = Font{
+ ' ': Glyph{
+ S: Set{},
+ W: Unit(48),
+ },
+ '!': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(12), Unit(15)},
+ Point{Unit(54), Unit(15)},
+ },
+ Path{
+ Point{Unit(69), Unit(15)},
+ Point{Unit(72), Unit(12)},
+ Point{Unit(75), Unit(15)},
+ Point{Unit(72), Unit(18)},
+ Point{Unit(69), Unit(15)},
+ },
+ },
+ W: Unit(30),
+ },
+ '"': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(12), Unit(12)},
+ Point{Unit(33), Unit(12)},
+ },
+ Path{
+ Point{Unit(12), Unit(36)},
+ Point{Unit(33), Unit(36)},
+ },
+ },
+ W: Unit(48),
+ },
+ '#': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(0), Unit(34.5)},
+ Point{Unit(96), Unit(13.5)},
+ },
+ Path{
+ Point{Unit(0), Unit(52.5)},
+ Point{Unit(96), Unit(31.5)},
+ },
+ Path{
+ Point{Unit(39), Unit(13.5)},
+ Point{Unit(39), Unit(55.5)},
+ },
+ Path{
+ Point{Unit(57), Unit(10.5)},
+ Point{Unit(57), Unit(52.5)},
+ },
+ },
+ W: Unit(63),
+ },
+ '$': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(0), Unit(24)},
+ Point{Unit(87), Unit(24)},
+ },
+ Path{
+ Point{Unit(0), Unit(36)},
+ Point{Unit(87), Unit(36)},
+ },
+ Path{
+ Point{Unit(21), Unit(51)},
+ Point{Unit(15), Unit(45)},
+ Point{Unit(12), Unit(36)},
+ Point{Unit(12), Unit(24)},
+ Point{Unit(15), Unit(15)},
+ Point{Unit(21), Unit(9)},
+ Point{Unit(27), Unit(9)},
+ Point{Unit(33), Unit(12)},
+ Point{Unit(36), Unit(15)},
+ Point{Unit(39), Unit(21)},
+ Point{Unit(45), Unit(39)},
+ Point{Unit(48), Unit(45)},
+ Point{Unit(51), Unit(48)},
+ Point{Unit(57), Unit(51)},
+ Point{Unit(66), Unit(51)},
+ Point{Unit(72), Unit(45)},
+ Point{Unit(75), Unit(36)},
+ Point{Unit(75), Unit(24)},
+ Point{Unit(72), Unit(15)},
+ Point{Unit(66), Unit(9)},
+ },
+ },
+ W: Unit(60),
+ },
+ '%': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(12), Unit(63)},
+ Point{Unit(75), Unit(9)},
+ },
+ Path{
+ Point{Unit(12), Unit(24)},
+ Point{Unit(18), Unit(30)},
+ Point{Unit(24), Unit(30)},
+ Point{Unit(30), Unit(27)},
+ Point{Unit(33), Unit(21)},
+ Point{Unit(33), Unit(15)},
+ Point{Unit(27), Unit(9)},
+ Point{Unit(21), Unit(9)},
+ Point{Unit(15), Unit(12)},
+ Point{Unit(12), Unit(18)},
+ Point{Unit(12), Unit(24)},
+ Point{Unit(15), Unit(30)},
+ Point{Unit(18), Unit(39)},
+ Point{Unit(18), Unit(48)},
+ Point{Unit(15), Unit(57)},
+ Point{Unit(12), Unit(63)},
+ },
+ Path{
+ Point{Unit(54), Unit(51)},
+ Point{Unit(57), Unit(45)},
+ Point{Unit(63), Unit(42)},
+ Point{Unit(69), Unit(42)},
+ Point{Unit(75), Unit(48)},
+ Point{Unit(75), Unit(54)},
+ Point{Unit(72), Unit(60)},
+ Point{Unit(66), Unit(63)},
+ Point{Unit(60), Unit(63)},
+ Point{Unit(54), Unit(57)},
+ Point{Unit(54), Unit(51)},
+ },
+ },
+ W: Unit(72),
+ },
+ '&': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(39), Unit(69)},
+ Point{Unit(36), Unit(69)},
+ Point{Unit(33), Unit(66)},
+ Point{Unit(33), Unit(63)},
+ Point{Unit(36), Unit(60)},
+ Point{Unit(42), Unit(57)},
+ Point{Unit(57), Unit(51)},
+ Point{Unit(66), Unit(45)},
+ Point{Unit(72), Unit(39)},
+ Point{Unit(75), Unit(33)},
+ Point{Unit(75), Unit(21)},
+ Point{Unit(72), Unit(15)},
+ Point{Unit(69), Unit(12)},
+ Point{Unit(63), Unit(9)},
+ Point{Unit(57), Unit(9)},
+ Point{Unit(51), Unit(12)},
+ Point{Unit(48), Unit(15)},
+ Point{Unit(36), Unit(36)},
+ Point{Unit(33), Unit(39)},
+ Point{Unit(27), Unit(42)},
+ Point{Unit(21), Unit(42)},
+ Point{Unit(15), Unit(39)},
+ Point{Unit(12), Unit(33)},
+ Point{Unit(15), Unit(27)},
+ Point{Unit(21), Unit(24)},
+ Point{Unit(27), Unit(24)},
+ Point{Unit(36), Unit(27)},
+ Point{Unit(45), Unit(33)},
+ Point{Unit(66), Unit(48)},
+ Point{Unit(72), Unit(54)},
+ Point{Unit(75), Unit(60)},
+ Point{Unit(75), Unit(66)},
+ Point{Unit(72), Unit(69)},
+ Point{Unit(69), Unit(69)},
+ },
+ },
+ W: Unit(78),
+ },
+ '\'': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(18), Unit(15)},
+ Point{Unit(15), Unit(12)},
+ Point{Unit(12), Unit(15)},
+ Point{Unit(15), Unit(18)},
+ Point{Unit(21), Unit(18)},
+ Point{Unit(27), Unit(15)},
+ Point{Unit(30), Unit(12)},
+ },
+ },
+ W: Unit(30),
+ },
+ '(': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(0), Unit(33)},
+ Point{Unit(6), Unit(27)},
+ Point{Unit(15), Unit(21)},
+ Point{Unit(27), Unit(15)},
+ Point{Unit(42), Unit(12)},
+ Point{Unit(54), Unit(12)},
+ Point{Unit(69), Unit(15)},
+ Point{Unit(81), Unit(21)},
+ Point{Unit(90), Unit(27)},
+ Point{Unit(96), Unit(33)},
+ },
+ },
+ W: Unit(42),
+ },
+ ')': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(0), Unit(9)},
+ Point{Unit(6), Unit(15)},
+ Point{Unit(15), Unit(21)},
+ Point{Unit(27), Unit(27)},
+ Point{Unit(42), Unit(30)},
+ Point{Unit(54), Unit(30)},
+ Point{Unit(69), Unit(27)},
+ Point{Unit(81), Unit(21)},
+ Point{Unit(90), Unit(15)},
+ Point{Unit(96), Unit(9)},
+ },
+ },
+ W: Unit(42),
+ },
+ '*': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(12), Unit(24)},
+ Point{Unit(48), Unit(24)},
+ },
+ Path{
+ Point{Unit(21), Unit(9)},
+ Point{Unit(39), Unit(39)},
+ },
+ Path{
+ Point{Unit(21), Unit(39)},
+ Point{Unit(39), Unit(9)},
+ },
+ },
+ W: Unit(48),
+ },
+ '+': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(21), Unit(39)},
+ Point{Unit(75), Unit(39)},
+ },
+ Path{
+ Point{Unit(48), Unit(12)},
+ Point{Unit(48), Unit(66)},
+ },
+ },
+ W: Unit(78),
+ },
+ ',': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(72), Unit(18)},
+ Point{Unit(75), Unit(15)},
+ Point{Unit(72), Unit(12)},
+ Point{Unit(69), Unit(15)},
+ Point{Unit(72), Unit(18)},
+ Point{Unit(78), Unit(18)},
+ Point{Unit(84), Unit(15)},
+ Point{Unit(87), Unit(12)},
+ },
+ },
+ W: Unit(30),
+ },
+ '-': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(48), Unit(12)},
+ Point{Unit(48), Unit(66)},
+ },
+ },
+ W: Unit(78),
+ },
+ '.': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(69), Unit(15)},
+ Point{Unit(72), Unit(12)},
+ Point{Unit(75), Unit(15)},
+ Point{Unit(72), Unit(18)},
+ Point{Unit(69), Unit(15)},
+ },
+ },
+ W: Unit(30),
+ },
+ '/': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(0), Unit(60)},
+ Point{Unit(96), Unit(6)},
+ },
+ },
+ W: Unit(66),
+ },
+ '0': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(12), Unit(27)},
+ Point{Unit(15), Unit(18)},
+ Point{Unit(24), Unit(12)},
+ Point{Unit(39), Unit(9)},
+ Point{Unit(48), Unit(9)},
+ Point{Unit(63), Unit(12)},
+ Point{Unit(72), Unit(18)},
+ Point{Unit(75), Unit(27)},
+ Point{Unit(75), Unit(33)},
+ Point{Unit(72), Unit(42)},
+ Point{Unit(63), Unit(48)},
+ Point{Unit(48), Unit(51)},
+ Point{Unit(39), Unit(51)},
+ Point{Unit(24), Unit(48)},
+ Point{Unit(15), Unit(42)},
+ Point{Unit(12), Unit(33)},
+ Point{Unit(12), Unit(27)},
+ },
+ },
+ W: Unit(60),
+ },
+ '1': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(24), Unit(18)},
+ Point{Unit(21), Unit(24)},
+ Point{Unit(12), Unit(33)},
+ Point{Unit(75), Unit(33)},
+ },
+ },
+ W: Unit(60),
+ },
+ '2': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(27), Unit(12)},
+ Point{Unit(24), Unit(12)},
+ Point{Unit(18), Unit(15)},
+ Point{Unit(15), Unit(18)},
+ Point{Unit(12), Unit(24)},
+ Point{Unit(12), Unit(36)},
+ Point{Unit(15), Unit(42)},
+ Point{Unit(18), Unit(45)},
+ Point{Unit(24), Unit(48)},
+ Point{Unit(30), Unit(48)},
+ Point{Unit(36), Unit(45)},
+ Point{Unit(45), Unit(39)},
+ Point{Unit(75), Unit(9)},
+ Point{Unit(75), Unit(51)},
+ },
+ },
+ W: Unit(60),
+ },
+ '3': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(12), Unit(15)},
+ Point{Unit(12), Unit(48)},
+ Point{Unit(36), Unit(30)},
+ Point{Unit(36), Unit(39)},
+ Point{Unit(39), Unit(45)},
+ Point{Unit(42), Unit(48)},
+ Point{Unit(51), Unit(51)},
+ Point{Unit(57), Unit(51)},
+ Point{Unit(66), Unit(48)},
+ Point{Unit(72), Unit(42)},
+ Point{Unit(75), Unit(33)},
+ Point{Unit(75), Unit(24)},
+ Point{Unit(72), Unit(15)},
+ Point{Unit(69), Unit(12)},
+ Point{Unit(63), Unit(9)},
+ },
+ },
+ W: Unit(60),
+ },
+ '4': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(12), Unit(39)},
+ Point{Unit(54), Unit(9)},
+ Point{Unit(54), Unit(54)},
+ },
+ Path{
+ Point{Unit(12), Unit(39)},
+ Point{Unit(75), Unit(39)},
+ },
+ },
+ W: Unit(60),
+ },
+ '5': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(12), Unit(45)},
+ Point{Unit(12), Unit(15)},
+ Point{Unit(39), Unit(12)},
+ Point{Unit(36), Unit(15)},
+ Point{Unit(33), Unit(24)},
+ Point{Unit(33), Unit(33)},
+ Point{Unit(36), Unit(42)},
+ Point{Unit(42), Unit(48)},
+ Point{Unit(51), Unit(51)},
+ Point{Unit(57), Unit(51)},
+ Point{Unit(66), Unit(48)},
+ Point{Unit(72), Unit(42)},
+ Point{Unit(75), Unit(33)},
+ Point{Unit(75), Unit(24)},
+ Point{Unit(72), Unit(15)},
+ Point{Unit(69), Unit(12)},
+ Point{Unit(63), Unit(9)},
+ },
+ },
+ W: Unit(60),
+ },
+ '6': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(21), Unit(48)},
+ Point{Unit(15), Unit(45)},
+ Point{Unit(12), Unit(36)},
+ Point{Unit(12), Unit(30)},
+ Point{Unit(15), Unit(21)},
+ Point{Unit(24), Unit(15)},
+ Point{Unit(39), Unit(12)},
+ Point{Unit(54), Unit(12)},
+ Point{Unit(66), Unit(15)},
+ Point{Unit(72), Unit(21)},
+ Point{Unit(75), Unit(30)},
+ Point{Unit(75), Unit(33)},
+ Point{Unit(72), Unit(42)},
+ Point{Unit(66), Unit(48)},
+ Point{Unit(57), Unit(51)},
+ Point{Unit(54), Unit(51)},
+ Point{Unit(45), Unit(48)},
+ Point{Unit(39), Unit(42)},
+ Point{Unit(36), Unit(33)},
+ Point{Unit(36), Unit(30)},
+ Point{Unit(39), Unit(21)},
+ Point{Unit(45), Unit(15)},
+ Point{Unit(54), Unit(12)},
+ },
+ },
+ W: Unit(60),
+ },
+ '7': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(12), Unit(51)},
+ Point{Unit(75), Unit(21)},
+ },
+ Path{
+ Point{Unit(12), Unit(9)},
+ Point{Unit(12), Unit(51)},
+ },
+ },
+ W: Unit(60),
+ },
+ '8': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(12), Unit(24)},
+ Point{Unit(15), Unit(15)},
+ Point{Unit(21), Unit(12)},
+ Point{Unit(27), Unit(12)},
+ Point{Unit(33), Unit(15)},
+ Point{Unit(36), Unit(21)},
+ Point{Unit(39), Unit(33)},
+ Point{Unit(42), Unit(42)},
+ Point{Unit(48), Unit(48)},
+ Point{Unit(54), Unit(51)},
+ Point{Unit(63), Unit(51)},
+ Point{Unit(69), Unit(48)},
+ Point{Unit(72), Unit(45)},
+ Point{Unit(75), Unit(36)},
+ Point{Unit(75), Unit(24)},
+ Point{Unit(72), Unit(15)},
+ Point{Unit(69), Unit(12)},
+ Point{Unit(63), Unit(9)},
+ Point{Unit(54), Unit(9)},
+ Point{Unit(48), Unit(12)},
+ Point{Unit(42), Unit(18)},
+ Point{Unit(39), Unit(27)},
+ Point{Unit(36), Unit(39)},
+ Point{Unit(33), Unit(45)},
+ Point{Unit(27), Unit(48)},
+ Point{Unit(21), Unit(48)},
+ Point{Unit(15), Unit(45)},
+ Point{Unit(12), Unit(36)},
+ Point{Unit(12), Unit(24)},
+ },
+ },
+ W: Unit(60),
+ },
+ '9': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(33), Unit(48)},
+ Point{Unit(42), Unit(45)},
+ Point{Unit(48), Unit(39)},
+ Point{Unit(51), Unit(30)},
+ Point{Unit(51), Unit(27)},
+ Point{Unit(48), Unit(18)},
+ Point{Unit(42), Unit(12)},
+ Point{Unit(33), Unit(9)},
+ Point{Unit(30), Unit(9)},
+ Point{Unit(21), Unit(12)},
+ Point{Unit(15), Unit(18)},
+ Point{Unit(12), Unit(27)},
+ Point{Unit(12), Unit(30)},
+ Point{Unit(15), Unit(39)},
+ Point{Unit(21), Unit(45)},
+ Point{Unit(33), Unit(48)},
+ Point{Unit(48), Unit(48)},
+ Point{Unit(63), Unit(45)},
+ Point{Unit(72), Unit(39)},
+ Point{Unit(75), Unit(30)},
+ Point{Unit(75), Unit(24)},
+ Point{Unit(72), Unit(15)},
+ Point{Unit(66), Unit(12)},
+ },
+ },
+ W: Unit(60),
+ },
+ ':': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(33), Unit(15)},
+ Point{Unit(36), Unit(12)},
+ Point{Unit(39), Unit(15)},
+ Point{Unit(36), Unit(18)},
+ Point{Unit(33), Unit(15)},
+ },
+ Path{
+ Point{Unit(69), Unit(15)},
+ Point{Unit(72), Unit(12)},
+ Point{Unit(75), Unit(15)},
+ Point{Unit(72), Unit(18)},
+ Point{Unit(69), Unit(15)},
+ },
+ },
+ W: Unit(30),
+ },
+ ';': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(33), Unit(15)},
+ Point{Unit(36), Unit(12)},
+ Point{Unit(39), Unit(15)},
+ Point{Unit(36), Unit(18)},
+ Point{Unit(33), Unit(15)},
+ },
+ Path{
+ Point{Unit(72), Unit(18)},
+ Point{Unit(75), Unit(15)},
+ Point{Unit(72), Unit(12)},
+ Point{Unit(69), Unit(15)},
+ Point{Unit(72), Unit(18)},
+ Point{Unit(78), Unit(18)},
+ Point{Unit(84), Unit(15)},
+ Point{Unit(87), Unit(12)},
+ },
+ },
+ W: Unit(30),
+ },
+ '<': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(21), Unit(60)},
+ Point{Unit(48), Unit(12)},
+ Point{Unit(75), Unit(60)},
+ },
+ },
+ W: Unit(72),
+ },
+ '=': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(39), Unit(12)},
+ Point{Unit(39), Unit(66)},
+ },
+ Path{
+ Point{Unit(57), Unit(12)},
+ Point{Unit(57), Unit(66)},
+ },
+ },
+ W: Unit(78),
+ },
+ '>': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(21), Unit(12)},
+ Point{Unit(48), Unit(60)},
+ Point{Unit(75), Unit(12)},
+ },
+ },
+ W: Unit(72),
+ },
+ '?': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(27), Unit(9)},
+ Point{Unit(24), Unit(9)},
+ Point{Unit(18), Unit(12)},
+ Point{Unit(15), Unit(15)},
+ Point{Unit(12), Unit(21)},
+ Point{Unit(12), Unit(33)},
+ Point{Unit(15), Unit(39)},
+ Point{Unit(18), Unit(42)},
+ Point{Unit(24), Unit(45)},
+ Point{Unit(30), Unit(45)},
+ Point{Unit(36), Unit(42)},
+ Point{Unit(39), Unit(39)},
+ Point{Unit(45), Unit(27)},
+ Point{Unit(54), Unit(27)},
+ },
+ Path{
+ Point{Unit(69), Unit(27)},
+ Point{Unit(72), Unit(24)},
+ Point{Unit(75), Unit(27)},
+ Point{Unit(72), Unit(30)},
+ Point{Unit(69), Unit(27)},
+ },
+ },
+ W: Unit(54),
+ },
+ '@': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(36), Unit(55.5)},
+ Point{Unit(30), Unit(52.5)},
+ Point{Unit(27), Unit(46.5)},
+ Point{Unit(27), Unit(37.5)},
+ Point{Unit(30), Unit(31.5)},
+ Point{Unit(33), Unit(28.5)},
+ Point{Unit(42), Unit(25.5)},
+ Point{Unit(51), Unit(25.5)},
+ Point{Unit(57), Unit(28.5)},
+ Point{Unit(60), Unit(34.5)},
+ Point{Unit(60), Unit(43.5)},
+ Point{Unit(57), Unit(49.5)},
+ Point{Unit(51), Unit(52.5)},
+ },
+ Path{
+ Point{Unit(27), Unit(37.5)},
+ Point{Unit(33), Unit(31.5)},
+ Point{Unit(42), Unit(28.5)},
+ Point{Unit(51), Unit(28.5)},
+ Point{Unit(57), Unit(31.5)},
+ Point{Unit(60), Unit(34.5)},
+ },
+ Path{
+ Point{Unit(27), Unit(55.5)},
+ Point{Unit(51), Unit(52.5)},
+ Point{Unit(57), Unit(52.5)},
+ Point{Unit(60), Unit(58.5)},
+ Point{Unit(60), Unit(64.5)},
+ Point{Unit(54), Unit(70.5)},
+ Point{Unit(45), Unit(73.5)},
+ Point{Unit(39), Unit(73.5)},
+ Point{Unit(30), Unit(70.5)},
+ Point{Unit(24), Unit(67.5)},
+ Point{Unit(18), Unit(61.5)},
+ Point{Unit(15), Unit(55.5)},
+ Point{Unit(12), Unit(46.5)},
+ Point{Unit(12), Unit(37.5)},
+ Point{Unit(15), Unit(28.5)},
+ Point{Unit(18), Unit(22.5)},
+ Point{Unit(24), Unit(16.5)},
+ Point{Unit(30), Unit(13.5)},
+ Point{Unit(39), Unit(10.5)},
+ Point{Unit(48), Unit(10.5)},
+ Point{Unit(57), Unit(13.5)},
+ Point{Unit(63), Unit(16.5)},
+ Point{Unit(69), Unit(22.5)},
+ Point{Unit(72), Unit(28.5)},
+ Point{Unit(75), Unit(37.5)},
+ Point{Unit(75), Unit(46.5)},
+ Point{Unit(72), Unit(55.5)},
+ Point{Unit(69), Unit(61.5)},
+ Point{Unit(66), Unit(64.5)},
+ },
+ Path{
+ Point{Unit(27), Unit(58.5)},
+ Point{Unit(51), Unit(55.5)},
+ Point{Unit(57), Unit(55.5)},
+ Point{Unit(60), Unit(58.5)},
+ },
+ },
+ W: Unit(81),
+ },
+ 'A': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(12), Unit(27)},
+ Point{Unit(75), Unit(3)},
+ },
+ Path{
+ Point{Unit(12), Unit(27)},
+ Point{Unit(75), Unit(51)},
+ },
+ Path{
+ Point{Unit(54), Unit(12)},
+ Point{Unit(54), Unit(42)},
+ },
+ },
+ W: Unit(54),
+ },
+ 'B': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(12), Unit(10.5)},
+ Point{Unit(75), Unit(10.5)},
+ },
+ Path{
+ Point{Unit(12), Unit(10.5)},
+ Point{Unit(12), Unit(37.5)},
+ Point{Unit(15), Unit(46.5)},
+ Point{Unit(18), Unit(49.5)},
+ Point{Unit(24), Unit(52.5)},
+ Point{Unit(30), Unit(52.5)},
+ Point{Unit(36), Unit(49.5)},
+ Point{Unit(39), Unit(46.5)},
+ Point{Unit(42), Unit(37.5)},
+ },
+ Path{
+ Point{Unit(42), Unit(10.5)},
+ Point{Unit(42), Unit(37.5)},
+ Point{Unit(45), Unit(46.5)},
+ Point{Unit(48), Unit(49.5)},
+ Point{Unit(54), Unit(52.5)},
+ Point{Unit(63), Unit(52.5)},
+ Point{Unit(69), Unit(49.5)},
+ Point{Unit(72), Unit(46.5)},
+ Point{Unit(75), Unit(37.5)},
+ Point{Unit(75), Unit(10.5)},
+ },
+ },
+ W: Unit(63),
+ },
+ 'C': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(27), Unit(55.5)},
+ Point{Unit(21), Unit(52.5)},
+ Point{Unit(15), Unit(46.5)},
+ Point{Unit(12), Unit(40.5)},
+ Point{Unit(12), Unit(28.5)},
+ Point{Unit(15), Unit(22.5)},
+ Point{Unit(21), Unit(16.5)},
+ Point{Unit(27), Unit(13.5)},
+ Point{Unit(36), Unit(10.5)},
+ Point{Unit(51), Unit(10.5)},
+ Point{Unit(60), Unit(13.5)},
+ Point{Unit(66), Unit(16.5)},
+ Point{Unit(72), Unit(22.5)},
+ Point{Unit(75), Unit(28.5)},
+ Point{Unit(75), Unit(40.5)},
+ Point{Unit(72), Unit(46.5)},
+ Point{Unit(66), Unit(52.5)},
+ Point{Unit(60), Unit(55.5)},
+ },
+ },
+ W: Unit(63),
+ },
+ 'D': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(12), Unit(10.5)},
+ Point{Unit(75), Unit(10.5)},
+ },
+ Path{
+ Point{Unit(12), Unit(10.5)},
+ Point{Unit(12), Unit(31.5)},
+ Point{Unit(15), Unit(40.5)},
+ Point{Unit(21), Unit(46.5)},
+ Point{Unit(27), Unit(49.5)},
+ Point{Unit(36), Unit(52.5)},
+ Point{Unit(51), Unit(52.5)},
+ Point{Unit(60), Unit(49.5)},
+ Point{Unit(66), Unit(46.5)},
+ Point{Unit(72), Unit(40.5)},
+ Point{Unit(75), Unit(31.5)},
+ Point{Unit(75), Unit(10.5)},
+ },
+ },
+ W: Unit(63),
+ },
+ 'E': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(12), Unit(10.5)},
+ Point{Unit(75), Unit(10.5)},
+ },
+ Path{
+ Point{Unit(12), Unit(10.5)},
+ Point{Unit(12), Unit(49.5)},
+ },
+ Path{
+ Point{Unit(42), Unit(10.5)},
+ Point{Unit(42), Unit(34.5)},
+ },
+ Path{
+ Point{Unit(75), Unit(10.5)},
+ Point{Unit(75), Unit(49.5)},
+ },
+ },
+ W: Unit(57),
+ },
+ 'F': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(12), Unit(9)},
+ Point{Unit(75), Unit(9)},
+ },
+ Path{
+ Point{Unit(12), Unit(9)},
+ Point{Unit(12), Unit(48)},
+ },
+ Path{
+ Point{Unit(42), Unit(9)},
+ Point{Unit(42), Unit(33)},
+ },
+ },
+ W: Unit(54),
+ },
+ 'G': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(27), Unit(55.5)},
+ Point{Unit(21), Unit(52.5)},
+ Point{Unit(15), Unit(46.5)},
+ Point{Unit(12), Unit(40.5)},
+ Point{Unit(12), Unit(28.5)},
+ Point{Unit(15), Unit(22.5)},
+ Point{Unit(21), Unit(16.5)},
+ Point{Unit(27), Unit(13.5)},
+ Point{Unit(36), Unit(10.5)},
+ Point{Unit(51), Unit(10.5)},
+ Point{Unit(60), Unit(13.5)},
+ Point{Unit(66), Unit(16.5)},
+ Point{Unit(72), Unit(22.5)},
+ Point{Unit(75), Unit(28.5)},
+ Point{Unit(75), Unit(40.5)},
+ Point{Unit(72), Unit(46.5)},
+ Point{Unit(66), Unit(52.5)},
+ Point{Unit(60), Unit(55.5)},
+ Point{Unit(51), Unit(55.5)},
+ },
+ Path{
+ Point{Unit(51), Unit(40.5)},
+ Point{Unit(51), Unit(55.5)},
+ },
+ },
+ W: Unit(63),
+ },
+ 'H': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(12), Unit(12)},
+ Point{Unit(75), Unit(12)},
+ },
+ Path{
+ Point{Unit(12), Unit(54)},
+ Point{Unit(75), Unit(54)},
+ },
+ Path{
+ Point{Unit(42), Unit(12)},
+ Point{Unit(42), Unit(54)},
+ },
+ },
+ W: Unit(66),
+ },
+ 'I': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(12), Unit(12)},
+ Point{Unit(75), Unit(12)},
+ },
+ },
+ W: Unit(24),
+ },
+ 'J': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(12), Unit(36)},
+ Point{Unit(60), Unit(36)},
+ Point{Unit(69), Unit(33)},
+ Point{Unit(72), Unit(30)},
+ Point{Unit(75), Unit(24)},
+ Point{Unit(75), Unit(18)},
+ Point{Unit(72), Unit(12)},
+ Point{Unit(69), Unit(9)},
+ Point{Unit(60), Unit(6)},
+ Point{Unit(54), Unit(6)},
+ },
+ },
+ W: Unit(48),
+ },
+ 'K': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(12), Unit(10.5)},
+ Point{Unit(75), Unit(10.5)},
+ },
+ Path{
+ Point{Unit(12), Unit(52.5)},
+ Point{Unit(54), Unit(10.5)},
+ },
+ Path{
+ Point{Unit(39), Unit(25.5)},
+ Point{Unit(75), Unit(52.5)},
+ },
+ },
+ W: Unit(63),
+ },
+ 'L': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(12), Unit(7.5)},
+ Point{Unit(75), Unit(7.5)},
+ },
+ Path{
+ Point{Unit(75), Unit(7.5)},
+ Point{Unit(75), Unit(43.5)},
+ },
+ },
+ W: Unit(51),
+ },
+ 'M': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(12), Unit(12)},
+ Point{Unit(75), Unit(12)},
+ },
+ Path{
+ Point{Unit(12), Unit(12)},
+ Point{Unit(75), Unit(36)},
+ },
+ Path{
+ Point{Unit(12), Unit(60)},
+ Point{Unit(75), Unit(36)},
+ },
+ Path{
+ Point{Unit(12), Unit(60)},
+ Point{Unit(75), Unit(60)},
+ },
+ },
+ W: Unit(72),
+ },
+ 'N': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(12), Unit(12)},
+ Point{Unit(75), Unit(12)},
+ },
+ Path{
+ Point{Unit(12), Unit(12)},
+ Point{Unit(75), Unit(54)},
+ },
+ Path{
+ Point{Unit(12), Unit(54)},
+ Point{Unit(75), Unit(54)},
+ },
+ },
+ W: Unit(66),
+ },
+ 'O': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(12), Unit(27)},
+ Point{Unit(15), Unit(21)},
+ Point{Unit(21), Unit(15)},
+ Point{Unit(27), Unit(12)},
+ Point{Unit(36), Unit(9)},
+ Point{Unit(51), Unit(9)},
+ Point{Unit(60), Unit(12)},
+ Point{Unit(66), Unit(15)},
+ Point{Unit(72), Unit(21)},
+ Point{Unit(75), Unit(27)},
+ Point{Unit(75), Unit(39)},
+ Point{Unit(72), Unit(45)},
+ Point{Unit(66), Unit(51)},
+ Point{Unit(60), Unit(54)},
+ Point{Unit(51), Unit(57)},
+ Point{Unit(36), Unit(57)},
+ Point{Unit(27), Unit(54)},
+ Point{Unit(21), Unit(51)},
+ Point{Unit(15), Unit(45)},
+ Point{Unit(12), Unit(39)},
+ Point{Unit(12), Unit(27)},
+ },
+ },
+ W: Unit(66),
+ },
+ 'P': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(12), Unit(10.5)},
+ Point{Unit(75), Unit(10.5)},
+ },
+ Path{
+ Point{Unit(12), Unit(10.5)},
+ Point{Unit(12), Unit(37.5)},
+ Point{Unit(15), Unit(46.5)},
+ Point{Unit(18), Unit(49.5)},
+ Point{Unit(24), Unit(52.5)},
+ Point{Unit(33), Unit(52.5)},
+ Point{Unit(39), Unit(49.5)},
+ Point{Unit(42), Unit(46.5)},
+ Point{Unit(45), Unit(37.5)},
+ Point{Unit(45), Unit(10.5)},
+ },
+ },
+ W: Unit(63),
+ },
+ 'Q': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(12), Unit(27)},
+ Point{Unit(15), Unit(21)},
+ Point{Unit(21), Unit(15)},
+ Point{Unit(27), Unit(12)},
+ Point{Unit(36), Unit(9)},
+ Point{Unit(51), Unit(9)},
+ Point{Unit(60), Unit(12)},
+ Point{Unit(66), Unit(15)},
+ Point{Unit(72), Unit(21)},
+ Point{Unit(75), Unit(27)},
+ Point{Unit(75), Unit(39)},
+ Point{Unit(72), Unit(45)},
+ Point{Unit(66), Unit(51)},
+ Point{Unit(60), Unit(54)},
+ Point{Unit(51), Unit(57)},
+ Point{Unit(36), Unit(57)},
+ Point{Unit(27), Unit(54)},
+ Point{Unit(21), Unit(51)},
+ Point{Unit(15), Unit(45)},
+ Point{Unit(12), Unit(39)},
+ Point{Unit(12), Unit(27)},
+ },
+ Path{
+ Point{Unit(63), Unit(36)},
+ Point{Unit(81), Unit(54)},
+ },
+ },
+ W: Unit(66),
+ },
+ 'R': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(12), Unit(10.5)},
+ Point{Unit(75), Unit(10.5)},
+ },
+ Path{
+ Point{Unit(12), Unit(10.5)},
+ Point{Unit(12), Unit(37.5)},
+ Point{Unit(15), Unit(46.5)},
+ Point{Unit(18), Unit(49.5)},
+ Point{Unit(24), Unit(52.5)},
+ Point{Unit(30), Unit(52.5)},
+ Point{Unit(36), Unit(49.5)},
+ Point{Unit(39), Unit(46.5)},
+ Point{Unit(42), Unit(37.5)},
+ Point{Unit(42), Unit(10.5)},
+ },
+ Path{
+ Point{Unit(42), Unit(31.5)},
+ Point{Unit(75), Unit(52.5)},
+ },
+ },
+ W: Unit(63),
+ },
+ 'S': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(21), Unit(51)},
+ Point{Unit(15), Unit(45)},
+ Point{Unit(12), Unit(36)},
+ Point{Unit(12), Unit(24)},
+ Point{Unit(15), Unit(15)},
+ Point{Unit(21), Unit(9)},
+ Point{Unit(27), Unit(9)},
+ Point{Unit(33), Unit(12)},
+ Point{Unit(36), Unit(15)},
+ Point{Unit(39), Unit(21)},
+ Point{Unit(45), Unit(39)},
+ Point{Unit(48), Unit(45)},
+ Point{Unit(51), Unit(48)},
+ Point{Unit(57), Unit(51)},
+ Point{Unit(66), Unit(51)},
+ Point{Unit(72), Unit(45)},
+ Point{Unit(75), Unit(36)},
+ Point{Unit(75), Unit(24)},
+ Point{Unit(72), Unit(15)},
+ Point{Unit(66), Unit(9)},
+ },
+ },
+ W: Unit(60),
+ },
+ 'T': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(12), Unit(24)},
+ Point{Unit(75), Unit(24)},
+ },
+ Path{
+ Point{Unit(12), Unit(3)},
+ Point{Unit(12), Unit(45)},
+ },
+ },
+ W: Unit(48),
+ },
+ 'U': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(12), Unit(12)},
+ Point{Unit(57), Unit(12)},
+ Point{Unit(66), Unit(15)},
+ Point{Unit(72), Unit(21)},
+ Point{Unit(75), Unit(30)},
+ Point{Unit(75), Unit(36)},
+ Point{Unit(72), Unit(45)},
+ Point{Unit(66), Unit(51)},
+ Point{Unit(57), Unit(54)},
+ Point{Unit(12), Unit(54)},
+ },
+ },
+ W: Unit(66),
+ },
+ 'V': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(12), Unit(3)},
+ Point{Unit(75), Unit(27)},
+ },
+ Path{
+ Point{Unit(12), Unit(51)},
+ Point{Unit(75), Unit(27)},
+ },
+ },
+ W: Unit(54),
+ },
+ 'W': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(12), Unit(6)},
+ Point{Unit(75), Unit(21)},
+ },
+ Path{
+ Point{Unit(12), Unit(36)},
+ Point{Unit(75), Unit(21)},
+ },
+ Path{
+ Point{Unit(12), Unit(36)},
+ Point{Unit(75), Unit(51)},
+ },
+ Path{
+ Point{Unit(12), Unit(66)},
+ Point{Unit(75), Unit(51)},
+ },
+ },
+ W: Unit(72),
+ },
+ 'X': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(12), Unit(9)},
+ Point{Unit(75), Unit(51)},
+ },
+ Path{
+ Point{Unit(12), Unit(51)},
+ Point{Unit(75), Unit(9)},
+ },
+ },
+ W: Unit(60),
+ },
+ 'Y': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(12), Unit(3)},
+ Point{Unit(42), Unit(27)},
+ Point{Unit(75), Unit(27)},
+ },
+ Path{
+ Point{Unit(12), Unit(51)},
+ Point{Unit(42), Unit(27)},
+ },
+ },
+ W: Unit(54),
+ },
+ 'Z': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(12), Unit(51)},
+ Point{Unit(75), Unit(9)},
+ },
+ Path{
+ Point{Unit(12), Unit(9)},
+ Point{Unit(12), Unit(51)},
+ },
+ Path{
+ Point{Unit(75), Unit(9)},
+ Point{Unit(75), Unit(51)},
+ },
+ },
+ W: Unit(60),
+ },
+ '[': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(0), Unit(12)},
+ Point{Unit(96), Unit(12)},
+ },
+ Path{
+ Point{Unit(0), Unit(15)},
+ Point{Unit(96), Unit(15)},
+ },
+ Path{
+ Point{Unit(0), Unit(12)},
+ Point{Unit(0), Unit(33)},
+ },
+ Path{
+ Point{Unit(96), Unit(12)},
+ Point{Unit(96), Unit(33)},
+ },
+ },
+ W: Unit(42),
+ },
+ '\\': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(12), Unit(0)},
+ Point{Unit(84), Unit(42)},
+ },
+ },
+ W: Unit(42),
+ },
+ ']': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(0), Unit(27)},
+ Point{Unit(96), Unit(27)},
+ },
+ Path{
+ Point{Unit(0), Unit(30)},
+ Point{Unit(96), Unit(30)},
+ },
+ Path{
+ Point{Unit(0), Unit(9)},
+ Point{Unit(0), Unit(30)},
+ },
+ Path{
+ Point{Unit(96), Unit(9)},
+ Point{Unit(96), Unit(30)},
+ },
+ },
+ W: Unit(42),
+ },
+ '^': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(30), Unit(18)},
+ Point{Unit(21), Unit(24)},
+ Point{Unit(30), Unit(30)},
+ },
+ Path{
+ Point{Unit(39), Unit(9)},
+ Point{Unit(24), Unit(24)},
+ Point{Unit(39), Unit(39)},
+ },
+ Path{
+ Point{Unit(24), Unit(24)},
+ Point{Unit(75), Unit(24)},
+ },
+ },
+ W: Unit(48),
+ },
+ '_': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(81), Unit(0)},
+ Point{Unit(81), Unit(48)},
+ },
+ },
+ W: Unit(48),
+ },
+ '`': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(12), Unit(18)},
+ Point{Unit(15), Unit(15)},
+ Point{Unit(21), Unit(12)},
+ Point{Unit(27), Unit(12)},
+ Point{Unit(30), Unit(15)},
+ Point{Unit(27), Unit(18)},
+ Point{Unit(24), Unit(15)},
+ },
+ },
+ W: Unit(30),
+ },
+ 'a': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(33), Unit(46.5)},
+ Point{Unit(75), Unit(46.5)},
+ },
+ Path{
+ Point{Unit(42), Unit(46.5)},
+ Point{Unit(36), Unit(40.5)},
+ Point{Unit(33), Unit(34.5)},
+ Point{Unit(33), Unit(25.5)},
+ Point{Unit(36), Unit(19.5)},
+ Point{Unit(42), Unit(13.5)},
+ Point{Unit(51), Unit(10.5)},
+ Point{Unit(57), Unit(10.5)},
+ Point{Unit(66), Unit(13.5)},
+ Point{Unit(72), Unit(19.5)},
+ Point{Unit(75), Unit(25.5)},
+ Point{Unit(75), Unit(34.5)},
+ Point{Unit(72), Unit(40.5)},
+ Point{Unit(66), Unit(46.5)},
+ },
+ },
+ W: Unit(57),
+ },
+ 'b': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(12), Unit(10.5)},
+ Point{Unit(75), Unit(10.5)},
+ },
+ Path{
+ Point{Unit(42), Unit(10.5)},
+ Point{Unit(36), Unit(16.5)},
+ Point{Unit(33), Unit(22.5)},
+ Point{Unit(33), Unit(31.5)},
+ Point{Unit(36), Unit(37.5)},
+ Point{Unit(42), Unit(43.5)},
+ Point{Unit(51), Unit(46.5)},
+ Point{Unit(57), Unit(46.5)},
+ Point{Unit(66), Unit(43.5)},
+ Point{Unit(72), Unit(37.5)},
+ Point{Unit(75), Unit(31.5)},
+ Point{Unit(75), Unit(22.5)},
+ Point{Unit(72), Unit(16.5)},
+ Point{Unit(66), Unit(10.5)},
+ },
+ },
+ W: Unit(57),
+ },
+ 'c': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(42), Unit(45)},
+ Point{Unit(36), Unit(39)},
+ Point{Unit(33), Unit(33)},
+ Point{Unit(33), Unit(24)},
+ Point{Unit(36), Unit(18)},
+ Point{Unit(42), Unit(12)},
+ Point{Unit(51), Unit(9)},
+ Point{Unit(57), Unit(9)},
+ Point{Unit(66), Unit(12)},
+ Point{Unit(72), Unit(18)},
+ Point{Unit(75), Unit(24)},
+ Point{Unit(75), Unit(33)},
+ Point{Unit(72), Unit(39)},
+ Point{Unit(66), Unit(45)},
+ },
+ },
+ W: Unit(54),
+ },
+ 'd': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(12), Unit(46.5)},
+ Point{Unit(75), Unit(46.5)},
+ },
+ Path{
+ Point{Unit(42), Unit(46.5)},
+ Point{Unit(36), Unit(40.5)},
+ Point{Unit(33), Unit(34.5)},
+ Point{Unit(33), Unit(25.5)},
+ Point{Unit(36), Unit(19.5)},
+ Point{Unit(42), Unit(13.5)},
+ Point{Unit(51), Unit(10.5)},
+ Point{Unit(57), Unit(10.5)},
+ Point{Unit(66), Unit(13.5)},
+ Point{Unit(72), Unit(19.5)},
+ Point{Unit(75), Unit(25.5)},
+ Point{Unit(75), Unit(34.5)},
+ Point{Unit(72), Unit(40.5)},
+ Point{Unit(66), Unit(46.5)},
+ },
+ },
+ W: Unit(57),
+ },
+ 'e': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(51), Unit(9)},
+ Point{Unit(51), Unit(45)},
+ Point{Unit(45), Unit(45)},
+ Point{Unit(39), Unit(42)},
+ Point{Unit(36), Unit(39)},
+ Point{Unit(33), Unit(33)},
+ Point{Unit(33), Unit(24)},
+ Point{Unit(36), Unit(18)},
+ Point{Unit(42), Unit(12)},
+ Point{Unit(51), Unit(9)},
+ Point{Unit(57), Unit(9)},
+ Point{Unit(66), Unit(12)},
+ Point{Unit(72), Unit(18)},
+ Point{Unit(75), Unit(24)},
+ Point{Unit(75), Unit(33)},
+ Point{Unit(72), Unit(39)},
+ Point{Unit(66), Unit(45)},
+ },
+ },
+ W: Unit(54),
+ },
+ 'f': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(12), Unit(33)},
+ Point{Unit(12), Unit(27)},
+ Point{Unit(15), Unit(21)},
+ Point{Unit(24), Unit(18)},
+ Point{Unit(75), Unit(18)},
+ },
+ Path{
+ Point{Unit(33), Unit(9)},
+ Point{Unit(33), Unit(30)},
+ },
+ },
+ W: Unit(36),
+ },
+ 'g': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(33), Unit(46.5)},
+ Point{Unit(81), Unit(46.5)},
+ Point{Unit(90), Unit(43.5)},
+ Point{Unit(93), Unit(40.5)},
+ Point{Unit(96), Unit(34.5)},
+ Point{Unit(96), Unit(25.5)},
+ Point{Unit(93), Unit(19.5)},
+ },
+ Path{
+ Point{Unit(42), Unit(46.5)},
+ Point{Unit(36), Unit(40.5)},
+ Point{Unit(33), Unit(34.5)},
+ Point{Unit(33), Unit(25.5)},
+ Point{Unit(36), Unit(19.5)},
+ Point{Unit(42), Unit(13.5)},
+ Point{Unit(51), Unit(10.5)},
+ Point{Unit(57), Unit(10.5)},
+ Point{Unit(66), Unit(13.5)},
+ Point{Unit(72), Unit(19.5)},
+ Point{Unit(75), Unit(25.5)},
+ Point{Unit(75), Unit(34.5)},
+ Point{Unit(72), Unit(40.5)},
+ Point{Unit(66), Unit(46.5)},
+ },
+ },
+ W: Unit(57),
+ },
+ 'h': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(12), Unit(13.5)},
+ Point{Unit(75), Unit(13.5)},
+ },
+ Path{
+ Point{Unit(45), Unit(13.5)},
+ Point{Unit(36), Unit(22.5)},
+ Point{Unit(33), Unit(28.5)},
+ Point{Unit(33), Unit(37.5)},
+ Point{Unit(36), Unit(43.5)},
+ Point{Unit(45), Unit(46.5)},
+ Point{Unit(75), Unit(46.5)},
+ },
+ },
+ W: Unit(57),
+ },
+ 'i': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(12), Unit(9)},
+ Point{Unit(15), Unit(12)},
+ Point{Unit(12), Unit(15)},
+ Point{Unit(9), Unit(12)},
+ Point{Unit(12), Unit(9)},
+ },
+ Path{
+ Point{Unit(33), Unit(12)},
+ Point{Unit(75), Unit(12)},
+ },
+ },
+ W: Unit(24),
+ },
+ 'j': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(12), Unit(15)},
+ Point{Unit(15), Unit(18)},
+ Point{Unit(12), Unit(21)},
+ Point{Unit(9), Unit(18)},
+ Point{Unit(12), Unit(15)},
+ },
+ Path{
+ Point{Unit(33), Unit(18)},
+ Point{Unit(84), Unit(18)},
+ Point{Unit(93), Unit(15)},
+ Point{Unit(96), Unit(9)},
+ Point{Unit(96), Unit(3)},
+ },
+ },
+ W: Unit(30),
+ },
+ 'k': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(12), Unit(10.5)},
+ Point{Unit(75), Unit(10.5)},
+ },
+ Path{
+ Point{Unit(33), Unit(40.5)},
+ Point{Unit(63), Unit(10.5)},
+ },
+ Path{
+ Point{Unit(51), Unit(22.5)},
+ Point{Unit(75), Unit(43.5)},
+ },
+ },
+ W: Unit(51),
+ },
+ 'l': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(12), Unit(12)},
+ Point{Unit(75), Unit(12)},
+ },
+ },
+ W: Unit(24),
+ },
+ 'm': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(33), Unit(12)},
+ Point{Unit(75), Unit(12)},
+ },
+ Path{
+ Point{Unit(45), Unit(12)},
+ Point{Unit(36), Unit(21)},
+ Point{Unit(33), Unit(27)},
+ Point{Unit(33), Unit(36)},
+ Point{Unit(36), Unit(42)},
+ Point{Unit(45), Unit(45)},
+ Point{Unit(75), Unit(45)},
+ },
+ Path{
+ Point{Unit(45), Unit(45)},
+ Point{Unit(36), Unit(54)},
+ Point{Unit(33), Unit(60)},
+ Point{Unit(33), Unit(69)},
+ Point{Unit(36), Unit(75)},
+ Point{Unit(45), Unit(78)},
+ Point{Unit(75), Unit(78)},
+ },
+ },
+ W: Unit(90),
+ },
+ 'n': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(33), Unit(13.5)},
+ Point{Unit(75), Unit(13.5)},
+ },
+ Path{
+ Point{Unit(45), Unit(13.5)},
+ Point{Unit(36), Unit(22.5)},
+ Point{Unit(33), Unit(28.5)},
+ Point{Unit(33), Unit(37.5)},
+ Point{Unit(36), Unit(43.5)},
+ Point{Unit(45), Unit(46.5)},
+ Point{Unit(75), Unit(46.5)},
+ },
+ },
+ W: Unit(57),
+ },
+ 'o': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(33), Unit(25.5)},
+ Point{Unit(36), Unit(19.5)},
+ Point{Unit(42), Unit(13.5)},
+ Point{Unit(51), Unit(10.5)},
+ Point{Unit(57), Unit(10.5)},
+ Point{Unit(66), Unit(13.5)},
+ Point{Unit(72), Unit(19.5)},
+ Point{Unit(75), Unit(25.5)},
+ Point{Unit(75), Unit(34.5)},
+ Point{Unit(72), Unit(40.5)},
+ Point{Unit(66), Unit(46.5)},
+ Point{Unit(57), Unit(49.5)},
+ Point{Unit(51), Unit(49.5)},
+ Point{Unit(42), Unit(46.5)},
+ Point{Unit(36), Unit(40.5)},
+ Point{Unit(33), Unit(34.5)},
+ Point{Unit(33), Unit(25.5)},
+ },
+ },
+ W: Unit(57),
+ },
+ 'p': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(33), Unit(10.5)},
+ Point{Unit(96), Unit(10.5)},
+ },
+ Path{
+ Point{Unit(42), Unit(10.5)},
+ Point{Unit(36), Unit(16.5)},
+ Point{Unit(33), Unit(22.5)},
+ Point{Unit(33), Unit(31.5)},
+ Point{Unit(36), Unit(37.5)},
+ Point{Unit(42), Unit(43.5)},
+ Point{Unit(51), Unit(46.5)},
+ Point{Unit(57), Unit(46.5)},
+ Point{Unit(66), Unit(43.5)},
+ Point{Unit(72), Unit(37.5)},
+ Point{Unit(75), Unit(31.5)},
+ Point{Unit(75), Unit(22.5)},
+ Point{Unit(72), Unit(16.5)},
+ Point{Unit(66), Unit(10.5)},
+ },
+ },
+ W: Unit(57),
+ },
+ 'q': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(33), Unit(46.5)},
+ Point{Unit(96), Unit(46.5)},
+ },
+ Path{
+ Point{Unit(42), Unit(46.5)},
+ Point{Unit(36), Unit(40.5)},
+ Point{Unit(33), Unit(34.5)},
+ Point{Unit(33), Unit(25.5)},
+ Point{Unit(36), Unit(19.5)},
+ Point{Unit(42), Unit(13.5)},
+ Point{Unit(51), Unit(10.5)},
+ Point{Unit(57), Unit(10.5)},
+ Point{Unit(66), Unit(13.5)},
+ Point{Unit(72), Unit(19.5)},
+ Point{Unit(75), Unit(25.5)},
+ Point{Unit(75), Unit(34.5)},
+ Point{Unit(72), Unit(40.5)},
+ Point{Unit(66), Unit(46.5)},
+ },
+ },
+ W: Unit(57),
+ },
+ 'r': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(33), Unit(10.5)},
+ Point{Unit(75), Unit(10.5)},
+ },
+ Path{
+ Point{Unit(51), Unit(10.5)},
+ Point{Unit(42), Unit(13.5)},
+ Point{Unit(36), Unit(19.5)},
+ Point{Unit(33), Unit(25.5)},
+ Point{Unit(33), Unit(34.5)},
+ },
+ },
+ W: Unit(39),
+ },
+ 's': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(42), Unit(43.5)},
+ Point{Unit(36), Unit(40.5)},
+ Point{Unit(33), Unit(31.5)},
+ Point{Unit(33), Unit(22.5)},
+ Point{Unit(36), Unit(13.5)},
+ Point{Unit(42), Unit(10.5)},
+ Point{Unit(48), Unit(13.5)},
+ Point{Unit(51), Unit(19.5)},
+ Point{Unit(54), Unit(34.5)},
+ Point{Unit(57), Unit(40.5)},
+ Point{Unit(63), Unit(43.5)},
+ Point{Unit(66), Unit(43.5)},
+ Point{Unit(72), Unit(40.5)},
+ Point{Unit(75), Unit(31.5)},
+ Point{Unit(75), Unit(22.5)},
+ Point{Unit(72), Unit(13.5)},
+ Point{Unit(66), Unit(10.5)},
+ },
+ },
+ W: Unit(51),
+ },
+ 't': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(12), Unit(18)},
+ Point{Unit(63), Unit(18)},
+ Point{Unit(72), Unit(21)},
+ Point{Unit(75), Unit(27)},
+ Point{Unit(75), Unit(33)},
+ },
+ Path{
+ Point{Unit(33), Unit(9)},
+ Point{Unit(33), Unit(30)},
+ },
+ },
+ W: Unit(36),
+ },
+ 'u': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(33), Unit(13.5)},
+ Point{Unit(63), Unit(13.5)},
+ Point{Unit(72), Unit(16.5)},
+ Point{Unit(75), Unit(22.5)},
+ Point{Unit(75), Unit(31.5)},
+ Point{Unit(72), Unit(37.5)},
+ Point{Unit(63), Unit(46.5)},
+ },
+ Path{
+ Point{Unit(33), Unit(46.5)},
+ Point{Unit(75), Unit(46.5)},
+ },
+ },
+ W: Unit(57),
+ },
+ 'v': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(33), Unit(6)},
+ Point{Unit(75), Unit(24)},
+ },
+ Path{
+ Point{Unit(33), Unit(42)},
+ Point{Unit(75), Unit(24)},
+ },
+ },
+ W: Unit(48),
+ },
+ 'w': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(33), Unit(9)},
+ Point{Unit(75), Unit(21)},
+ },
+ Path{
+ Point{Unit(33), Unit(33)},
+ Point{Unit(75), Unit(21)},
+ },
+ Path{
+ Point{Unit(33), Unit(33)},
+ Point{Unit(75), Unit(45)},
+ },
+ Path{
+ Point{Unit(33), Unit(57)},
+ Point{Unit(75), Unit(45)},
+ },
+ },
+ W: Unit(66),
+ },
+ 'x': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(33), Unit(10.5)},
+ Point{Unit(75), Unit(43.5)},
+ },
+ Path{
+ Point{Unit(33), Unit(43.5)},
+ Point{Unit(75), Unit(10.5)},
+ },
+ },
+ W: Unit(51),
+ },
+ 'y': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(33), Unit(6)},
+ Point{Unit(75), Unit(24)},
+ },
+ Path{
+ Point{Unit(33), Unit(42)},
+ Point{Unit(75), Unit(24)},
+ Point{Unit(87), Unit(18)},
+ Point{Unit(93), Unit(12)},
+ Point{Unit(96), Unit(6)},
+ Point{Unit(96), Unit(3)},
+ },
+ },
+ W: Unit(48),
+ },
+ 'z': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(33), Unit(43.5)},
+ Point{Unit(75), Unit(10.5)},
+ },
+ Path{
+ Point{Unit(33), Unit(10.5)},
+ Point{Unit(33), Unit(43.5)},
+ },
+ Path{
+ Point{Unit(75), Unit(10.5)},
+ Point{Unit(75), Unit(43.5)},
+ },
+ },
+ W: Unit(51),
+ },
+ '{': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(0), Unit(27)},
+ Point{Unit(3), Unit(21)},
+ Point{Unit(6), Unit(18)},
+ Point{Unit(12), Unit(15)},
+ Point{Unit(18), Unit(15)},
+ Point{Unit(24), Unit(18)},
+ Point{Unit(27), Unit(21)},
+ Point{Unit(33), Unit(24)},
+ Point{Unit(39), Unit(24)},
+ Point{Unit(45), Unit(18)},
+ },
+ Path{
+ Point{Unit(3), Unit(21)},
+ Point{Unit(9), Unit(18)},
+ Point{Unit(15), Unit(18)},
+ Point{Unit(21), Unit(21)},
+ Point{Unit(24), Unit(24)},
+ Point{Unit(30), Unit(27)},
+ Point{Unit(36), Unit(27)},
+ Point{Unit(42), Unit(24)},
+ Point{Unit(48), Unit(12)},
+ Point{Unit(54), Unit(24)},
+ Point{Unit(60), Unit(27)},
+ Point{Unit(66), Unit(27)},
+ Point{Unit(72), Unit(24)},
+ Point{Unit(75), Unit(21)},
+ Point{Unit(81), Unit(18)},
+ Point{Unit(87), Unit(18)},
+ Point{Unit(93), Unit(21)},
+ },
+ Path{
+ Point{Unit(51), Unit(18)},
+ Point{Unit(57), Unit(24)},
+ Point{Unit(63), Unit(24)},
+ Point{Unit(69), Unit(21)},
+ Point{Unit(72), Unit(18)},
+ Point{Unit(78), Unit(15)},
+ Point{Unit(84), Unit(15)},
+ Point{Unit(90), Unit(18)},
+ Point{Unit(93), Unit(21)},
+ Point{Unit(96), Unit(27)},
+ },
+ },
+ W: Unit(42),
+ },
+ '|': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(0), Unit(12)},
+ Point{Unit(96), Unit(12)},
+ },
+ },
+ W: Unit(24),
+ },
+ '}': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(0), Unit(15)},
+ Point{Unit(3), Unit(21)},
+ Point{Unit(6), Unit(24)},
+ Point{Unit(12), Unit(27)},
+ Point{Unit(18), Unit(27)},
+ Point{Unit(24), Unit(24)},
+ Point{Unit(27), Unit(21)},
+ Point{Unit(33), Unit(18)},
+ Point{Unit(39), Unit(18)},
+ Point{Unit(45), Unit(24)},
+ },
+ Path{
+ Point{Unit(3), Unit(21)},
+ Point{Unit(9), Unit(24)},
+ Point{Unit(15), Unit(24)},
+ Point{Unit(21), Unit(21)},
+ Point{Unit(24), Unit(18)},
+ Point{Unit(30), Unit(15)},
+ Point{Unit(36), Unit(15)},
+ Point{Unit(42), Unit(18)},
+ Point{Unit(48), Unit(30)},
+ Point{Unit(54), Unit(18)},
+ Point{Unit(60), Unit(15)},
+ Point{Unit(66), Unit(15)},
+ Point{Unit(72), Unit(18)},
+ Point{Unit(75), Unit(21)},
+ Point{Unit(81), Unit(24)},
+ Point{Unit(87), Unit(24)},
+ Point{Unit(93), Unit(21)},
+ },
+ Path{
+ Point{Unit(51), Unit(24)},
+ Point{Unit(57), Unit(18)},
+ Point{Unit(63), Unit(18)},
+ Point{Unit(69), Unit(21)},
+ Point{Unit(72), Unit(24)},
+ Point{Unit(78), Unit(27)},
+ Point{Unit(84), Unit(27)},
+ Point{Unit(90), Unit(24)},
+ Point{Unit(93), Unit(21)},
+ Point{Unit(96), Unit(15)},
+ },
+ },
+ W: Unit(42),
+ },
+ '~': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(57), Unit(9)},
+ Point{Unit(51), Unit(9)},
+ Point{Unit(42), Unit(12)},
+ Point{Unit(39), Unit(18)},
+ Point{Unit(39), Unit(24)},
+ Point{Unit(42), Unit(30)},
+ Point{Unit(51), Unit(42)},
+ Point{Unit(54), Unit(48)},
+ Point{Unit(54), Unit(54)},
+ Point{Unit(51), Unit(60)},
+ Point{Unit(45), Unit(63)},
+ },
+ Path{
+ Point{Unit(51), Unit(9)},
+ Point{Unit(45), Unit(12)},
+ Point{Unit(42), Unit(18)},
+ Point{Unit(42), Unit(24)},
+ Point{Unit(45), Unit(30)},
+ Point{Unit(54), Unit(42)},
+ Point{Unit(57), Unit(48)},
+ Point{Unit(57), Unit(54)},
+ Point{Unit(54), Unit(60)},
+ Point{Unit(45), Unit(63)},
+ Point{Unit(39), Unit(63)},
+ },
+ },
+ W: Unit(72),
+ },
+ '\u007f': Glyph{
+ S: Set{
+ Path{
+ Point{Unit(12), Unit(18)},
+ Point{Unit(15), Unit(12)},
+ Point{Unit(21), Unit(9)},
+ Point{Unit(27), Unit(9)},
+ Point{Unit(33), Unit(12)},
+ Point{Unit(36), Unit(18)},
+ Point{Unit(36), Unit(24)},
+ Point{Unit(33), Unit(30)},
+ Point{Unit(27), Unit(33)},
+ Point{Unit(21), Unit(33)},
+ Point{Unit(15), Unit(30)},
+ Point{Unit(12), Unit(24)},
+ Point{Unit(12), Unit(18)},
+ },
+ },
+ W: Unit(42),
+ },
+}
diff --git a/main.go b/main.go
index 6510a42..5400e33 100644
--- a/main.go
+++ b/main.go
@@ -48,6 +48,7 @@ func main() {
//c.MustMarks(Point{18 * CM, 19 * CM}, Type2)
+ Initialize(handle, 113, Portrait)
PrintStdin(handle.Writer)
//DrawPic(handle.Writer)
}
diff --git a/media.go b/media.go
index 87ad8eb..a822bde 100644
--- a/media.go
+++ b/media.go
@@ -1,15 +1,18 @@
package main
-import "fmt"
+import (
+ "bufio"
+ "fmt"
+)
// Overcut: depends on blade, 0 for pens
type Media struct {
- Descr string // Description
- ID int // FW111
- Speed int // !10
- Thickness int // FX10,0
- Overcut int // FC ?
+ Descr string // Description
+ ID int // FW111
+ Speed int // !10
+ Force int // FX10,0
+ Overcut int // FC ?
}
var MediaID = make(map[int]Media)
@@ -21,72 +24,79 @@ func init() {
}
func (m Media) String() string {
- return fmt.Sprintf("%v: Speed %2d, Thickness %2d %s",
- m.ID, m.Speed, m.Thickness, m.Descr)
+ return fmt.Sprintf("%v: Speed %2d, Force %2d %s",
+ m.ID, m.Speed, m.Force, m.Descr)
+}
+
+func (m Media) Apply(c *bufio.Writer) {
+ Unit(m.ID).Media(c)
+ Unit(m.Speed).Speed(c)
+ Unit(m.Force).Force(c)
+ Unit(m.Overcut).Overcut(c)
}
var Medias = []Media{
Media{
- Descr: "Card without Craft Paper Backing",
- ID: 100,
- Speed: 10,
- Thickness: 27,
- Overcut: 18,
+ Descr: "Card without Craft Paper Backing",
+ ID: 100,
+ Speed: 10,
+ Force: 27,
+ Overcut: 18,
},
Media{
- Descr: "Card with Craft Paper Backing",
- ID: 101,
- Speed: 10,
- Thickness: 27,
- Overcut: 18,
+ Descr: "Card with Craft Paper Backing",
+ ID: 101,
+ Speed: 10,
+ Force: 27,
+ Overcut: 18,
},
Media{
- Descr: "Vinyl Sticker",
- ID: 102,
- Speed: 10,
- Thickness: 10,
- Overcut: 18,
+ Descr: "Vinyl Sticker",
+ ID: 102,
+ Speed: 10,
+ Force: 10,
+ Overcut: 18,
},
Media{
- Descr: "Film Labels",
- ID: 106,
- Speed: 10,
- Thickness: 14,
- Overcut: 18,
+ Descr: "Film Labels",
+ ID: 106,
+ Speed: 10,
+ Force: 14,
+ Overcut: 18,
},
Media{
- Descr: "Magnetic Sheet",
- ID: 107,
- Speed: 10,
- Thickness: 12,
- Overcut: 18,
+ Descr: "Magnetic Sheet",
+ ID: 107,
+ Speed: 10,
+ Force: 12,
+ Overcut: 18,
},
Media{
- Descr: "Thick Media",
- ID: 111,
- Speed: 10,
- Thickness: 27,
- Overcut: 18,
+ Descr: "Thick Media",
+ ID: 111,
+ Speed: 10,
+ Force: 27,
+ Overcut: 18,
},
Media{
- Descr: "Thin Media",
- ID: 112,
- Speed: 10,
- Thickness: 2,
- Overcut: 18,
+ Descr: "Thin Media",
+ ID: 112,
+ Speed: 10,
+ Force: 2,
+ Overcut: 18,
},
Media{
- Descr: "Pen",
- ID: 113,
- Speed: 10,
- Thickness: 10,
- Overcut: 0,
+ Descr: "Pen",
+ ID: 113,
+ Speed: 10,
+ Force: 10,
+ Overcut: 0,
},
Media{
- Descr: "Custom",
- ID: 300,
- Speed: 10,
- Thickness: 10,
- Overcut: 18,
+ Descr: "Custom",
+ ID: 300,
+ Speed: 10,
+ Force: 10,
+ Overcut: 18,
},
}
diff --git a/robo.go b/robo.go
index 976eacf..bd96931 100644
--- a/robo.go
+++ b/robo.go
@@ -74,6 +74,8 @@ func (u Unit) Force(c *bufio.Writer) { u.send(c, "FX") }
func (u Unit) Overcut(c *bufio.Writer) { u.send(c, "FC") }
func (u Unit) UnknownFE(c *bufio.Writer) { u.send(c, "FE") }
func (u Unit) DistanceCorrection(c *bufio.Writer) { u.send(c, "FB", ",0") }
+func (u Unit) TrackEnhancing(c *bufio.Writer) { u.send(c, "FY") }
+func (u Unit) RegMarkLen(c *bufio.Writer) { u.send(c, "TB55,") }
func esc(c *bufio.Writer, bytes ...byte) {
c.WriteByte(ESC)
@@ -144,7 +146,7 @@ func (t Triple) send(c *bufio.Writer, cmd string) {
func (t Triple) Factor(c *bufio.Writer) { t.send(c, "&") }
-func Initialize(c *bufio.ReadWriter, mid int) {
+func Initialize(c *bufio.ReadWriter, mid int, o Orientation) {
Init(c.Writer)
if !Ready(c) {
fmt.Println("not ready")
@@ -152,11 +154,12 @@ func Initialize(c *bufio.ReadWriter, mid int) {
GoHome(c.Writer)
fmt.Println(craftRobo, "Ver.", Version(c))
- /*
- pen := MediaID[mid]
- pen.ID.Media(c.Writer)
- pen.Speed.Speed(c.Writer)
- pen.Force.Force(c.Writer)
- pen.Overcut.Overcut(c.Writer)
- */
+ if pen, ok := MediaID[mid]; ok {
+ pen.Apply(c.Writer)
+ }
+
+ Unit(0).TrackEnhancing(c.Writer)
+ Unit(0).UnknownFE(c.Writer)
+ Unit(400).RegMarkLen(c.Writer)
+ o.Orientation(c.Writer)
}