diff --git a/e2e/playwright/flow-tests.spec.ts b/e2e/playwright/flow-tests.spec.ts index 6e689e682..78d01635e 100644 --- a/e2e/playwright/flow-tests.spec.ts +++ b/e2e/playwright/flow-tests.spec.ts @@ -184,7 +184,7 @@ async function doBasicSketch(page: Page, openPanes: string[]) { await expect(page.locator('.cm-cursor')).toHaveCount(2) } - await page.getByRole('button', { name: 'Constrain' }).click() + await page.getByRole('button', { name: 'Constraints' }).click() await page.getByRole('button', { name: 'Equal Length' }).click() // Open the code pane. @@ -1761,7 +1761,7 @@ test.describe('Testing selections', () => { // click a segment hold shift and click an axis, see that a relevant constraint is enabled await topHorzSegmentClick() await page.keyboard.down('Shift') - const constrainButton = page.getByRole('button', { name: 'Constrain' }) + const constrainButton = page.getByRole('button', { name: 'Constraints' }) const absYButton = page.getByRole('button', { name: 'ABS Y' }) await constrainButton.click() await expect(absYButton).toBeDisabled() @@ -3313,7 +3313,7 @@ test('Can code mod a line length', async ({ page }) => { await page.mouse.click(834, 244) await page.keyboard.up('Shift') - await page.getByRole('button', { name: 'Constrain', exact: true }).click() + await page.getByRole('button', { name: 'Constraints', exact: true }).click() await page.getByRole('button', { name: 'length', exact: true }).click() await page.getByText('Add constraining value').click() @@ -3411,7 +3411,7 @@ const part002 = startSketchOn('XZ') // await page.keyboard.up('Shift') await page .getByRole('button', { - name: 'Constrain', + name: 'Constraints', }) .click() await page @@ -3476,7 +3476,7 @@ const part002 = startSketchOn('XZ') await page.keyboard.up('Shift') await page .getByRole('button', { - name: 'Constrain', + name: 'Constraints', }) .click() await page @@ -3573,7 +3573,7 @@ const part002 = startSketchOn('XZ') await page.keyboard.up('Shift') await page .getByRole('button', { - name: 'Constrain', + name: 'Constraints', }) .click() await page @@ -3684,7 +3684,7 @@ const part002 = startSketchOn('XZ') await page.keyboard.up('Shift') await page .getByRole('button', { - name: 'Constrain', + name: 'Constraints', }) .click() await page @@ -3792,7 +3792,7 @@ const part002 = startSketchOn('XZ') await page.keyboard.up('Shift') await page .getByRole('button', { - name: 'Constrain', + name: 'Constraints', }) .click() await page.getByTestId('angle').click() @@ -3893,7 +3893,7 @@ const part002 = startSketchOn('XZ') await page.mouse.click(line3.x, line3.y) await page .getByRole('button', { - name: 'Constrain', + name: 'Constraints', }) .click() await page.getByTestId(constraint).click() @@ -3979,7 +3979,7 @@ const part002 = startSketchOn('XZ') await page.mouse.click(line4.x, line4.y) await page.keyboard.up('Shift') const constraintMenuButton = page.getByRole('button', { - name: 'Constrain', + name: 'Constraints', }) const constraintButton = page .getByRole('button', { @@ -4065,7 +4065,7 @@ const part002 = startSketchOn('XZ') await page.mouse.click(line3.x - 3, line3.y + 20) await page.keyboard.up('Shift') const constraintMenuButton = page.getByRole('button', { - name: 'Constrain', + name: 'Constraints', }) const constraintButton = page.getByRole('button', { name: constraintName, @@ -4142,7 +4142,7 @@ const part002 = startSketchOn('XZ') await page.mouse.click(axisClick.x, axisClick.y) await page.keyboard.up('Shift') const constraintMenuButton = page.getByRole('button', { - name: 'Constrain', + name: 'Constraints', }) const constraintButton = page.getByRole('button', { name: constraintName, @@ -4197,7 +4197,7 @@ const part002 = startSketchOn('XZ') await page .getByRole('button', { - name: 'Constrain', + name: 'Constraints', }) .click() await page.getByRole('button', { name: 'horizontal', exact: true }).click() @@ -4220,7 +4220,7 @@ const part002 = startSketchOn('XZ') await page .getByRole('button', { - name: 'Constrain', + name: 'Constraints', }) .click() await page.getByRole('button', { name: 'length', exact: true }).click() diff --git a/e2e/playwright/snapshot-tests.spec.ts-snapshots/Client-side-scene-scale-should-match-engine-scale-Inch-scale-1-Google-Chrome-linux.png b/e2e/playwright/snapshot-tests.spec.ts-snapshots/Client-side-scene-scale-should-match-engine-scale-Inch-scale-1-Google-Chrome-linux.png index 563f93ae8..1aa071d18 100644 Binary files a/e2e/playwright/snapshot-tests.spec.ts-snapshots/Client-side-scene-scale-should-match-engine-scale-Inch-scale-1-Google-Chrome-linux.png and b/e2e/playwright/snapshot-tests.spec.ts-snapshots/Client-side-scene-scale-should-match-engine-scale-Inch-scale-1-Google-Chrome-linux.png differ diff --git a/e2e/playwright/snapshot-tests.spec.ts-snapshots/Client-side-scene-scale-should-match-engine-scale-Millimeter-scale-1-Google-Chrome-linux.png b/e2e/playwright/snapshot-tests.spec.ts-snapshots/Client-side-scene-scale-should-match-engine-scale-Millimeter-scale-1-Google-Chrome-linux.png index 6b43b45ad..cec5c00c3 100644 Binary files a/e2e/playwright/snapshot-tests.spec.ts-snapshots/Client-side-scene-scale-should-match-engine-scale-Millimeter-scale-1-Google-Chrome-linux.png and b/e2e/playwright/snapshot-tests.spec.ts-snapshots/Client-side-scene-scale-should-match-engine-scale-Millimeter-scale-1-Google-Chrome-linux.png differ diff --git a/src-tauri/Cargo.lock b/src-tauri/Cargo.lock index c906adb8c..587b6f16d 100644 --- a/src-tauri/Cargo.lock +++ b/src-tauri/Cargo.lock @@ -344,7 +344,7 @@ checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" dependencies = [ "proc-macro2", "quote", - "syn 2.0.67", + "syn 2.0.68", ] [[package]] @@ -379,7 +379,7 @@ checksum = "c6fa2087f2753a7da8cc1c0dbfcf89579dd57458e36769de5ac750b4671737ca" dependencies = [ "proc-macro2", "quote", - "syn 2.0.67", + "syn 2.0.68", ] [[package]] @@ -425,7 +425,7 @@ checksum = "3c87f3f15e7794432337fc718554eaa4dc8f04c9677a950ffe366f20a162ae42" dependencies = [ "proc-macro2", "quote", - "syn 2.0.67", + "syn 2.0.68", ] [[package]] @@ -574,7 +574,7 @@ dependencies = [ "proc-macro-crate 3.1.0", "proc-macro2", "quote", - "syn 2.0.67", + "syn 2.0.68", "syn_derive", ] @@ -883,7 +883,7 @@ dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.67", + "syn 2.0.68", ] [[package]] @@ -1085,7 +1085,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "13b588ba4ac1a99f7f2964d24b3d896ddc6bf847ee3855dbd4366f058cfcd331" dependencies = [ "quote", - "syn 2.0.67", + "syn 2.0.68", ] [[package]] @@ -1095,7 +1095,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "edb49164822f3ee45b17acd4a208cfc1251410cf0cad9a833234c9890774dd9f" dependencies = [ "quote", - "syn 2.0.67", + "syn 2.0.68", ] [[package]] @@ -1119,7 +1119,7 @@ dependencies = [ "proc-macro2", "quote", "strsim 0.10.0", - "syn 2.0.67", + "syn 2.0.68", ] [[package]] @@ -1130,7 +1130,7 @@ checksum = "a668eda54683121533a393014d8692171709ff57a7d61f187b6e782719f8933f" dependencies = [ "darling_core", "quote", - "syn 2.0.67", + "syn 2.0.68", ] [[package]] @@ -1177,7 +1177,7 @@ checksum = "4078275de501a61ceb9e759d37bdd3d7210e654dbc167ac1a3678ef4435ed57b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.67", + "syn 2.0.68", "synstructure", ] @@ -1214,7 +1214,7 @@ dependencies = [ "regex", "serde", "serde_tokenstream", - "syn 2.0.67", + "syn 2.0.68", ] [[package]] @@ -1225,7 +1225,7 @@ checksum = "67e77553c4162a157adbf834ebae5b415acbecbeafc7a74b0e886657506a7611" dependencies = [ "proc-macro2", "quote", - "syn 2.0.67", + "syn 2.0.68", ] [[package]] @@ -1287,7 +1287,7 @@ checksum = "487585f4d0c6655fe74905e2504d8ad6908e4db67f744eb140876906c2f3175d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.67", + "syn 2.0.68", ] [[package]] @@ -1319,7 +1319,7 @@ checksum = "f2b99bf03862d7f545ebc28ddd33a665b50865f4dfd84031a393823879bd4c54" dependencies = [ "proc-macro2", "quote", - "syn 2.0.67", + "syn 2.0.68", ] [[package]] @@ -1417,7 +1417,7 @@ checksum = "5c785274071b1b420972453b306eeca06acf4633829db4223b58a2a8c5953bc4" dependencies = [ "proc-macro2", "quote", - "syn 2.0.67", + "syn 2.0.68", ] [[package]] @@ -1568,7 +1568,7 @@ checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" dependencies = [ "proc-macro2", "quote", - "syn 2.0.67", + "syn 2.0.68", ] [[package]] @@ -1684,7 +1684,7 @@ checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" dependencies = [ "proc-macro2", "quote", - "syn 2.0.67", + "syn 2.0.68", ] [[package]] @@ -1960,7 +1960,7 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.67", + "syn 2.0.68", ] [[package]] @@ -1988,7 +1988,7 @@ dependencies = [ "inflections", "proc-macro2", "quote", - "syn 2.0.67", + "syn 2.0.68", ] [[package]] @@ -2063,7 +2063,7 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.67", + "syn 2.0.68", ] [[package]] @@ -2568,7 +2568,7 @@ dependencies = [ [[package]] name = "kcl-lib" -version = "0.1.62" +version = "0.1.65" dependencies = [ "anyhow", "approx", @@ -2625,9 +2625,9 @@ dependencies = [ [[package]] name = "kittycad" -version = "0.3.5" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df75feef10313fa1cb15b7cecd0f579877312ba3d42bb5b8b4c1d4b1d0fcabf0" +checksum = "af3de9bb4b1441f198689a9f64a8163a518377e30b348a784680e738985b95eb" dependencies = [ "anyhow", "async-trait", @@ -2677,9 +2677,9 @@ dependencies = [ [[package]] name = "lazy_static" -version = "1.4.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" [[package]] name = "libappindicator" @@ -3358,7 +3358,7 @@ dependencies = [ "regex", "regex-syntax 0.8.3", "structmeta", - "syn 2.0.67", + "syn 2.0.68", ] [[package]] @@ -3500,7 +3500,7 @@ dependencies = [ "phf_shared 0.11.2", "proc-macro2", "quote", - "syn 2.0.67", + "syn 2.0.68", ] [[package]] @@ -3568,7 +3568,7 @@ checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" dependencies = [ "proc-macro2", "quote", - "syn 2.0.67", + "syn 2.0.68", ] [[package]] @@ -4413,7 +4413,7 @@ dependencies = [ "proc-macro2", "quote", "serde_derive_internals", - "syn 2.0.67", + "syn 2.0.68", ] [[package]] @@ -4522,7 +4522,7 @@ checksum = "500cbc0ebeb6f46627f50f3f5811ccf6bf00643be300b4c3eabc0ef55dc5b5ba" dependencies = [ "proc-macro2", "quote", - "syn 2.0.67", + "syn 2.0.68", ] [[package]] @@ -4533,7 +4533,7 @@ checksum = "330f01ce65a3a5fe59a60c82f3c9a024b573b8a6e875bd233fe5f934e71d54e3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.67", + "syn 2.0.68", ] [[package]] @@ -4566,7 +4566,7 @@ checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.67", + "syn 2.0.68", ] [[package]] @@ -4587,7 +4587,7 @@ dependencies = [ "proc-macro2", "quote", "serde", - "syn 2.0.67", + "syn 2.0.68", ] [[package]] @@ -4629,7 +4629,7 @@ dependencies = [ "darling", "proc-macro2", "quote", - "syn 2.0.67", + "syn 2.0.68", ] [[package]] @@ -4897,7 +4897,7 @@ dependencies = [ "proc-macro2", "quote", "structmeta-derive", - "syn 2.0.67", + "syn 2.0.68", ] [[package]] @@ -4908,7 +4908,7 @@ checksum = "152a0b65a590ff6c3da95cabe2353ee04e6167c896b28e3b14478c2636c922fc" dependencies = [ "proc-macro2", "quote", - "syn 2.0.67", + "syn 2.0.68", ] [[package]] @@ -4930,7 +4930,7 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.67", + "syn 2.0.68", ] [[package]] @@ -4963,9 +4963,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.67" +version = "2.0.68" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff8655ed1d86f3af4ee3fd3263786bc14245ad17c4c7e85ba7187fb3ae028c90" +checksum = "901fa70d88b9d6c98022e23b4136f9f3e54e4662c3bc1bd1d84a42a9a0f0c1e9" dependencies = [ "proc-macro2", "quote", @@ -4981,7 +4981,7 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.67", + "syn 2.0.68", ] [[package]] @@ -4998,7 +4998,7 @@ checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" dependencies = [ "proc-macro2", "quote", - "syn 2.0.67", + "syn 2.0.68", ] [[package]] @@ -5215,7 +5215,7 @@ dependencies = [ "serde", "serde_json", "sha2", - "syn 2.0.67", + "syn 2.0.68", "tauri-utils", "thiserror", "time", @@ -5233,7 +5233,7 @@ dependencies = [ "heck 0.4.1", "proc-macro2", "quote", - "syn 2.0.67", + "syn 2.0.68", "tauri-codegen", "tauri-utils", ] @@ -5599,7 +5599,7 @@ checksum = "46c3384250002a6d5af4d114f2845d37b57521033f30d5c3f46c4d70e1197533" dependencies = [ "proc-macro2", "quote", - "syn 2.0.67", + "syn 2.0.68", ] [[package]] @@ -5688,7 +5688,7 @@ checksum = "5f5ae998a069d4b5aba8ee9dad856af7d520c3699e6159b185c2acd48155d39a" dependencies = [ "proc-macro2", "quote", - "syn 2.0.67", + "syn 2.0.68", ] [[package]] @@ -5888,7 +5888,7 @@ checksum = "84fd902d4e0b9a4b27f2f440108dc034e1758628a9b702f8ec61ad66355422fa" dependencies = [ "proc-macro2", "quote", - "syn 2.0.67", + "syn 2.0.68", ] [[package]] @@ -5917,7 +5917,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.67", + "syn 2.0.68", ] [[package]] @@ -6041,7 +6041,7 @@ checksum = "cbdee324e50a7402416d9c25270d3df4241ed528af5d36dda18b6f219551c577" dependencies = [ "proc-macro2", "quote", - "syn 2.0.67", + "syn 2.0.68", "termcolor", ] @@ -6253,7 +6253,7 @@ dependencies = [ "proc-macro-error", "proc-macro2", "quote", - "syn 2.0.67", + "syn 2.0.68", ] [[package]] @@ -6352,7 +6352,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.67", + "syn 2.0.68", "wasm-bindgen-shared", ] @@ -6386,7 +6386,7 @@ checksum = "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.67", + "syn 2.0.68", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -6527,7 +6527,7 @@ checksum = "ac1345798ecd8122468840bcdf1b95e5dc6d2206c5e4b0eafa078d061f59c9bc" dependencies = [ "proc-macro2", "quote", - "syn 2.0.67", + "syn 2.0.68", ] [[package]] @@ -6633,7 +6633,7 @@ checksum = "f6fc35f58ecd95a9b71c4f2329b911016e6bec66b3f2e6a4aad86bd2e99e2f9b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.67", + "syn 2.0.68", ] [[package]] @@ -6644,7 +6644,7 @@ checksum = "08990546bf4edef8f431fa6326e032865f27138718c587dc21bc0265bbcb57cc" dependencies = [ "proc-macro2", "quote", - "syn 2.0.67", + "syn 2.0.68", ] [[package]] @@ -7086,7 +7086,7 @@ checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.67", + "syn 2.0.68", ] [[package]] diff --git a/src/Toolbar.tsx b/src/Toolbar.tsx index 2f25a6c98..5987bfea0 100644 --- a/src/Toolbar.tsx +++ b/src/Toolbar.tsx @@ -339,7 +339,7 @@ export function Toolbar({ bgClassName, }} > - Constrain + Constraints )} {state.matches('idle') && ( diff --git a/src/lib/commandBarConfigs/modelingCommandConfig.ts b/src/lib/commandBarConfigs/modelingCommandConfig.ts index 52138895b..3475b66df 100644 --- a/src/lib/commandBarConfigs/modelingCommandConfig.ts +++ b/src/lib/commandBarConfigs/modelingCommandConfig.ts @@ -37,6 +37,21 @@ export const modelingMachineConfig: CommandSetConfig< description: 'Enter sketch mode.', icon: 'sketch', }, + 'Equip Line tool': { + description: 'Start drawing straight lines.', + icon: 'line', + displayName: 'Line', + }, + 'Equip tangential arc to': { + description: 'Start drawing an arc tangent to the current segment.', + icon: 'arc', + displayName: 'Tangential Arc', + }, + 'Equip rectangle tool': { + description: 'Start drawing a rectangle.', + icon: 'rectangle', + displayName: 'Rectangle', + }, Export: { description: 'Export the current model.', icon: 'exportFile',