- Extract ApplyTransform() to consolidate Rotate/Offset methods
- Add BoundsTracker helper class for bounding box calculations
- Extract ProcessLinearMotion/ProcessCircularMotion helpers
- Use pattern matching instead of type checks and casts
- Use foreach loops instead of indexed for loops
- Use expression-bodied members for simple methods
- Use tuple deconstruction and Math.Min/Max
Reduces code from 368 to 227 lines (~38% reduction).
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Node and KeyNode are INI parsing helpers used by IniConfig,
not geometry types. Move from Geometry/ to Utilities/.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Remove extra spacing used for column alignment in enum value
declarations to follow standard C# formatting conventions.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Remove unnecessary System, System.Collections.Generic, System.IO, and
System.Linq using directives that were flagged by IDE analyzers. Also
includes minor whitespace and code style normalization.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Remove DotNetZip package from PepLib.Core.csproj
- Update DrawingReader, NestReader, and ZipHelper to use System.IO.Compression.ZipArchive
- Simplify stream handling and improve resource disposal
- Keep behavior consistent for loop/plate detection and extraction