Skip to content

Commit a94acdc

Browse files
authored
Merge pull request #22 from EmbroidePy/0.1.15
Pec Extra Jump Correction
2 parents 160d48c + 61c9321 commit a94acdc

File tree

2 files changed

+8
-6
lines changed

2 files changed

+8
-6
lines changed

core/src/main/java/org/embroideryio/embroideryio/PecWriter.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -197,9 +197,11 @@ private void pec_encode() throws IOException {
197197
yy += dy;
198198
switch (data) {
199199
case STITCH:
200-
if ((jumping) && (dx != 0) && (dy != 0)) {
201-
writeInt8((byte) 0x00);
202-
writeInt8((byte) 0x00);
200+
if (jumping) {
201+
if ((dx != 0) && (dy != 0)) {
202+
writeInt8((byte) 0x00);
203+
writeInt8((byte) 0x00);
204+
}
203205
jumping = false;
204206
}
205207
if (dx < 63 && dx > -64 && dy < 63 && dy > -64) {

core/src/main/java/org/embroideryio/embroideryio/PmvWriter.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -127,14 +127,14 @@ public void write() throws IOException {
127127
}
128128

129129
private void write_length_lookup_table(int length_range) throws IOException {
130-
//I've not solved this for how they are actually made, writing a something that should work.
131130
int[] write_values = new int[]{
132131
0, 0, 10, 71, 20, 143, 40, 214, 60, 286, 80, 357,
133132
100, 429, 120, 500, 140, 571, 160, 714, 180, 786, 200, 857,
134133
250, 1000, 300, 1286, 350, 1429, 400, 1571, 450, 1786, 500, 2000
135134
};
136-
writeInt8(12);
137-
int steps = write_values.length / 2;
135+
136+
int steps = write_values.length;
137+
writeInt8(steps-1); // # (500,2000)
138138
writeInt8(steps);
139139
for (int i = 0, ie = write_values.length; i < ie; i += 2) {
140140
int length_at_step = write_values[i];

0 commit comments

Comments
 (0)