Loading files
This file is pinned to the selected release. Download the original to open it in your design tool.
# TiNRS-Tiler - Project Index
Welcome to the TiNRS-Tiler project! This document provides an overview and navigation guide for all project documentation.
## Quick Links
- **[COMPLETE_SUMMARY.md](./COMPLETE_SUMMARY.md)** - Start here! Complete project overview and status
- **[README.md](./README.md)** - User-facing documentation and features
- **[QUICKSTART.md](./QUICKSTART.md)** - Developer quick start guide
- **[ARCHITECTURE.md](./ARCHITECTURE.md)** - Technical architecture and design
- **[MIGRATION_PLAN.md](./MIGRATION_PLAN.md)** - Library porting strategy (in parent directory)
- **[MIGRATION_PROGRESS.md](../MIGRATION_PROGRESS.md)** - Current migration status (in parent directory)
## Project Status: 85% Complete ✅
### What Works
- ✅ Complete Avalonia UI application
- ✅ MVVM architecture
- ✅ Background rendering infrastructure
- ✅ All UI features implemented
- ✅ Comprehensive documentation
### What's Left
- ⏳ Fix ~7 files in GerberLibrary.Core (namespace issues)
- ⏳ Test compilation and runtime
- ⏳ Implement file dialogs and export
**Estimated time to completion: 6-9 hours**
## Documentation Guide
### For Users
1. Start with **[README.md](./README.md)** for features and usage
2. See building instructions in README
### For Developers
1. Read **[QUICKSTART.md](./QUICKSTART.md)** for development setup
2. Review **[ARCHITECTURE.md](./ARCHITECTURE.md)** for technical details
3. Check **[COMPLETE_SUMMARY.md](./COMPLETE_SUMMARY.md)** for project status
### For Migration Work
1. Read **[MIGRATION_PLAN.md](../MIGRATION_PLAN.md)** for strategy
2. Check **[MIGRATION_PROGRESS.md](../MIGRATION_PROGRESS.md)** for current status
3. See **[DRAWING_MIGRATION.md](../DRAWING_MIGRATION.md)** for System.Drawing migration guide
## Project Structure
```
TiNRS-Tiler/
├── Models/ # Data models
├── Services/ # Business logic
├── ViewModels/ # MVVM view models
├── Views/ # XAML UI
├── Assets/ # Resources
└── Documentation/ # This folder
├── README.md
├── ARCHITECTURE.md
├── QUICKSTART.md
├── COMPLETE_SUMMARY.md
└── INDEX.md (this file)
Related Projects:
├── GerberLibrary.Core/ # .NET 9 Gerber library (90% complete)
├── TilingLibrary.Core/ # .NET 9 Tiling library (depends on Gerber)
└── TINRS-ArtWorkGenerator/ # Original Windows-only app
```
## Key Technologies
- **.NET 9** - Modern runtime
- **Avalonia UI 11.3** - Cross-platform XAML framework
- **CommunityToolkit.Mvvm** - MVVM helpers
- **System.Drawing.Common** - Graphics (temporary, will migrate to SkiaSharp)
- **GlmNet** - Vector mathematics
- **ClipperLib** - Polygon clipping (embedded)
## Getting Started
### Prerequisites
```bash
# Install .NET 9 SDK
# macOS/Linux: Install libgdiplus
brew install mono-libgdiplus # macOS
sudo apt-get install libgdiplus # Linux
```
### Build
```bash
cd TiNRS-Tiler
dotnet restore
dotnet build
```
### Run
```bash
dotnet run
```
## Current Blockers
**None!** All architectural decisions made, dependencies resolved, and path forward is clear.
## Next Steps
1. **Fix namespace issues** in GerberLibrary.Core (~7 files)
2. **Test compilation** of full solution
3. **Implement file dialogs** using Avalonia.Dialogs
4. **Implement export** functionality
5. **Test on all platforms**
## Contributing
This project follows:
- **MVVM pattern** for UI
- **Async/await** for all I/O
- **Nullable reference types** enabled
- **XML documentation** for public APIs
- **Modern C# conventions**
See [QUICKSTART.md](./QUICKSTART.md) for coding guidelines.
## License
Same as parent GerberTools project.
## Questions?
- Check the relevant documentation file above
- Review code comments
- See Avalonia UI documentation: https://docs.avaloniaui.net/
---
**Last Updated:** 2026-02-04
**Project Status:** 85% Complete
**Estimated Completion:** 6-9 hours of work remaining
bdcd7ef8dThis file is pinned to the selected release. Download the original to open it in your design tool.