chore(core): cleanup

Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
This commit is contained in:
braks
2023-04-11 20:28:02 +02:00
committed by Braks
parent b3addf63d2
commit 5ff6c01b17
2 changed files with 10 additions and 9 deletions
+4 -1
View File
@@ -41,7 +41,10 @@ export {
getConnectedEdges,
getTransformForBounds,
getRectOfNodes,
graphPosToZoomedPos,
pointToRendererPoint,
rendererPointToPoint,
/** @deprecated will be removed in the next major version, use `rendererPointToPoint` instead */
rendererPointToPoint as graphPosToZoomedPos,
getNodesInside,
getMarkerId,
getBoundsofRects,
+6 -8
View File
@@ -65,18 +65,22 @@ export function getHostForElement(element: HTMLElement): Document {
}
}
// todo: refactor generic to use MaybeElement
export function isEdge<Data = ElementData>(element: MaybeElement): element is Edge<Data> {
return element && 'id' in element && 'source' in element && 'target' in element
}
// todo: refactor generic to use MaybeElement
export function isGraphEdge<Data = ElementData>(element: MaybeElement): element is GraphEdge<Data> {
return isEdge(element) && 'sourceNode' in element && 'targetNode' in element
}
// todo: refactor generic to use MaybeElement
export function isNode<Data = ElementData>(element: MaybeElement): element is Node<Data> {
return element && 'id' in element && !isEdge(element)
}
// todo: refactor generic to use MaybeElement
export function isGraphNode<Data = ElementData>(element: MaybeElement): element is GraphNode<Data> {
return isNode(element) && 'computedPosition' in element
}
@@ -257,7 +261,7 @@ export function pointToRendererPoint(
{ x, y }: XYPosition,
{ x: tx, y: ty, zoom: tScale }: ViewportTransform,
snapToGrid: boolean,
[snapX, snapY]: [number, number],
[snapX, snapY]: [snapX: number, snapY: number],
): XYPosition {
const position: XYPosition = {
x: (x - tx) / tScale,
@@ -301,6 +305,7 @@ export function boxToRect({ x, y, x2, y2 }: Box): Rect {
}
}
// todo: fix typo
export function getBoundsofRects(rect1: Rect, rect2: Rect) {
return boxToRect(getBoundsOfBoxes(rectToBox(rect1), rectToBox(rect2)))
}
@@ -321,13 +326,6 @@ export function getRectOfNodes(nodes: GraphNode[]) {
return boxToRect(box)
}
export function graphPosToZoomedPos({ x, y }: XYPosition, { x: tx, y: ty, zoom: tScale }: ViewportTransform): XYPosition {
return {
x: x * tScale + tx,
y: y * tScale + ty,
}
}
export function getNodesInside(
nodes: GraphNode[],
rect: Rect,