Rendu graphique

Le rendu graphique des schémas est effectuée via les classes Diagram (dérivée de QGraphicsScene) et DiagramView (dérivée de QGraphicsView). Les classes suivantes, dérivées de QGraphicsItem participent au rendu de diverses parties du schéma :

  • Conductor : conducteurs
  • DiagramTextItem : Champs de texte indépendants, utilisés également dans la classe Conductor
  • Element, FixedElement, CustomElement, GhostElement : éléments électriques
  • Terminal : bornes des éléments électriques
  • ElementTextItem, classe dérivée de DiagramTextItem : champs de textes des éléments électriques

Le rendu de ces items peut différer selon le zoom de la scène : Lorsque le LoD (Level of Detail) est supérieur ou égal à 1.0, le rendu utilise par défaut des traits noirs d'épaisseur 1.0. Le dessin des éléments peut comporter des parties antialiasées ou non, dessinées avec un trait cosmétique 1) ou non.

Lorsque le LoD est inférieur à 1.0, les bornes, les conducteurs, ainsi que le rendu de toutes les parties des éléments s'effectue en utilisant un trait cosmétique et sans antialiasing. Cela permet d'obtenir un bon rendu lorsque l'on dézoome sur le schéma.

Lors que le LoD est inférieur à 0.5, les bornes ne sont plus dessinées.

1)
càd un trait d'épaisseur 0.0, rendu par 1px de largeur quelque soit le zoom - idéal pour rendre un trait fin
Imprimer/exporter