diff options
Diffstat (limited to 'app/assets/javascripts')
-rw-r--r-- | app/assets/javascripts/wittle/trace2.js | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/app/assets/javascripts/wittle/trace2.js b/app/assets/javascripts/wittle/trace2.js index 9602a41..a3ef343 100644 --- a/app/assets/javascripts/wittle/trace2.js +++ b/app/assets/javascripts/wittle/trace2.js | |||
@@ -62,11 +62,21 @@ class BoundingBox { | |||
62 | this.y1 = this.raw.y1 | 62 | this.y1 = this.raw.y1 |
63 | this.y2 = this.raw.y2 | 63 | this.y2 = this.raw.y2 |
64 | 64 | ||
65 | // Check for endpoint adjustment | 65 | // Check for endpoint adjustment. |
66 | if (this.sym !== true) { | 66 | // Pretend it's not an endpoint if the sym cell isn't an endpoint. |
67 | var cell = data.puzzle.getCell(data.pos.x, data.pos.y) | 67 | if (data.puzzle.symType != SYM_TYPE_NONE) { |
68 | var cell1 = data.puzzle.getCell(data.pos.x, data.pos.y) | ||
69 | var cell2 = data.puzzle.getSymmetricalCell(data.pos.x, data.pos.y) | ||
70 | |||
71 | if (cell1.end !== cell2.end) { | ||
72 | var cell = {'end': 'none'} | ||
73 | } else if (this.sym !== true) { | ||
74 | var cell = cell1 | ||
75 | } else { | ||
76 | var cell = cell2 | ||
77 | } | ||
68 | } else { | 78 | } else { |
69 | var cell = data.puzzle.getSymmetricalCell(data.sym.x, data.sym.y) | 79 | var cell = data.puzzle.getCell(data.pos.x, data.pos.y) |
70 | } | 80 | } |
71 | if (cell.end === 'left') { | 81 | if (cell.end === 'left') { |
72 | this.x1 -= 24 | 82 | this.x1 -= 24 |