From a0b749ea212cc16728fbf6031353888ff4cbbf6f Mon Sep 17 00:00:00 2001 From: Stewart Allen Date: Mon, 14 Nov 2022 10:46:45 -0500 Subject: [PATCH] update index view on field setting update --- src/kiri-mode/cam/client.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/kiri-mode/cam/client.js b/src/kiri-mode/cam/client.js index df5fd9d5..f1ae5eed 100644 --- a/src/kiri-mode/cam/client.js +++ b/src/kiri-mode/cam/client.js @@ -189,6 +189,7 @@ CAM.init = function(kiri, api) { api.ui.camStock.marker.style.display = proc.camStockOn ? 'flex' : 'none'; api.platform.update_bounds(); updateAxisMode(); + updateIndex(); updateStock(); if (!poppedRec) { func.opRender(); @@ -408,6 +409,28 @@ CAM.init = function(kiri, api) { } }); + function updateIndex() { + let index = 0; + let indexing = false; + for (let op of current.process.ops) { + if (op.type === '|') { + break; + } + if (op.type === 'index') { + indexing = true; + if (op.absolute) { + index = op.degrees + } else { + index += op.degrees; + } + } + } + for (let widget of API.widgets.all()) { + widget.setAxisIndex(isPreview || !isIndexed ? 0 : -index); + } + currentIndex = isIndexed && !isPreview ? index * DEG2RAD : 0; + } + api.event.on("cam.op.render", func.opRender = () => { let oplist = current.process.ops; if (!(isCamMode && oplist)) {