feat: implements connector colors

This commit is contained in:
Mark Mankarious
2023-08-10 10:51:50 +01:00
parent 19324bed91
commit eef4dba790
2 changed files with 10 additions and 4 deletions

View File

@@ -1,6 +1,6 @@
import React, { useMemo } from 'react';
import { Box } from '@mui/material';
import { Node, Coords } from 'src/types';
import { Node, Coords, Connector as ConnectorI } from 'src/types';
import { UNPROJECTED_TILE_SIZE } from 'src/config';
import {
findPath,
@@ -14,6 +14,7 @@ import { useGetTilePosition } from 'src/hooks/useGetTilePosition';
import { useUiStateStore } from 'src/stores/uiStateStore';
interface Props {
connector: ConnectorI;
fromNode: Node;
toNode: Node;
}
@@ -22,7 +23,7 @@ interface Props {
// is the grid that encompasses the two nodes + the offset below.
const BOUNDS_OFFSET: Coords = { x: 3, y: 3 };
export const Connector = ({ fromNode, toNode }: Props) => {
export const Connector = ({ fromNode, toNode, connector }: Props) => {
const zoom = useUiStateStore((state) => {
return state.zoom;
});
@@ -72,7 +73,7 @@ export const Connector = ({ fromNode, toNode }: Props) => {
<IsoTileArea tileArea={route.searchAreaSize} zoom={zoom} fill="none">
<polyline
points={route.path}
stroke="black"
stroke={connector.color}
strokeWidth={10 * zoom}
fill="none"
/>

View File

@@ -98,7 +98,12 @@ export const Renderer = () => {
const nodes = getNodesFromIds([connector.from, connector.to]);
return (
<Connector key={connector.id} fromNode={nodes[0]} toNode={nodes[1]} />
<Connector
key={connector.id}
connector={connector}
fromNode={nodes[0]}
toNode={nodes[1]}
/>
);
})}
{scene.nodes.map((node) => {