{
  "version": 3,
  "sources": ["../../src/types/hatch-entity.ts"],
  "sourcesContent": ["// HATCH entity type\n\nimport type { BaseEntity } from './base-entity'\nimport type { Point3D } from './common'\n\n/**\n * Hatch pattern information\n */\nexport interface HatchPattern {\n  /** Pattern line count */\n  lineCount?: number\n  /** Pattern angle */\n  angle?: number\n  /** Pattern X offset */\n  x?: number\n  /** Pattern Y offset */\n  y?: number\n  /** Pattern X spacing offset */\n  offsetX?: number\n  /** Pattern Y spacing offset */\n  offsetY?: number\n  /** Dash count */\n  dashCount?: number\n  /** Pattern line lengths */\n  length: Array<string | number>\n}\n\n/**\n * Hatch boundary loop\n */\nexport interface HatchLoop {\n  /** Loop type flags */\n  type?: number\n  /** Entity count in loop */\n  count?: number\n  /** Edge type (for non-polyline) */\n  edgeType?: number\n  /** Has bulge flag (for polyline) */\n  hasBulge?: number\n  /** Source object count */\n  sourceObjects?: number\n  /** Loop entities */\n  entities: any[]\n  /** Reference handles */\n  references: Array<string | number>\n}\n\n/**\n * Hatch boundary definition\n */\nexport interface HatchBoundary {\n  /** Total boundary loop count */\n  count?: number\n  /** Boundary loops */\n  loops: HatchLoop[]\n}\n\n/**\n * Hatch seed point\n */\nexport interface HatchSeed {\n  x: number\n  y: number\n}\n\n/**\n * Hatch seeds collection\n */\nexport interface HatchSeeds {\n  /** Seed point count */\n  count: number\n  /** Seed points */\n  seeds: HatchSeed[]\n}\n\n/**\n * Hatch color/gradient information\n */\nexport interface HatchColor {\n  /** Color count */\n  count?: number\n  /** Color rotation */\n  rotation?: string | number\n  /** Gradient definition */\n  gradient?: string | number\n  /** Color tint value */\n  tint?: string | number\n}\n\nexport interface HatchEntity extends BaseEntity {\n  type: 'HATCH'\n  /** Pattern name */\n  patternName?: string | number\n  /** Elevation point */\n  elevation?: Partial<Point3D>\n  /** Extrusion direction vector */\n  extrusionDir?: Point3D\n  /** Fill color index */\n  fillColor?: string | number\n  /** Fill type (SOLID or PATTERN) */\n  fillType?: 'SOLID' | 'PATTERN'\n  /** Hatch pattern information */\n  pattern?: HatchPattern\n  /** Hatch boundary definition */\n  boundary?: HatchBoundary\n  /** Hatch seed points */\n  seeds?: HatchSeeds\n  /** Hatch style (0=Normal, 1=Outer, 2=Ignore) */\n  style?: number\n  /** Hatch type (0=User-defined, 1=Predefined, 2=Custom) */\n  hatchType?: number\n  /** Shadow pattern angle */\n  shadowPatternAngle?: number\n  /** Pattern spacing */\n  spacing?: number\n  /** Double hatch flag */\n  double?: boolean\n  /** Solid or gradient fill type */\n  solidOrGradient?: 'SOLID' | 'GRADIENT'\n  /** Color/gradient information */\n  color?: HatchColor\n  \n  /** Legacy: paths array (kept for compatibility) */\n  paths?: any[]\n  /** Legacy: fill color RGB (kept for compatibility) */\n  // fillColor already defined above with different type\n}\n"],
  "mappings": ";;;;;;;;;;;;;;AAAA;AAAA;",
  "names": []
}
