// ---------------------------------------------------------------------------
// Shared insertion indicator + container highlight state
// Used by layout-reorder.ts and drag-into-layout.ts, rendered by
// use-layout-indicator.ts.
// ---------------------------------------------------------------------------

export interface InsertionIndicator {
  x: number;
  y: number;
  length: number;
  orientation: 'vertical' | 'horizontal';
}

export interface ContainerHighlight {
  x: number;
  y: number;
  w: number;
  h: number;
}

export let activeInsertionIndicator: InsertionIndicator | null = null;
export let activeContainerHighlight: ContainerHighlight | null = null;

export function setInsertionIndicator(v: InsertionIndicator | null) {
  activeInsertionIndicator = v;
}

export function setContainerHighlight(v: ContainerHighlight | null) {
  activeContainerHighlight = v;
}
