INNER CODE UNIT · TypeScript

useTools

cazala/party · packages/playground/src/hooks/tools/index.ts:20

export function useTools(isHomepage: boolean = false): UseToolsReturn {
  const { isInitialized } = useEngine();
  const toolManager = useToolManager();
  const overlay = useOverlay();

  // Initialize all tool hooks
  const spawnTool = useSpawnTool(toolManager.isSpawnMode);
  const interactionTool = useInteractTool(toolManager.isInteractionMode, isHomepage);
  const removeTool = useRemoveTool(toolManager.isRemoveMode);
  const jointTool = useJointTool(toolManager.isJointMode);
  const pinTool = usePinTool(toolManager.isPinMode);
  const grabTool = useGrabTool(toolManager.isGrabMode);
  const drawTool = useDrawTool(toolManager.isDrawMode);
  const brushTool = useBrushTool(toolManager.isBrushMode);
  const shapeTool = useShapeTool(toolManager.isShapeMode);

  // Create tool handlers map
  const toolHandlers: Record<ToolMode, ToolHandlers> = {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…