Nadro/adhoc/center rectangle (#4480)
* fix: big commit, doing this to save work then do a PR cleanup; center rectangle * fix: making a center function for each scenario * fix: reverting the update rectangle code since I have a center rectangle one * fix: does not allow seletcing circle or rectangle tool while selecting a face * chore: adding comment to better read the HTML * fix: cleaning up for PR * fix: pushing broken code for someone to checkout * fix: fixed the typescript issues, removed the as keyword for my center rectangle expressions * fix: removing comment * fix: removed as for type narrowing checks
This commit is contained in:
@ -1,5 +1,12 @@
|
||||
import { Selections } from 'lib/selections'
|
||||
import { Program, PathToNode } from './wasm'
|
||||
import {
|
||||
Program,
|
||||
PathToNode,
|
||||
CallExpression,
|
||||
Literal,
|
||||
ArrayExpression,
|
||||
BinaryExpression,
|
||||
} from './wasm'
|
||||
import { getNodeFromPath } from './queryAst'
|
||||
import { ArtifactGraph, filterArtifacts } from 'lang/std/artifactGraph'
|
||||
import { isOverlap } from 'lib/utils'
|
||||
@ -84,3 +91,19 @@ export function isCursorInSketchCommandRange(
|
||||
([, artifact]) => artifact.type === 'path'
|
||||
)?.[0] || false
|
||||
}
|
||||
|
||||
export function isCallExpression(e: any): e is CallExpression {
|
||||
return e && e.type === 'CallExpression'
|
||||
}
|
||||
|
||||
export function isArrayExpression(e: any): e is ArrayExpression {
|
||||
return e && e.type === 'ArrayExpression'
|
||||
}
|
||||
|
||||
export function isLiteral(e: any): e is Literal {
|
||||
return e && e.type === 'Literal'
|
||||
}
|
||||
|
||||
export function isBinaryExpression(e: any): e is BinaryExpression {
|
||||
return e && e.type === 'BinaryExpression'
|
||||
}
|
||||
|
Reference in New Issue
Block a user