1- import { Group , Vector } from '@shopify/react-native-skia' ;
2- import { useCallback , useEffect , useMemo , useRef , useState } from 'react' ;
3- import { useAnimatedReaction } from 'react-native-reanimated' ;
4-
1+ import DefaultEdgeArrowRenderer from './arrows/renderers/DefaultEdgeArrowRenderer' ;
2+ import EdgeComponent from './edges/EdgeComponent' ;
3+ import DefaultCurvedEdgeRenderer from './edges/curved/renderers/DefaultCurvedEdgeRenderer' ;
4+ import DefaultStraightEdgeRenderer from './edges/straight/renderers/DefaultStraightEdgeRenderer' ;
5+ import VertexComponent from './vertices/VertexComponent' ;
6+ import DefaultVertexRenderer from './vertices/renderers/DefaultVertexRenderer' ;
57import {
68 ARROW_COMPONENT_SETTINGS ,
79 CURVED_EDGE_COMPONENT_SETTINGS ,
810 LABEL_COMPONENT_SETTINGS ,
911 STRAIGHT_EDGE_COMPONENT_SETTINGS ,
1012 VERTEX_COMPONENT_SETTINGS
1113} from '@/constants/components' ;
14+ import {
15+ RANDOM_PLACEMENT_SETTING ,
16+ SHARED_PLACEMENT_SETTINGS ,
17+ TRIANGLES_PLACEMENT_SETTING
18+ } from '@/constants/placement' ;
1219import { GraphEventsContextType } from '@/context/graphEvents' ;
1320import { useGraphObserver } from '@/hooks' ;
1421import { EdgeComponentProps } from '@/types/components' ;
@@ -24,17 +31,14 @@ import {
2431 DirectedEdgeSettings ,
2532 GraphLayout ,
2633 GraphSettings ,
27- GraphSettingsWithDefaults
34+ GraphSettingsWithDefaults ,
35+ RandomPlacementSettings
2836} from '@/types/settings' ;
2937import { animateVerticesToFinalPositions } from '@/utils/animations' ;
3038import { placeVertices } from '@/utils/placement' ;
31-
32- import DefaultEdgeArrowRenderer from './arrows/renderers/DefaultEdgeArrowRenderer' ;
33- import DefaultCurvedEdgeRenderer from './edges/curved/renderers/DefaultCurvedEdgeRenderer' ;
34- import EdgeComponent from './edges/EdgeComponent' ;
35- import DefaultStraightEdgeRenderer from './edges/straight/renderers/DefaultStraightEdgeRenderer' ;
36- import DefaultVertexRenderer from './vertices/renderers/DefaultVertexRenderer' ;
37- import VertexComponent from './vertices/VertexComponent' ;
39+ import { Group , Vector } from '@shopify/react-native-skia' ;
40+ import { useCallback , useEffect , useMemo , useRef , useState } from 'react' ;
41+ import { useAnimatedReaction } from 'react-native-reanimated' ;
3842
3943export type GraphComponentPrivateProps < V , E > = {
4044 boundingRect : AnimatedBoundingRect ;
@@ -111,6 +115,10 @@ export default function GraphComponent<
111115 const memoSettings = useMemo ( ( ) => {
112116 const newSettings : GraphSettingsWithDefaults < V , E > = {
113117 ...settings ,
118+ placement : {
119+ ...RANDOM_PLACEMENT_SETTING as RandomPlacementSettings ,
120+ ...settings ?. placement
121+ } ,
114122 components : {
115123 ...settings ?. components ,
116124 vertex : {
0 commit comments