GraphiteEditor / GraphiteEditor/Graphite

Rendering the strokes of vector meshes

Ouverte
#2,310 0 commentaires 2 réactions 0 personnes assignées Voir sur GitHub
Architecture Graphics
Langage dominant
Rust
Étoiles
27.2k
Forks
1.3k
Merge moyen
20 h 5 min
PR mergées (30 j)
57

Description

Vector meshes generalize paths to have more than two edges connected to a point. That messes with assumptions made by the renderer as part of stroking for caps and joins. We need to devise a strategy for properly rendering such cases.

It would also potentially be worthwhile to control the caps and joins (and miter limit) on a per segment or per anchor basis, even at both ends of just a simple line.

This is currently handled badly, as we can see from the line caps:

![Image](https://github.com/user-attachments/assets/8f5e290c-f65a-4377-b22a-faaab2a835a4)

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Piste de recherche

Commencez dans le chemin de stroking du renderer, en vous concentrant sur la gestion des caps et des joins pour les maillages vectoriels, ainsi que sur les hypothèses concernant les points ayant plus de deux arêtes connectées. Définissez et validez une stratégie pour rendre correctement ces cas ; des contrôles de cap, de join et de miter-limit par segment ou par ancrage sont mentionnés comme une extension possible.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
rust
Domaine
computer-graphics
Type d'issue
Bug
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
25/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.