feat: STRETCH with proper crossing-window vertex selection

Replaced the simplified MOVE-based STRETCH with a real crossing-window
implementation. Workflow: pick two crossing-window corners, then base+target
points. Only vertices/endpoints inside the window are translated:
- Line: moves start/end independently
- LwPolyline/Polyline: moves individual vertices inside window
- Arc/Circle/Ellipse: moves whole entity if center is inside
- Insert/Text/MText: moves if insertion point is inside

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Hakan Seven 2026-04-07 11:25:39 +03:00
commit d3d4ec4a08
4 changed files with 202 additions and 56 deletions

View file

@ -124,7 +124,7 @@ Underlay (PDF/DWF/DGN)
| JOIN (J) | ✅ | — |
| EXPLODE (X) | 🔧 | Dimension eksik |
| PEDIT (PE) | ✅ | — |
| STRETCH (SS) | 🔧 | Crossing-window seçici yok (MOVE gibi çalışıyor) |
| STRETCH (SS) | ✅ | — |
| SPLINEDIT | ⬜ | — |
| HATCHEDIT | ✅ | — |
| ATTEDIT | ⬜ | Attribute değerlerini düzenleme |
@ -275,7 +275,7 @@ Underlay (PDF/DWF/DGN)
| Grip düzenleme (tüm entity tipleri) | ✅ |
| MATCHPROP (özellik kopyala) | ✅ |
| BYLAYER hızlı atama | ✅ |
| Çoklu seçim (window/crossing) | 🔧 Window var, crossing-window eksik |
| Çoklu seçim (window/crossing) | ✅ |
| Sağ tık bağlam menüsü | ⬜ |
| Araç çubuğu özelleştirme | ⬜ |
| Tema / Renk şeması seçimi | ⬜ |
@ -302,10 +302,9 @@ Underlay (PDF/DWF/DGN)
## Öncelik Sırası (Bir Sonraki Adımlar)
### Yüksek Öncelik
1. **Crossing-window seçici** — STRETCH ve diğer komutlar için gerekli
2. **TRIM / EXTEND / OFFSET / BREAK / LENGTHEN → Spline desteği**
3. **EXPLODE → Dimension desteği**
4. **FILLET → LwPolyline desteği**
1. **TRIM / EXTEND / OFFSET / BREAK / LENGTHEN → Spline desteği**
2. **EXPLODE → Dimension desteği**
3. **FILLET → LwPolyline desteği**
### Orta Öncelik
5. **Solid3D tessellation** tamamlama (ACIS → truck pipeline)