UNPKG

relatives-tree

Version:

Calculates families and nodes positions for rendering a family tree

15 lines (12 loc) 442 B
import type Store from '../store'; import { SIZE } from '../constants'; import { getUnitX } from '../utils/units'; import type { Family, Unit } from '../types'; export const updateFamilyFunc = (store: Store) => (family: Family, childUnit: Unit): void => { const childFamily = store.getFamily(childUnit.fid); family.cid = childFamily.id; family.Y = childFamily.Y - SIZE; family.X = getUnitX(childFamily, childUnit); };