GraphiteEditor / GraphiteEditor/Graphite
Make a shape's Segment table use handles from the Point table
- Langage dominant
- Rust
- Étoiles
- 27.2k
- Forks
- 1.3k
- Merge moyen
- 20 h 5 min
- PR mergées (30 j)
- 57
Description
Replace `SegmentDomain::handles` with a `Curvature` enum which describes the Bezier handle(s) or other curvature info like None for a polyline, Cubic, Quadratic, or even Arc or Conic or Euler Spiral or NURBS or other forms of curve representations.
This is the first step in making all data be attribute-driven in #1832.
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Piste de recherche
Start by locating SegmentDomain::handles and the Point table, then read the attribute-driven work tracked in #1832. Define the scope of the Curvature representation from the issue before changing the data model. Done means SegmentDomain::handles is replaced and the supported curvature forms, including None, Cubic, and Quadratic, are represented consistently.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- rust
- Domaine
- computer-graphics
- Type d'issue
- Refactorisation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 25/100